All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: PooledDataSourceFuzzer:26,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: PooledDataSourceFuzzer:26,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: PooledDataSourceFuzzer:27,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: PooledDataSourceFuzzer:27,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: PooledDataSourceFuzzer:28,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: PooledDataSourceFuzzer:28,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: PooledDataSourceFuzzer:28,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,String,String)'
      Src: PooledDataSourceFuzzer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[PooledDataSourceFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/PooledDataSourceFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,String,String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    linkageType: ''
    returnType: void
    signature: '[PooledDataSourceFuzzer].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: PooledDataSourceFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[PooledDataSourceFuzzer].<init>()'
    functionSourceFile: /src/PooledDataSourceFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PooledDataSourceFuzzer
    signature: '[PooledDataSourceFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: ResolverUtilFuzzer:27,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
      Src: ResolverUtilFuzzer:29,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].findAnnotated()'
      Src: ResolverUtilFuzzer:30,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].findImplementations()'
      Src: ResolverUtilFuzzer:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: '[ResolverUtilFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/ResolverUtilFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtil].findAnnotated()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
    - '[org.apache.ibatis.io.ResolverUtil].findImplementations()'
    linkageType: ''
    returnType: void
    signature: '[ResolverUtilFuzzer].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: ResolverUtilFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[ResolverUtilFuzzer].<init>()'
    functionSourceFile: /src/ResolverUtilFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResolverUtilFuzzer
    signature: '[ResolverUtilFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsProperties(String)'
      Src: org.apache.ibatis.BaseDataTest:42,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>()'
      Src: org.apache.ibatis.BaseDataTest:43,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.BaseDataTest:44,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriver(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:44,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.BaseDataTest:45,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUrl(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:45,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.BaseDataTest:46,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUsername(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:46,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.BaseDataTest:47,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setPassword(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/BaseDataTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriver(org.apache.ibatis.BaseDataTest)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setPassword(org.apache.ibatis.BaseDataTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsProperties(String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUsername(org.apache.ibatis.BaseDataTest)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUrl(org.apache.ibatis.BaseDataTest)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
    signature: '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsProperties(String)'
      Src: org.apache.ibatis.BaseDataTest:52,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>()'
      Src: org.apache.ibatis.BaseDataTest:53,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.BaseDataTest:54,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDriver(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:54,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.BaseDataTest:55,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUrl(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:55,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.BaseDataTest:56,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUsername(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:56,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.BaseDataTest:57,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPassword(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSource
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.BaseDataTest].createPooledDataSource(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/BaseDataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUsername(org.apache.ibatis.BaseDataTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsProperties(String)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUrl(org.apache.ibatis.BaseDataTest)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPassword(org.apache.ibatis.BaseDataTest)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDriver(org.apache.ibatis.BaseDataTest)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSource
    signature: '[org.apache.ibatis.BaseDataTest].createPooledDataSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.BaseDataTest:62,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:63,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.BaseDataTest:64,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.BaseDataTest:65,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.BaseDataTest:66,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.BaseDataTest:67,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,String)'
      Src: org.apache.ibatis.BaseDataTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ds
    - resource
    argTypes:
    - javax.sql.DataSource
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/BaseDataTest.java
    functionUses: 200
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,String)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.BaseDataTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.BaseDataTest:73,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.BaseDataTest)'
      Src: org.apache.ibatis.BaseDataTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.jdbc.ScriptRunner
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - runner
    - resource
    argTypes:
    - org.apache.ibatis.jdbc.ScriptRunner
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/BaseDataTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.BaseDataTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
      Src: org.apache.ibatis.BaseDataTest:79,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,String)'
      Src: org.apache.ibatis.BaseDataTest:80,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,String)'
      Src: org.apache.ibatis.BaseDataTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/BaseDataTest.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,String)'
    - '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
      Src: org.apache.ibatis.BaseDataTest:86,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,String)'
      Src: org.apache.ibatis.BaseDataTest:87,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,String)'
      Src: org.apache.ibatis.BaseDataTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.BaseDataTest].createJPetstoreDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/BaseDataTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,String)'
    - '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.BaseDataTest].createJPetstoreDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.BaseDataTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.BaseDataTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/BaseDataTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.BaseDataTest
    signature: '[org.apache.ibatis.BaseDataTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.ibatis.io.ResolverUtilTest:45,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].getContextClassLoader()'
      Src: org.apache.ibatis.io.ResolverUtilTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      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: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.ibatis.io.ResolverUtilTest].getContextClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:50,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.io.ResolverUtilTest:50,1
    - Dst: '[java.util.Set<Class<?extendsT>>].size()'
      Src: org.apache.ibatis.io.ResolverUtilTest:50,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].getClasses()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[java.util.Set<Class<?extendsT>>].size()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].getClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:55,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClassLoader()'
      Src: org.apache.ibatis.io.ResolverUtilTest:55,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(ClassLoader,ClassLoader)'
      Src: org.apache.ibatis.io.ResolverUtilTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].getClassLoader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(ClassLoader,ClassLoader)'
    - '[org.apache.ibatis.io.ResolverUtil].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:60,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<Void>)'
      Src: org.apache.ibatis.io.ResolverUtilTest:61,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClassLoader()'
      Src: org.apache.ibatis.io.ResolverUtilTest:66,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertNotEquals(ClassLoader,ClassLoader)'
      Src: org.apache.ibatis.io.ResolverUtilTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].setClassLoader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtilTest].assertNotEquals(ClassLoader,ClassLoader)'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtil].getClassLoader()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<Void>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].setClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:71,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].findImplementations(String[])'
      Src: org.apache.ibatis.io.ResolverUtilTest:72,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.io.ResolverUtilTest:73,1
    - Dst: '[java.util.Set<Class<?extendsT>>].size()'
      Src: org.apache.ibatis.io.ResolverUtilTest:73,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].findImplementationsWithNullPackageName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[org.apache.ibatis.io.ResolverUtil].findImplementations(String[])'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[java.util.Set<Class<?extendsT>>].size()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].findImplementationsWithNullPackageName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:78,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].findImplementations(String)'
      Src: org.apache.ibatis.io.ResolverUtilTest:79,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.io.ResolverUtilTest:80,1
    - Dst: '[java.util.Set<Class<?extendsT>>].size()'
      Src: org.apache.ibatis.io.ResolverUtilTest:84,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:84,1
    - Dst: '[java.util.Set<Class<?extendsT>>].forEach()'
      Src: org.apache.ibatis.io.ResolverUtilTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].findImplementations()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[java.util.Set<Class<?extendsT>>].forEach()'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtil].findImplementations(String)'
    - '[java.util.Set<Class<?extendsT>>].size()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].findImplementations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:90,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].findAnnotated(String[])'
      Src: org.apache.ibatis.io.ResolverUtilTest:91,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.io.ResolverUtilTest:92,1
    - Dst: '[java.util.Set<Class<?extendsT>>].size()'
      Src: org.apache.ibatis.io.ResolverUtilTest:92,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].findAnnotatedWithNullPackageName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[org.apache.ibatis.io.ResolverUtil].findAnnotated(String[])'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[java.util.Set<Class<?extendsT>>].size()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].findAnnotatedWithNullPackageName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:97,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].getClass()'
      Src: org.apache.ibatis.io.ResolverUtilTest:98,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].getPackage()'
      Src: org.apache.ibatis.io.ResolverUtilTest:98,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].getName()'
      Src: org.apache.ibatis.io.ResolverUtilTest:98,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].findAnnotated(org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:98,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.io.ResolverUtilTest:99,1
    - Dst: '[java.util.Set<Class<?extendsT>>].size()'
      Src: org.apache.ibatis.io.ResolverUtilTest:101,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:101,1
    - Dst: '[java.util.Set<Class<?extendsT>>].forEach()'
      Src: org.apache.ibatis.io.ResolverUtilTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].findAnnotated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[org.apache.ibatis.io.ResolverUtil].findAnnotated(org.apache.ibatis.io.ResolverUtilTest)'
    - '[java.util.Set<Class<?extendsT>>].forEach()'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtilTest].getPackage()'
    - '[org.apache.ibatis.io.ResolverUtilTest].getName()'
    - '[org.apache.ibatis.io.ResolverUtilTest].getClass()'
    - '[java.util.Set<Class<?extendsT>>].size()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].findAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:107,1
    - Dst: '[ResolverUtil.IsA].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:108,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].find(ResolverUtil.IsA,String)'
      Src: org.apache.ibatis.io.ResolverUtilTest:108,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.io.ResolverUtilTest:109,1
    - Dst: '[java.util.Set<Class<?extendsT>>].size()'
      Src: org.apache.ibatis.io.ResolverUtilTest:113,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:113,1
    - Dst: '[java.util.Set<Class<?extendsT>>].forEach()'
      Src: org.apache.ibatis.io.ResolverUtilTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].find()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[java.util.Set<Class<?extendsT>>].forEach()'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtil].find(ResolverUtil.IsA,String)'
    - '[java.util.Set<Class<?extendsT>>].size()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
    - '[ResolverUtil.IsA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].find()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:119,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getPackagePath(null)'
      Src: org.apache.ibatis.io.ResolverUtilTest:120,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertNull(String)'
      Src: org.apache.ibatis.io.ResolverUtilTest:120,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getPackagePath(String)'
      Src: org.apache.ibatis.io.ResolverUtilTest:121,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(String,String)'
      Src: org.apache.ibatis.io.ResolverUtilTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].getPackagePath()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtil].getPackagePath(null)'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(String,String)'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertNull(String)'
    - '[org.apache.ibatis.io.ResolverUtil].getPackagePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].getPackagePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:126,1
    - Dst: '[ResolverUtil.IsA].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:127,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].addIfMatching(ResolverUtil.IsA,String)'
      Src: org.apache.ibatis.io.ResolverUtilTest:127,1
    - Dst: '[ResolverUtil.IsA].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:128,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].addIfMatching(ResolverUtil.IsA,String)'
      Src: org.apache.ibatis.io.ResolverUtilTest:128,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.io.ResolverUtilTest:129,1
    - Dst: '[java.util.Set<Class<?extendsT>>].size()'
      Src: org.apache.ibatis.io.ResolverUtilTest:130,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:130,1
    - Dst: '[java.util.Set<Class<?extendsT>>].forEach()'
      Src: org.apache.ibatis.io.ResolverUtilTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].addIfMatching()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[java.util.Set<Class<?extendsT>>].forEach()'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtil].addIfMatching(ResolverUtil.IsA,String)'
    - '[java.util.Set<Class<?extendsT>>].size()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
    - '[ResolverUtil.IsA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].addIfMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:136,1
    - Dst: '[ResolverUtil.IsA].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:137,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].addIfMatching(ResolverUtil.IsA,String)'
      Src: org.apache.ibatis.io.ResolverUtilTest:137,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.io.ResolverUtilTest:138,1
    - Dst: '[java.util.Set<Class<?extendsT>>].size()'
      Src: org.apache.ibatis.io.ResolverUtilTest:138,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].addIfNotMatching()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtil].addIfMatching(ResolverUtil.IsA,String)'
    - '[java.util.Set<Class<?extendsT>>].size()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertEquals(int,org.apache.ibatis.io.ResolverUtilTest)'
    - '[ResolverUtil.IsA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].addIfNotMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResolverUtil.IsA].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:143,1
    - Dst: '[ResolverUtil.IsA].toString()'
      Src: org.apache.ibatis.io.ResolverUtilTest:144,1
    - Dst: VFS.class.getSimpleName()
      Src: org.apache.ibatis.io.ResolverUtilTest:144,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].contains(org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:144,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertTrue(org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:144,1
    - Dst: '[ResolverUtil.AnnotatedWith].<init>()'
      Src: org.apache.ibatis.io.ResolverUtilTest:146,1
    - Dst: '[ResolverUtil.AnnotatedWith].toString()'
      Src: org.apache.ibatis.io.ResolverUtilTest:147,1
    - Dst: CacheNamespace.class.getSimpleName()
      Src: org.apache.ibatis.io.ResolverUtilTest:147,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].contains(String)'
      Src: org.apache.ibatis.io.ResolverUtilTest:147,1
    - Dst: '[org.apache.ibatis.io.ResolverUtilTest].assertTrue(org.apache.ibatis.io.ResolverUtilTest)'
      Src: org.apache.ibatis.io.ResolverUtilTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].testToString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[ResolverUtil.AnnotatedWith].toString()'
    - CacheNamespace.class.getSimpleName()
    - '[ResolverUtil.IsA].toString()'
    - '[org.apache.ibatis.io.ResolverUtilTest].contains(String)'
    - VFS.class.getSimpleName()
    - '[ResolverUtil.AnnotatedWith].<init>()'
    - '[org.apache.ibatis.io.ResolverUtilTest].assertTrue(org.apache.ibatis.io.ResolverUtilTest)'
    - '[org.apache.ibatis.io.ResolverUtilTest].contains(org.apache.ibatis.io.ResolverUtilTest)'
    - '[ResolverUtil.IsA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtilTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ResolverUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.ResolverUtilTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.ResolverUtilTest
    signature: '[org.apache.ibatis.io.ResolverUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ResolverUtilTest.TestMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.ResolverUtilTest.TestMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.ResolverUtilTest.TestMapper
    signature: '[org.apache.ibatis.io.ResolverUtilTest.TestMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceURL(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:40,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.ibatis.io.ResourcesTest:41,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].endsWith(String)'
      Src: org.apache.ibatis.io.ResourcesTest:41,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertTrue(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlForResource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].toString()'
    - '[org.apache.ibatis.io.Resources].getResourceURL(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.ResourcesTest].endsWith(String)'
    - '[org.apache.ibatis.io.ResourcesTest].assertTrue(org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlForResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:46,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.ibatis.io.ResourcesTest:47,1
    - Dst: '[org.apache.ibatis.io.Resources].getUrlAsProperties(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:47,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.io.ResourcesTest:48,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlAsProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].toString()'
    - '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.Resources].getUrlAsProperties(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlAsProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsProperties(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:53,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.io.ResourcesTest:54,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsProperties(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:59,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.ibatis.io.ResourcesTest:60,1
    - Dst: '[org.apache.ibatis.io.Resources].getUrlAsStream(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:60,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlAsStream()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].toString()'
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.Resources].getUrlAsStream(org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlAsStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:67,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.ibatis.io.ResourcesTest:68,1
    - Dst: '[org.apache.ibatis.io.Resources].getUrlAsReader(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:68,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlAsReader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].toString()'
    - '[org.apache.ibatis.io.Resources].getUrlAsReader(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlAsReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:75,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsStream()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:82,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsReader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsFile(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:89,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.ibatis.io.ResourcesTest:90,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].replace(char,char)'
      Src: org.apache.ibatis.io.ResourcesTest:90,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].endsWith(String)'
      Src: org.apache.ibatis.io.ResourcesTest:90,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertTrue(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsFile()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResourcesTest].replace(char,char)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.ibatis.io.Resources].getResourceAsFile(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.ResourcesTest].endsWith(String)'
    - '[org.apache.ibatis.io.ResourcesTest].assertTrue(org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsFile(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:95,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.ibatis.io.ResourcesTest:96,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].replace(char,char)'
      Src: org.apache.ibatis.io.ResourcesTest:96,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].endsWith(String)'
      Src: org.apache.ibatis.io.ResourcesTest:96,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertTrue(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsFileWithClassloader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResourcesTest].replace(char,char)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.ibatis.io.Resources].getResourceAsFile(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.ResourcesTest].endsWith(String)'
    - '[org.apache.ibatis.io.ResourcesTest].assertTrue(org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsFileWithClassloader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsProperties(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:101,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.util.Properties)'
      Src: org.apache.ibatis.io.ResourcesTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsPropertiesWithOutClassloader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.util.Properties)'
    - '[org.apache.ibatis.io.Resources].getResourceAsProperties(org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsPropertiesWithOutClassloader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsProperties(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:107,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.util.Properties)'
      Src: org.apache.ibatis.io.ResourcesTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsPropertiesWithClassloader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.util.Properties)'
    - '[org.apache.ibatis.io.Resources].getResourceAsProperties(ClassLoader,org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsPropertiesWithClassloader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResourcesTest].getClass()'
      Src: org.apache.ibatis.io.ResourcesTest:113,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].getClassLoader()'
      Src: org.apache.ibatis.io.ResourcesTest:113,1
    - Dst: '[org.apache.ibatis.io.Resources].setDefaultClassLoader(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:113,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].getClass()'
      Src: org.apache.ibatis.io.ResourcesTest:114,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].getClassLoader()'
      Src: org.apache.ibatis.io.ResourcesTest:114,1
    - Dst: '[org.apache.ibatis.io.Resources].getDefaultClassLoader()'
      Src: org.apache.ibatis.io.ResourcesTest:114,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertEquals(org.apache.ibatis.io.ResourcesTest,ClassLoader)'
      Src: org.apache.ibatis.io.ResourcesTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldAllowDefaultClassLoaderToBeSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].setDefaultClassLoader(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.ResourcesTest].getClass()'
    - '[org.apache.ibatis.io.Resources].getDefaultClassLoader()'
    - '[org.apache.ibatis.io.ResourcesTest].assertEquals(org.apache.ibatis.io.ResourcesTest,ClassLoader)'
    - '[org.apache.ibatis.io.ResourcesTest].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldAllowDefaultClassLoaderToBeSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.ibatis.io.ResourcesTest:119,1
    - Dst: '[org.apache.ibatis.io.Resources].setCharset(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:119,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.ibatis.io.ResourcesTest:120,1
    - Dst: '[org.apache.ibatis.io.Resources].getCharset()'
      Src: org.apache.ibatis.io.ResourcesTest:120,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertEquals(org.apache.ibatis.io.ResourcesTest,java.nio.charset.Charset)'
      Src: org.apache.ibatis.io.ResourcesTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldAllowDefaultCharsetToBeSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResourcesTest].assertEquals(org.apache.ibatis.io.ResourcesTest,java.nio.charset.Charset)'
    - '[org.apache.ibatis.io.Resources].setCharset(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.Resources].getCharset()'
    - '[java.nio.charset.Charset].defaultCharset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldAllowDefaultCharsetToBeSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResourcesTest.class.getName()
      Src: org.apache.ibatis.io.ResourcesTest:125,1
    - Dst: '[org.apache.ibatis.io.Resources].classForName(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:125,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(Class<?>)'
      Src: org.apache.ibatis.io.ResourcesTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetClassForName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].classForName(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(Class<?>)'
    - ResourcesTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetClassForName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.io.ResourcesTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldNotFindThisClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldNotFindThisClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getCharset()'
      Src: org.apache.ibatis.io.ResourcesTest:139,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.apache.ibatis.io.ResourcesTest:142,1
    - Dst: '[org.apache.ibatis.io.Resources].setCharset(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:142,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:143,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.io.Reader)'
      Src: org.apache.ibatis.io.ResourcesTest:143,1
    - Dst: '[org.apache.ibatis.io.Resources].setCharset(null)'
      Src: org.apache.ibatis.io.ResourcesTest:146,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:147,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.io.Reader)'
      Src: org.apache.ibatis.io.ResourcesTest:147,1
    - Dst: '[org.apache.ibatis.io.Resources].setCharset(java.nio.charset.Charset)'
      Src: org.apache.ibatis.io.ResourcesTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetReader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.io.Reader)'
    - '[org.apache.ibatis.io.Resources].setCharset(null)'
    - '[org.apache.ibatis.io.Resources].setCharset(java.nio.charset.Charset)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.apache.ibatis.io.Resources].getCharset()'
    - '[org.apache.ibatis.io.Resources].setCharset(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getCharset()'
      Src: org.apache.ibatis.io.ResourcesTest:158,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.apache.ibatis.io.ResourcesTest:161,1
    - Dst: '[org.apache.ibatis.io.Resources].setCharset(org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:161,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].getClass()'
      Src: org.apache.ibatis.io.ResourcesTest:162,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].getClassLoader()'
      Src: org.apache.ibatis.io.ResourcesTest:162,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.io.ResourcesTest,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:162,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.io.Reader)'
      Src: org.apache.ibatis.io.ResourcesTest:162,1
    - Dst: '[org.apache.ibatis.io.Resources].setCharset(null)'
      Src: org.apache.ibatis.io.ResourcesTest:165,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].getClass()'
      Src: org.apache.ibatis.io.ResourcesTest:166,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].getClassLoader()'
      Src: org.apache.ibatis.io.ResourcesTest:166,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.io.ResourcesTest,org.apache.ibatis.io.ResourcesTest)'
      Src: org.apache.ibatis.io.ResourcesTest:166,1
    - Dst: '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.io.Reader)'
      Src: org.apache.ibatis.io.ResourcesTest:166,1
    - Dst: '[org.apache.ibatis.io.Resources].setCharset(java.nio.charset.Charset)'
      Src: org.apache.ibatis.io.ResourcesTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: '[org.apache.ibatis.io.ResourcesTest].shouldGetReaderWithClassLoader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResourcesTest].assertNotNull(java.io.Reader)'
    - '[org.apache.ibatis.io.Resources].setCharset(null)'
    - '[org.apache.ibatis.io.Resources].setCharset(java.nio.charset.Charset)'
    - '[org.apache.ibatis.io.ResourcesTest].getClass()'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.apache.ibatis.io.Resources].getCharset()'
    - '[org.apache.ibatis.io.ResourcesTest].getClassLoader()'
    - '[org.apache.ibatis.io.Resources].setCharset(org.apache.ibatis.io.ResourcesTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.io.ResourcesTest,org.apache.ibatis.io.ResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResourcesTest].shouldGetReaderWithClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResourcesTest.class.getClassLoader()
      Src: org.apache.ibatis.io.ResourcesTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ResourcesTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.ResourcesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    functionUses: 0
    functionsReached:
    - ResourcesTest.class.getClassLoader()
    linkageType: ''
    returnType: org.apache.ibatis.io.ResourcesTest
    signature: '[org.apache.ibatis.io.ResourcesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.VFS].getInstance()'
      Src: org.apache.ibatis.io.VFSTest:33,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.io.VFS)'
      Src: org.apache.ibatis.io.VFSTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.io.VFSTest].getInstanceShouldNotBeNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/VFSTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.io.VFS)'
    - '[org.apache.ibatis.io.VFS].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.VFSTest].getInstanceShouldNotBeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.VFSTest.InstanceGetterProcedure].<init>()'
      Src: org.apache.ibatis.io.VFSTest:47,1
    - Dst: '[Thread].<init>(org.apache.ibatis.io.VFSTest)'
      Src: org.apache.ibatis.io.VFSTest:48,1
    - Dst: thread.start()
      Src: org.apache.ibatis.io.VFSTest:52,1
    - Dst: thread.join()
      Src: org.apache.ibatis.io.VFSTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.io.VFSTest,org.apache.ibatis.io.VFSTest)'
      Src: org.apache.ibatis.io.VFSTest:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.io.VFSTest].getInstanceShouldNotBeNullInMultiThreadEnv()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/VFSTest.java
    functionUses: 0
    functionsReached:
    - thread.start()
    - thread.join()
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.io.VFSTest,org.apache.ibatis.io.VFSTest)'
    - '[Thread].<init>(org.apache.ibatis.io.VFSTest)'
    - '[org.apache.ibatis.io.VFSTest.InstanceGetterProcedure].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.VFSTest].getInstanceShouldNotBeNullInMultiThreadEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.VFS].getMethod(String)'
      Src: org.apache.ibatis.io.VFSTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(Method)'
      Src: org.apache.ibatis.io.VFSTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.io.VFSTest].getExistMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/VFSTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.VFS].getMethod(String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(Method)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.VFSTest].getExistMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.VFS].getMethod(String)'
      Src: org.apache.ibatis.io.VFSTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(Method)'
      Src: org.apache.ibatis.io.VFSTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.io.VFSTest].getNotExistMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/VFSTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.VFS].getMethod(String)'
    - '[org.junit.jupiter.api.Assertions].assertNull(Method)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.VFSTest].getNotExistMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VFS.class.getMethod(String)
      Src: org.apache.ibatis.io.VFSTest:79,1
    - Dst: '[org.apache.ibatis.io.VFS].invoke(org.apache.ibatis.io.VFSTest)'
      Src: org.apache.ibatis.io.VFSTest:79,1
    - Dst: '[org.apache.ibatis.io.VFS].getInstance()'
      Src: org.apache.ibatis.io.VFSTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(T,org.apache.ibatis.io.VFS)'
      Src: org.apache.ibatis.io.VFSTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.io.VFSTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.io.VFSTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.io.VFSTest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.io.VFSTest].invoke()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/VFSTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.VFS].invoke(org.apache.ibatis.io.VFSTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(T,org.apache.ibatis.io.VFS)'
    - VFS.class.getMethod(String)
    - '[org.apache.ibatis.io.VFS].getInstance()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.VFSTest].invoke()'
  - 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.apache.ibatis.io.VFSTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.VFSTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/VFSTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.VFSTest
    signature: '[org.apache.ibatis.io.VFSTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.VFS].getInstance()'
      Src: org.apache.ibatis.io.VFSTest.InstanceGetterProcedure:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VFS
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.io.VFSTest.InstanceGetterProcedure].run()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/VFSTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.VFS].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.VFSTest.InstanceGetterProcedure].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VFS
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.VFSTest.InstanceGetterProcedure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.VFSTest.InstanceGetterProcedure].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/VFSTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.VFSTest.InstanceGetterProcedure
    signature: '[org.apache.ibatis.io.VFSTest.InstanceGetterProcedure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].<init>()'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:36,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getClass()'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:37,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getClassLoader()'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].beforeClassLoaderWrapperTest()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].<init>()'
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].getClass()'
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].beforeClassLoaderWrapperTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:42,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(Class<?>)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].classForName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String)'
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].classForName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].classForNameNotFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].classForNameNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:52,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(Class<?>)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].classForNameWithClassLoader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(Class<?>)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].classForNameWithClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(org.apache.ibatis.io.ClassLoaderWrapperTest)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:57,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(java.net.URL)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsURL()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(java.net.URL)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(org.apache.ibatis.io.ClassLoaderWrapperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:62,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNull(java.net.URL)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsURLNotFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String)'
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsURLNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(org.apache.ibatis.io.ClassLoaderWrapperTest,ClassLoader)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:67,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(java.net.URL)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsURLWithClassLoader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(org.apache.ibatis.io.ClassLoaderWrapperTest,ClassLoader)'
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsURLWithClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(org.apache.ibatis.io.ClassLoaderWrapperTest)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:72,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(java.io.InputStream)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsStream()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(java.io.InputStream)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(org.apache.ibatis.io.ClassLoaderWrapperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:77,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNull(java.io.InputStream)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsStreamNotFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNull(java.io.InputStream)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsStreamNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(org.apache.ibatis.io.ClassLoaderWrapperTest,ClassLoader)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:82,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(java.io.InputStream)'
      Src: org.apache.ibatis.io.ClassLoaderWrapperTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsStreamWithClassLoader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapperTest].assertNotNull(java.io.InputStream)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(org.apache.ibatis.io.ClassLoaderWrapperTest,ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsStreamWithClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - ClassLoader
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ClassLoaderWrapperTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapperTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.ClassLoaderWrapperTest
    signature: '[org.apache.ibatis.io.ClassLoaderWrapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:47,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:47,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].canWrite()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:48,1
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:49,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:49,1
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:50,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].canWrite()'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].testcopyExternalResource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].testcopyExternalResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:64,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:64,1
    - Dst: '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,java.io.File)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:65,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertTrue()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].testcopyExternalResource_fileNotFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertTrue()'
    - '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,java.io.File)'
    - '[java.nio.file.Path].of(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].testcopyExternalResource_fileNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:75,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:75,1
    - Dst: '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,java.io.File)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:76,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertTrue(org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].testcopyExternalResource_emptyStringAsFile()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertTrue(org.apache.ibatis.io.ExternalResourcesTest)'
    - '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,java.io.File)'
    - '[java.nio.file.Path].of(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].testcopyExternalResource_emptyStringAsFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].newBufferedWriter(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:86,1
    - Dst: fileWriter.append(String)
      Src: org.apache.ibatis.io.ExternalResourcesTest:87,1
    - Dst: fileWriter.flush()
      Src: org.apache.ibatis.io.ExternalResourcesTest:88,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:89,1
    - Dst: '[org.apache.ibatis.io.ExternalResources].getConfiguredTemplate(org.apache.ibatis.io.ExternalResourcesTest,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:89,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:90,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.io.ExternalResourcesTest:92,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].fail(String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].getConfiguredTemplate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(String,String)'
    - '[org.apache.ibatis.io.ExternalResources].getConfiguredTemplate(org.apache.ibatis.io.ExternalResourcesTest,String)'
    - fileWriter.append(String)
    - fileWriter.flush()
    - '[org.apache.ibatis.io.ExternalResourcesTest].fail(String)'
    - '[java.nio.file.Files].newBufferedWriter(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].getConfiguredTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:100,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:100,1
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:101,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:101,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:104,1
    - Dst: '[java.nio.file.Files].writeString(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:104,1
    - Dst: '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:106,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:108,1
    - Dst: '[java.nio.file.Files].readString(org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:108,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyFileContentCorrectly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
    - '[java.nio.file.Files].writeString(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
    - '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[java.nio.file.Files].readString(org.apache.ibatis.io.ExternalResourcesTest)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyFileContentCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:114,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:114,1
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:115,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:115,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:119,1
    - Dst: '[java.nio.file.Files].writeString(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:119,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:120,1
    - Dst: '[java.nio.file.Files].writeString(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:120,1
    - Dst: '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:122,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:124,1
    - Dst: '[java.nio.file.Files].readString(org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:124,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].shouldOverwriteExistingDestination()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
    - '[java.nio.file.Files].writeString(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
    - '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[java.nio.file.Files].readString(org.apache.ibatis.io.ExternalResourcesTest)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].shouldOverwriteExistingDestination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:130,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:130,1
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:131,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:131,1
    - Dst: '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:133,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:135,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:135,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:136,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:136,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertArrayEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyEmptyFile()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertArrayEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[java.nio.file.Files].readAllBytes(org.apache.ibatis.io.ExternalResourcesTest)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
    - '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyEmptyFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:142,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:142,1
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:143,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:143,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:146,1
    - Dst: '[java.nio.file.Files].write(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:146,1
    - Dst: '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:148,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:150,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:150,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertArrayEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyFileWithBinaryContent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertArrayEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[java.nio.file.Files].write(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[java.nio.file.Files].readAllBytes(org.apache.ibatis.io.ExternalResourcesTest)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
    - '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyFileWithBinaryContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertThrows()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].shouldThrowExceptionWhenSourceIsNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].shouldThrowExceptionWhenSourceIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:161,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:161,1
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:162,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:162,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:163,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:165,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:167,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:169,1
    - Dst: '[java.nio.file.Files].writeString(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:169,1
    - Dst: '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:171,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:173,1
    - Dst: '[java.nio.file.Files].readString(org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:173,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:173,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].length()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:174,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(int,org.apache.ibatis.io.ExternalResourcesTest)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyFileWithSizeExactly4096Bytes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].length()'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toPath()'
    - '[java.nio.file.Files].writeString(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
    - '[org.apache.ibatis.io.ExternalResources].copyExternalResource(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(int,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[java.nio.file.Files].readString(org.apache.ibatis.io.ExternalResourcesTest)'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertEquals(org.apache.ibatis.io.ExternalResourcesTest,org.apache.ibatis.io.ExternalResourcesTest)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyFileWithSizeExactly4096Bytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:179,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:179,1
    - Dst: System.getProperty(String)
      Src: org.apache.ibatis.io.ExternalResourcesTest:180,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.io.ExternalResourcesTest:180,1
    - Dst: '[java.nio.file.Path].of(org.apache.ibatis.io.ExternalResourcesTest,String,String)'
      Src: org.apache.ibatis.io.ExternalResourcesTest:180,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:182,1
    - Dst: '[org.apache.ibatis.io.ExternalResourcesTest].assertThrows()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].shouldThrowExceptionWhenDestPathContainsNonExistentDirectory()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[java.nio.file.Path].of(org.apache.ibatis.io.ExternalResourcesTest,String,String)'
    - '[org.apache.ibatis.io.ExternalResourcesTest].assertThrows()'
    - System.currentTimeMillis()
    - '[org.apache.ibatis.io.ExternalResourcesTest].toFile()'
    - System.getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].shouldThrowExceptionWhenDestPathContainsNonExistentDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].delete()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:189,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:190,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.ibatis.io.ExternalResourcesTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].cleanUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ExternalResourcesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.ExternalResourcesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.ExternalResourcesTest
    signature: '[org.apache.ibatis.io.ExternalResourcesTest].<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: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.binding.WrongNamespaceMapper].get()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongNamespaceMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.WrongNamespaceMapper].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.apache.ibatis.binding.WrongNamespaceMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.WrongNamespaceMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongNamespaceMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.WrongNamespaceMapper
    signature: '[org.apache.ibatis.binding.WrongNamespaceMapper].<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<org.apache.ibatis.domain.blog.Blog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.binding.MapperWithOneAndMany].selectWithBothOneAndMany()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperWithOneAndMany.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Blog>
    signature: '[org.apache.ibatis.binding.MapperWithOneAndMany].selectWithBothOneAndMany()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.binding.MapperWithOneAndMany
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.MapperWithOneAndMany].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperWithOneAndMany.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperWithOneAndMany
    signature: '[org.apache.ibatis.binding.MapperWithOneAndMany].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.binding.WrongMapperTest:26,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.binding.WrongMapperTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.binding.WrongMapperTest].shouldFailForBothOneAndMany()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.WrongMapperTest].shouldFailForBothOneAndMany()'
  - 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.apache.ibatis.binding.WrongMapperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.WrongMapperTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.WrongMapperTest
    signature: '[org.apache.ibatis.binding.WrongMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogWithPostsUsingSubSelect(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogWithPostsUsingSubSelect(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectRandom()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<Integer,org.apache.ibatis.domain.blog.Blog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsAsMapById()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Integer,org.apache.ibatis.domain.blog.Blog>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsAsMapById()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Integer,org.apache.ibatis.domain.blog.Blog>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectRangeBlogsAsMapById(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Integer,org.apache.ibatis.domain.blog.Blog>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectRangeBlogsAsMapById(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.domain.blog.Blog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Blog>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultHandler<Object>
      - org.apache.ibatis.session.RowBounds
      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:
    - blog
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.ResultHandler<Object>
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].collectRangeBlogs(org.apache.ibatis.session.ResultHandler<Object>,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].collectRangeBlogs(org.apache.ibatis.session.ResultHandler<Object>,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.domain.blog.Blog>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].openRangeBlogs(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.domain.blog.Blog>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].openRangeBlogs(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.domain.blog.Blog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsFromXML()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Blog>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsFromXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsAsMaps()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsAsMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.domain.blog.Blog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Blog>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.domain.blog.Post>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Post>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.domain.blog.Post>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsWithResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Post>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsWithResultMap()'
  - 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.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlog(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlog(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructorWithResultMap(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructorWithResultMap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructorWithResultMapAndProperties(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructorWithResultMapAndProperties(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructorWithResultMapCollection(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructorWithResultMapCollection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByIdUsingConstructor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByIdUsingConstructor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogAsMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogAsMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.Post>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bounds
    - query
    argTypes:
    - org.apache.ibatis.session.RowBounds
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsLike(org.apache.ibatis.session.RowBounds,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Post>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsLike(org.apache.ibatis.session.RowBounds,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.Post>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bounds
    - subjectQuery
    - bodyQuery
    argTypes:
    - org.apache.ibatis.session.RowBounds
    - String
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsLikeSubjectAndBody(org.apache.ibatis.session.RowBounds,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Post>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsLikeSubjectAndBody(org.apache.ibatis.session.RowBounds,String,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: java.util.List<org.apache.ibatis.domain.blog.Post>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsById(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Post>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsById(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByNonExistentParam(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByNonExistentParam(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - params
    argTypes:
    - int
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByNonExistentNestedParam(int,java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByNonExistentNestedParam(int,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByNullParam(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByNullParam(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - title
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByDefault30ParamNames(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByDefault30ParamNames(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - title
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByDefault31ParamNames(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByDefault31ParamNames(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - column
    - id
    - title
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogWithAParamNamedValue(String,int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogWithAParamNamedValue(String,int,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.List<org.apache.ibatis.domain.blog.Blog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsWithAuthorAndPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Blog>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsWithAuthorAndPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.domain.blog.Blog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsWithAuthorAndPostsEagerly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Blog>
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsWithAuthorAndPostsEagerly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.binding.BoundBlogMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.BoundBlogMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.BoundBlogMapper
    signature: '[org.apache.ibatis.binding.BoundBlogMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.Post>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - Integer[]
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].findPostsInArray(Integer[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Post>
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].findPostsInArray(Integer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.Post>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].findPostsInList(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Post>
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].findPostsInList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.Author
      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:
    - author
    argTypes:
    - org.apache.ibatis.domain.blog.Author
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthor(org.apache.ibatis.domain.blog.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.Author
      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:
    - author
    argTypes:
    - org.apache.ibatis.domain.blog.Author
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthorInvalidSelectKey(org.apache.ibatis.domain.blog.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthorInvalidSelectKey(org.apache.ibatis.domain.blog.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.Author
      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:
    - author
    argTypes:
    - org.apache.ibatis.domain.blog.Author
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthorInvalidInsert(org.apache.ibatis.domain.blog.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthorInvalidInsert(org.apache.ibatis.domain.blog.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.Author
      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:
    - author
    argTypes:
    - org.apache.ibatis.domain.blog.Author
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthorDynamic(org.apache.ibatis.domain.blog.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthorDynamic(org.apache.ibatis.domain.blog.Author)'
  - 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.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorMapToPropertiesUsingRepeatable(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorMapToPropertiesUsingRepeatable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorConstructor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorConstructor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorMapToConstructorUsingRepeatable(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorMapToConstructorUsingRepeatable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorUsingSingleRepeatable(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorUsingSingleRepeatable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorUsingBothArgAndConstructorArgs(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorUsingBothArgAndConstructorArgs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorUsingBothResultAndResults(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorUsingBothResultAndResults(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.ibatis.session.RowBounds
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.Post>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - one
    - rowBounds
    - two
    - three
    argTypes:
    - int
    - org.apache.ibatis.session.RowBounds
    - int
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].findThreeSpecificPosts(int,org.apache.ibatis.session.RowBounds,int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Post>
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].findThreeSpecificPosts(int,org.apache.ibatis.session.RowBounds,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].flush()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.binding.BoundAuthorMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.BoundAuthorMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.BoundAuthorMapper
    signature: '[org.apache.ibatis.binding.BoundAuthorMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,String)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:45,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.binding.MapperMethodParamTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperMethodParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MapperMethodParamTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:55,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.MapperMethodParamTest:56,1
    - Dst: '[org.apache.ibatis.binding.MapperMethodParamTest].insert(String,org.apache.ibatis.binding.MapperMethodParamTest)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:57,1
    - Dst: '[org.apache.ibatis.binding.MapperMethodParamTest].selectSize(String)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:58,1
    - Dst: '[org.apache.ibatis.binding.MapperMethodParamTest].assertThat(org.apache.ibatis.binding.MapperMethodParamTest)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:58,1
    - Dst: '[org.apache.ibatis.binding.MapperMethodParamTest].isEqualTo(org.apache.ibatis.binding.MapperMethodParamTest)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.binding.MapperMethodParamTest].parameterNameIsSizeAndTypeIsLong()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperMethodParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.MapperMethodParamTest].assertThat(org.apache.ibatis.binding.MapperMethodParamTest)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.MapperMethodParamTest].insert(String,org.apache.ibatis.binding.MapperMethodParamTest)'
    - '[org.apache.ibatis.binding.MapperMethodParamTest].selectSize(String)'
    - '[org.apache.ibatis.binding.MapperMethodParamTest].isEqualTo(org.apache.ibatis.binding.MapperMethodParamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MapperMethodParamTest].parameterNameIsSizeAndTypeIsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:65,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:66,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.binding.MapperMethodParamTest)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:67,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.MapperMethodParamTest:68,1
    - Dst: '[org.apache.ibatis.binding.MapperMethodParamTest].insertUsingHashMap(java.util.HashMap)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:69,1
    - Dst: '[org.apache.ibatis.binding.MapperMethodParamTest].selectSize(String)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:70,1
    - Dst: '[org.apache.ibatis.binding.MapperMethodParamTest].assertThat(org.apache.ibatis.binding.MapperMethodParamTest)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:70,1
    - Dst: '[org.apache.ibatis.binding.MapperMethodParamTest].isEqualTo(org.apache.ibatis.binding.MapperMethodParamTest)'
      Src: org.apache.ibatis.binding.MapperMethodParamTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.binding.MapperMethodParamTest].parameterNameIsSizeUsingHashMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperMethodParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.MapperMethodParamTest].assertThat(org.apache.ibatis.binding.MapperMethodParamTest)'
    - '[org.apache.ibatis.binding.MapperMethodParamTest].insertUsingHashMap(java.util.HashMap)'
    - session.getMapper()
    - '[java.util.HashMap].put(String,org.apache.ibatis.binding.MapperMethodParamTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.binding.MapperMethodParamTest].selectSize(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.ibatis.binding.MapperMethodParamTest].isEqualTo(org.apache.ibatis.binding.MapperMethodParamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MapperMethodParamTest].parameterNameIsSizeUsingHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperMethodParamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.MapperMethodParamTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperMethodParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperMethodParamTest
    signature: '[org.apache.ibatis.binding.MapperMethodParamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - size
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].insert(String,long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperMethodParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].insert(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<String,Object>
      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:
    - params
    argTypes:
    - java.util.HashMap<String,Object>
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].insertUsingHashMap(java.util.HashMap<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperMethodParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].insertUsingHashMap(java.util.HashMap<String,Object>)'
  - 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: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].selectSize(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperMethodParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].selectSize(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.apache.ibatis.binding.MapperMethodParamTest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperMethodParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperMethodParamTest.Mapper
    signature: '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
      Src: org.apache.ibatis.binding.BindingTest:72,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.binding.BindingTest:73,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.binding.BindingTest:74,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:75,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.binding.BindingTest:76,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.binding.BindingTest:77,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
      Src: org.apache.ibatis.binding.BindingTest:78,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseActualParamName(boolean)'
      Src: org.apache.ibatis.binding.BindingTest:79,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.binding.BindingTest:80,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.binding.BindingTest:80,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.binding.BindingTest:81,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.binding.BindingTest:81,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.binding.BindingTest:82,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.binding.BindingTest:82,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.binding.BindingTest:83,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.binding.BindingTest:84,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:85,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.binding.BindingTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.binding.BindingTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
    - '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
    - '[org.apache.ibatis.session.Configuration].setUseActualParamName(boolean)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:90,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:91,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogWithPostsUsingSubSelect(int)'
      Src: org.apache.ibatis.binding.BindingTest:92,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:93,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:93,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:94,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:94,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:95,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:95,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:95,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:96,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:96,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:96,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:97,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:97,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:97,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:98,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:98,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithPostsUsingSubSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogWithPostsUsingSubSelect(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getPosts()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getAuthor()'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].getPassword()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithPostsUsingSubSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:104,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:105,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:106,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].findPostsInList(java.util.ArrayList)'
      Src: org.apache.ibatis.binding.BindingTest:106,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:114,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:114,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldFindPostsInList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].findPostsInList(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldFindPostsInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:121,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:122,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].findPostsInArray(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:124,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:125,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:125,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldFindPostsInArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].findPostsInArray(org.apache.ibatis.binding.BindingTest)'
    - session.getMapper()
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldFindPostsInArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:132,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:133,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.binding.BindingTest:134,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].findThreeSpecificPosts(int,org.apache.ibatis.session.RowBounds,int,int)'
      Src: org.apache.ibatis.binding.BindingTest:134,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:135,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:135,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:136,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:136,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:136,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldFindThreeSpecificPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].findThreeSpecificPosts(int,org.apache.ibatis.session.RowBounds,int,int)'
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldFindThreeSpecificPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:143,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:144,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:145,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.BindingTest:146,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:147,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldInsertAuthorWithSelectKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - session.getMapper()
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldInsertAuthorWithSelectKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:154,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:156,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:157,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].when()'
      Src: org.apache.ibatis.binding.BindingTest:158,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].caughtException()'
      Src: org.apache.ibatis.binding.BindingTest:159,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].then(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:159,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].isInstanceOf()'
      Src: org.apache.ibatis.binding.BindingTest:159,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.binding.BindingTest:159,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.binding.BindingTest].verifyErrorMessageFromSelectKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].when()'
    - '[org.apache.ibatis.binding.BindingTest].caughtException()'
    - '[org.apache.ibatis.binding.BindingTest].then(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].isInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].verifyErrorMessageFromSelectKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:172,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:174,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:175,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].when()'
      Src: org.apache.ibatis.binding.BindingTest:176,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].caughtException()'
      Src: org.apache.ibatis.binding.BindingTest:177,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].then(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:177,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].isInstanceOf()'
      Src: org.apache.ibatis.binding.BindingTest:177,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.binding.BindingTest:177,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.binding.BindingTest].verifyErrorMessageFromInsertAfterSelectKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].when()'
    - '[org.apache.ibatis.binding.BindingTest].caughtException()'
    - '[org.apache.ibatis.binding.BindingTest].then(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].isInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].verifyErrorMessageFromInsertAfterSelectKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:189,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:190,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:191,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].insertAuthorDynamic(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.BindingTest:192,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:193,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:194,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotEquals(int)'
      Src: org.apache.ibatis.binding.BindingTest:194,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:195,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectAuthor(int)'
      Src: org.apache.ibatis.binding.BindingTest:195,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:196,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:197,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:197,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:197,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldInsertAuthorWithSelectKeyAndDynamicParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotEquals(int)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].selectAuthor(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].insertAuthorDynamic(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.domain.blog.Author].getEmail()'
    - '[org.apache.ibatis.binding.BindingTest].getEmail()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldInsertAuthorWithSelectKeyAndDynamicParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:204,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:205,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectRandom()'
      Src: org.apache.ibatis.binding.BindingTest:206,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectRandom()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].selectRandom()'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:213,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:214,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogs()'
      Src: org.apache.ibatis.binding.BindingTest:215,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:216,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectListOfBlogsStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectListOfBlogsStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:222,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:223,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMapById()'
      Src: org.apache.ibatis.binding.BindingTest:224,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:225,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:225,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].entrySet()'
      Src: org.apache.ibatis.binding.BindingTest:226,1
    - Dst: blogEntry.getKey()
      Src: org.apache.ibatis.binding.BindingTest:227,1
    - Dst: blogEntry.getValue()
      Src: org.apache.ibatis.binding.BindingTest:227,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:227,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,Integer)'
      Src: org.apache.ibatis.binding.BindingTest:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectMapOfBlogsById()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].entrySet()'
    - session.getMapper()
    - blogEntry.getValue()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMapById()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - blogEntry.getKey()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectMapOfBlogsById()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:234,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:235,1
    - Dst: session.select(String,org.apache.ibatis.executor.result.DefaultResultHandler)
      Src: org.apache.ibatis.binding.BindingTest:236,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:239,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:240,1
    - Dst: session.select(String,org.apache.ibatis.executor.result.DefaultResultHandler)
      Src: org.apache.ibatis.binding.BindingTest:241,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.binding.BindingTest:243,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.binding.BindingTest:243,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:243,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.binding.BindingTest:244,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.binding.BindingTest:244,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectOfBlogsByIdInWithProvidedResultHandlerBetweenSessions()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[java.util.List<Object>].size()'
    - session.select(String,org.apache.ibatis.executor.result.DefaultResultHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectOfBlogsByIdInWithProvidedResultHandlerBetweenSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:249,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:250,1
    - Dst: session.select(String,org.apache.ibatis.executor.result.DefaultResultHandler)
      Src: org.apache.ibatis.binding.BindingTest:251,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:253,1
    - Dst: session.select(String,org.apache.ibatis.executor.result.DefaultResultHandler)
      Src: org.apache.ibatis.binding.BindingTest:254,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.binding.BindingTest:256,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.binding.BindingTest:256,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:256,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.binding.BindingTest:257,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.binding.BindingTest:257,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectOfBlogsByIdInWithProvidedResultHandlerInSameSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[java.util.List<Object>].size()'
    - session.select(String,org.apache.ibatis.executor.result.DefaultResultHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectOfBlogsByIdInWithProvidedResultHandlerInSameSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:263,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:264,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMapById()'
      Src: org.apache.ibatis.binding.BindingTest:265,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMapById()'
      Src: org.apache.ibatis.binding.BindingTest:266,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:267,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:267,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:268,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:268,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].entrySet()'
      Src: org.apache.ibatis.binding.BindingTest:269,1
    - Dst: blogEntry.getKey()
      Src: org.apache.ibatis.binding.BindingTest:270,1
    - Dst: blogEntry.getValue()
      Src: org.apache.ibatis.binding.BindingTest:270,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:270,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,Integer)'
      Src: org.apache.ibatis.binding.BindingTest:270,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].entrySet()'
      Src: org.apache.ibatis.binding.BindingTest:272,1
    - Dst: blogEntry.getKey()
      Src: org.apache.ibatis.binding.BindingTest:273,1
    - Dst: blogEntry.getValue()
      Src: org.apache.ibatis.binding.BindingTest:273,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:273,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,Integer)'
      Src: org.apache.ibatis.binding.BindingTest:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 276
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectMapOfBlogsByIdInSameSessionWithoutClearingLocalCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].entrySet()'
    - session.getMapper()
    - blogEntry.getValue()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMapById()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - blogEntry.getKey()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectMapOfBlogsByIdInSameSessionWithoutClearingLocalCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:281,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:282,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMapById()'
      Src: org.apache.ibatis.binding.BindingTest:283,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:285,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:286,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMapById()'
      Src: org.apache.ibatis.binding.BindingTest:287,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:288,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:288,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:289,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:289,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].entrySet()'
      Src: org.apache.ibatis.binding.BindingTest:290,1
    - Dst: blogEntry.getKey()
      Src: org.apache.ibatis.binding.BindingTest:291,1
    - Dst: blogEntry.getValue()
      Src: org.apache.ibatis.binding.BindingTest:291,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:291,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,Integer)'
      Src: org.apache.ibatis.binding.BindingTest:291,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].entrySet()'
      Src: org.apache.ibatis.binding.BindingTest:293,1
    - Dst: blogEntry.getKey()
      Src: org.apache.ibatis.binding.BindingTest:294,1
    - Dst: blogEntry.getValue()
      Src: org.apache.ibatis.binding.BindingTest:294,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:294,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,Integer)'
      Src: org.apache.ibatis.binding.BindingTest:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 297
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectMapOfBlogsByIdBetweenTwoSessionsWithGlobalCacheEnabled()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].entrySet()'
    - session.getMapper()
    - blogEntry.getValue()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMapById()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - blogEntry.getKey()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectMapOfBlogsByIdBetweenTwoSessionsWithGlobalCacheEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:301,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:302,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsFromXML()'
      Src: org.apache.ibatis.binding.BindingTest:303,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:304,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectListOfBlogsUsingXMLConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogsFromXML()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectListOfBlogsUsingXMLConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:310,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:311,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsUsingProvider()'
      Src: org.apache.ibatis.binding.BindingTest:312,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:313,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectListOfBlogsStatementUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].selectBlogsUsingProvider()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectListOfBlogsStatementUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:319,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:320,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMaps()'
      Src: org.apache.ibatis.binding.BindingTest:321,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:322,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectListOfBlogsAsMaps()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogsAsMaps()'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectListOfBlogsAsMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:328,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:329,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.binding.BindingTest:330,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectPostsLike(org.apache.ibatis.session.RowBounds,String)'
      Src: org.apache.ibatis.binding.BindingTest:330,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:331,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectListOfPostsLike()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].selectPostsLike(org.apache.ibatis.session.RowBounds,String)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectListOfPostsLike()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:337,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:338,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.binding.BindingTest:339,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectPostsLikeSubjectAndBody(org.apache.ibatis.session.RowBounds,String,String)'
      Src: org.apache.ibatis.binding.BindingTest:339,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:340,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectListOfPostsLikeTwoParameters()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].selectPostsLikeSubjectAndBody(org.apache.ibatis.session.RowBounds,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectListOfPostsLikeTwoParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:346,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:347,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlog(int)'
      Src: org.apache.ibatis.binding.BindingTest:348,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:349,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:349,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getTitle()'
      Src: org.apache.ibatis.binding.BindingTest:350,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectOneBlogStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getTitle()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].selectBlog(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectOneBlogStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:356,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:357,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogUsingConstructor(int)'
      Src: org.apache.ibatis.binding.BindingTest:358,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:359,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:359,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getTitle()'
      Src: org.apache.ibatis.binding.BindingTest:360,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:360,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:361,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
      Src: org.apache.ibatis.binding.BindingTest:361,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:362,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest,String)'
      Src: org.apache.ibatis.binding.BindingTest:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectOneBlogStatementWithConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getTitle()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogUsingConstructor(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getPosts()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest,String)'
    - '[org.apache.ibatis.binding.BindingTest].getAuthor()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectOneBlogStatementWithConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:369,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:370,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogUsingConstructorWithResultMap(int)'
      Src: org.apache.ibatis.binding.BindingTest:371,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:372,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:372,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getTitle()'
      Src: org.apache.ibatis.binding.BindingTest:373,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:373,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:374,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
      Src: org.apache.ibatis.binding.BindingTest:374,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:375,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest,String)'
      Src: org.apache.ibatis.binding.BindingTest:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectBlogUsingConstructorWithResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogUsingConstructorWithResultMap(int)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getTitle()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getPosts()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest,String)'
    - '[org.apache.ibatis.binding.BindingTest].getAuthor()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectBlogUsingConstructorWithResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:382,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:383,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogUsingConstructorWithResultMapAndProperties(int)'
      Src: org.apache.ibatis.binding.BindingTest:384,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:385,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:385,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getTitle()'
      Src: org.apache.ibatis.binding.BindingTest:386,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:386,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:387,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
      Src: org.apache.ibatis.binding.BindingTest:387,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:388,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:389,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:389,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:390,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:390,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:391,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:391,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
      Src: org.apache.ibatis.binding.BindingTest:392,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:392,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:393,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
      Src: org.apache.ibatis.binding.BindingTest:394,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:395,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectBlogUsingConstructorWithResultMapAndProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getTitle()'
    - '[org.apache.ibatis.binding.BindingTest].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.binding.BindingTest,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getPosts()'
    - '[org.apache.ibatis.binding.BindingTest].getAuthor()'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].getEmail()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogUsingConstructorWithResultMapAndProperties(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectBlogUsingConstructorWithResultMapAndProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:401,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:402,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogUsingConstructorWithResultMapCollection(int)'
      Src: org.apache.ibatis.binding.BindingTest:403,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:404,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:404,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getTitle()'
      Src: org.apache.ibatis.binding.BindingTest:405,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:405,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:406,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
      Src: org.apache.ibatis.binding.BindingTest:406,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:407,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertThat(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:408,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].isNotNull()'
      Src: org.apache.ibatis.binding.BindingTest:408,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].hasSize(int)'
      Src: org.apache.ibatis.binding.BindingTest:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectBlogUsingConstructorWithResultMapCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogUsingConstructorWithResultMapCollection(int)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getTitle()'
    - '[org.apache.ibatis.binding.BindingTest].assertThat(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].isNotNull()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getPosts()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getAuthor()'
    - '[org.apache.ibatis.binding.BindingTest].hasSize(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectBlogUsingConstructorWithResultMapCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:414,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:415,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogByIdUsingConstructor(int)'
      Src: org.apache.ibatis.binding.BindingTest:416,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:417,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:417,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getTitle()'
      Src: org.apache.ibatis.binding.BindingTest:418,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:418,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:419,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
      Src: org.apache.ibatis.binding.BindingTest:419,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:420,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest,String)'
      Src: org.apache.ibatis.binding.BindingTest:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 423
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectOneBlogStatementWithConstructorUsingXMLConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getTitle()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getPosts()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest,String)'
    - '[org.apache.ibatis.binding.BindingTest].getAuthor()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogByIdUsingConstructor(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectOneBlogStatementWithConstructorUsingXMLConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:427,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:428,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:429,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogAsMap(java.util.HashMap)'
      Src: org.apache.ibatis.binding.BindingTest:429,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(String)'
      Src: org.apache.ibatis.binding.BindingTest:435,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:435,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(String)'
      Src: org.apache.ibatis.binding.BindingTest:436,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 438
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectOneBlogAsMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].selectBlogAsMap(java.util.HashMap)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectOneBlogAsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:442,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:443,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectAuthor(int)'
      Src: org.apache.ibatis.binding.BindingTest:444,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:445,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:445,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:446,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:446,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:447,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:447,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:448,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:448,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:449,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectOneAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getBio()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].selectAuthor(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getEmail()'
    - '[org.apache.ibatis.binding.BindingTest].getPassword()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectOneAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectOneAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:455,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectOneAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:456,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertSame(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.domain.blog.Author,String)'
      Src: org.apache.ibatis.binding.BindingTest:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectOneAuthorFromCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.BindingTest].assertSame(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.domain.blog.Author,String)'
    - '[org.apache.ibatis.binding.BindingTest].selectOneAuthor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectOneAuthorFromCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:461,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:462,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectAuthor(int)'
      Src: org.apache.ibatis.binding.BindingTest:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: '[org.apache.ibatis.binding.BindingTest].selectOneAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].selectAuthor(int)'
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.binding.BindingTest].selectOneAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:469,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:470,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectAuthorConstructor(int)'
      Src: org.apache.ibatis.binding.BindingTest:471,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:472,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:472,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:473,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:473,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:474,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:474,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:475,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:475,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:476,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 478
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectOneAuthorByConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].selectAuthorConstructor(int)'
    - '[org.apache.ibatis.binding.BindingTest].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getBio()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getEmail()'
    - '[org.apache.ibatis.binding.BindingTest].getPassword()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectOneAuthorByConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:482,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:483,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectPosts()'
      Src: org.apache.ibatis.binding.BindingTest:484,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:485,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:485,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue()'
      Src: org.apache.ibatis.binding.BindingTest:486,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertFalse()'
      Src: org.apache.ibatis.binding.BindingTest:487,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue()'
      Src: org.apache.ibatis.binding.BindingTest:488,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertFalse()'
      Src: org.apache.ibatis.binding.BindingTest:489,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertFalse()'
      Src: org.apache.ibatis.binding.BindingTest:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 492
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectDraftTypedPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].selectPosts()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].assertTrue()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertFalse()'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectDraftTypedPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:496,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:497,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectPostsWithResultMap()'
      Src: org.apache.ibatis.binding.BindingTest:498,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:499,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:499,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue()'
      Src: org.apache.ibatis.binding.BindingTest:500,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertFalse()'
      Src: org.apache.ibatis.binding.BindingTest:501,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue()'
      Src: org.apache.ibatis.binding.BindingTest:502,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertFalse()'
      Src: org.apache.ibatis.binding.BindingTest:503,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertFalse()'
      Src: org.apache.ibatis.binding.BindingTest:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectDraftTypedPostsWithResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].selectPostsWithResultMap()'
    - '[org.apache.ibatis.binding.BindingTest].assertTrue()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertFalse()'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectDraftTypedPostsWithResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:510,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:511,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].toString()'
      Src: org.apache.ibatis.binding.BindingTest:512,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 514
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldReturnANotNullToString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].toString()'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldReturnANotNullToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:518,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:519,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].hashCode()'
      Src: org.apache.ibatis.binding.BindingTest:520,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldReturnANotNullHashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].hashCode()'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldReturnANotNullHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:526,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:527,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:528,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotEquals(org.apache.ibatis.binding.BindingTest,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 531
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldCompareTwoMappers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotEquals(org.apache.ibatis.binding.BindingTest,org.apache.ibatis.binding.BindingTest)'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldCompareTwoMappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:535,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:536,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertThrows()'
      Src: org.apache.ibatis.binding.BindingTest:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldFailWhenSelectingOneBlogWithNonExistentParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertThrows()'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldFailWhenSelectingOneBlogWithNonExistentParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:543,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:544,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertThrows()'
      Src: org.apache.ibatis.binding.BindingTest:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldFailWhenSelectingOneBlogWithNullParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertThrows()'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldFailWhenSelectingOneBlogWithNullParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:551,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:552,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.ibatis.binding.BindingTest:553,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogByNonExistentNestedParam(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldFailWhenSelectingOneBlogWithNonExistentNestedParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogByNonExistentNestedParam(int,org.apache.ibatis.binding.BindingTest)'
    - session.getMapper()
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldFailWhenSelectingOneBlogWithNonExistentNestedParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:559,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:560,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogByDefault30ParamNames(int,String)'
      Src: org.apache.ibatis.binding.BindingTest:561,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithDefault30ParamNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogByDefault30ParamNames(int,String)'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithDefault30ParamNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:568,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:569,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogByDefault31ParamNames(int,String)'
      Src: org.apache.ibatis.binding.BindingTest:570,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithDefault31ParamNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogByDefault31ParamNames(int,String)'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithDefault31ParamNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:577,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:578,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogWithAParamNamedValue(String,int,String)'
      Src: org.apache.ibatis.binding.BindingTest:579,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithAParamNamedValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].selectBlogWithAParamNamedValue(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithAParamNamedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:586,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:589,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMapperInterface()'
      Src: org.apache.ibatis.binding.BindingTest:590,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(Class<T>)'
      Src: org.apache.ibatis.binding.BindingTest:590,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:591,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:592,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotSame(T,T)'
      Src: org.apache.ibatis.binding.BindingTest:592,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
      Src: org.apache.ibatis.binding.BindingTest:593,1
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].isEmpty()'
      Src: org.apache.ibatis.binding.BindingTest:593,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:593,1
    - Dst: BoundBlogMapper.class.getMethod(String,org.apache.ibatis.binding.BindingTest)
      Src: org.apache.ibatis.binding.BindingTest:596,1
    - Dst: BoundBlogMapper.class.getMethod(String,org.apache.ibatis.binding.BindingTest)
      Src: org.apache.ibatis.binding.BindingTest:597,1
    - Dst: '[T].selectBlog(int)'
      Src: org.apache.ibatis.binding.BindingTest:601,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
      Src: org.apache.ibatis.binding.BindingTest:602,1
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].size()'
      Src: org.apache.ibatis.binding.BindingTest:602,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:602,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
      Src: org.apache.ibatis.binding.BindingTest:603,1
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].containsKey(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:603,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:603,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
      Src: org.apache.ibatis.binding.BindingTest:604,1
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].get(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:604,1
    - Dst: session.clearCache()
      Src: org.apache.ibatis.binding.BindingTest:607,1
    - Dst: '[T].selectBlog(int)'
      Src: org.apache.ibatis.binding.BindingTest:608,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
      Src: org.apache.ibatis.binding.BindingTest:609,1
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].size()'
      Src: org.apache.ibatis.binding.BindingTest:609,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:609,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
      Src: org.apache.ibatis.binding.BindingTest:610,1
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].get(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:610,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertSame(org.apache.ibatis.binding.BindingTest,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:610,1
    - Dst: session.clearCache()
      Src: org.apache.ibatis.binding.BindingTest:613,1
    - Dst: '[T].selectBlogByIdUsingConstructor(int)'
      Src: org.apache.ibatis.binding.BindingTest:614,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
      Src: org.apache.ibatis.binding.BindingTest:615,1
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].size()'
      Src: org.apache.ibatis.binding.BindingTest:615,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:615,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
      Src: org.apache.ibatis.binding.BindingTest:616,1
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].get(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:616,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertSame(org.apache.ibatis.binding.BindingTest,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:616,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
      Src: org.apache.ibatis.binding.BindingTest:617,1
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].containsKey(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:617,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 619
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldCacheMapperMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].assertNotSame(T,T)'
    - '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].isEmpty()'
    - '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
    - BoundBlogMapper.class.getMethod(String,org.apache.ibatis.binding.BindingTest)
    - '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].size()'
    - '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].get(org.apache.ibatis.binding.BindingTest)'
    - session.clearCache()
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.MapperProxyFactory].<init>()'
    - '[T].selectBlog(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(Class<T>)'
    - '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].containsKey(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.MapperProxyFactory].getMapperInterface()'
    - '[T].selectBlogByIdUsingConstructor(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertSame(org.apache.ibatis.binding.BindingTest,org.apache.ibatis.binding.BindingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldCacheMapperMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:623,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:624,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsWithAuthorAndPosts()'
      Src: org.apache.ibatis.binding.BindingTest:625,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:626,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:626,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue()'
      Src: org.apache.ibatis.binding.BindingTest:627,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:628,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:628,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:628,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:628,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:629,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:629,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:629,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:629,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:630,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:630,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:630,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:630,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:630,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue()'
      Src: org.apache.ibatis.binding.BindingTest:631,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:632,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:632,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:632,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:632,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:633,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:633,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:633,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:633,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:634,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:634,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:634,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:634,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldGetBlogsWithAuthorsAndPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogsWithAuthorAndPosts()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].assertTrue()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getPosts()'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].getAuthor()'
    - '[org.apache.ibatis.binding.BindingTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldGetBlogsWithAuthorsAndPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:640,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:641,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectBlogsWithAuthorAndPostsEagerly()'
      Src: org.apache.ibatis.binding.BindingTest:642,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:643,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:643,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertFalse()'
      Src: org.apache.ibatis.binding.BindingTest:644,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:645,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:645,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:645,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:645,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:646,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:646,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:646,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:646,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:647,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:647,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:647,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:647,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:647,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertFalse()'
      Src: org.apache.ibatis.binding.BindingTest:648,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:649,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getAuthor()'
      Src: org.apache.ibatis.binding.BindingTest:649,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:649,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:649,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:650,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:650,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:650,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:650,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:651,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPosts()'
      Src: org.apache.ibatis.binding.BindingTest:651,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:651,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:651,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 653
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldGetBlogsWithAuthorsAndPostsEagerly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertFalse()'
    - '[org.apache.ibatis.binding.BindingTest].getPosts()'
    - '[org.apache.ibatis.binding.BindingTest].selectBlogsWithAuthorAndPostsEagerly()'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].getAuthor()'
    - '[org.apache.ibatis.binding.BindingTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldGetBlogsWithAuthorsAndPostsEagerly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:657,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:658,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.binding.BindingTest:659,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.binding.BindingTest:660,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].collectRangeBlogs(org.apache.ibatis.executor.result.DefaultResultHandler,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.binding.BindingTest:660,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.binding.BindingTest:662,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.binding.BindingTest:662,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:662,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.binding.BindingTest:663,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:663,1
    - Dst: blog.getId()
      Src: org.apache.ibatis.binding.BindingTest:664,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: '[org.apache.ibatis.binding.BindingTest].executeWithResultHandlerAndRowBounds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - session.getMapper()
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].collectRangeBlogs(org.apache.ibatis.executor.result.DefaultResultHandler,org.apache.ibatis.session.RowBounds)'
    - blog.getId()
    - '[java.util.List<Object>].size()'
    - '[java.util.List<Object>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].executeWithResultHandlerAndRowBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:670,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:671,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.binding.BindingTest:672,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectRangeBlogsAsMapById(org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.binding.BindingTest:672,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].size()'
      Src: org.apache.ibatis.binding.BindingTest:674,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:674,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].get(int)'
      Src: org.apache.ibatis.binding.BindingTest:675,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:676,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: '[org.apache.ibatis.binding.BindingTest].executeWithMapKeyAndRowBounds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].size()'
    - '[org.apache.ibatis.binding.BindingTest].selectRangeBlogsAsMapById(org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.binding.BindingTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].executeWithMapKeyAndRowBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:682,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:683,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.binding.BindingTest:684,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].openRangeBlogs(org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.binding.BindingTest:684,1
    - Dst: blogs.iterator()
      Src: org.apache.ibatis.binding.BindingTest:685,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].next()'
      Src: org.apache.ibatis.binding.BindingTest:686,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:687,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:687,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].hasNext()'
      Src: org.apache.ibatis.binding.BindingTest:688,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertFalse(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 691
    functionName: '[org.apache.ibatis.binding.BindingTest].executeWithCursorAndRowBounds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.binding.BindingTest].openRangeBlogs(org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].hasNext()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertFalse(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].next()'
    - blogs.iterator()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].executeWithCursorAndRowBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.binding.BindingTest:695,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMapperRegistry()'
      Src: org.apache.ibatis.binding.BindingTest:695,1
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].getMappers()'
      Src: org.apache.ibatis.binding.BindingTest:695,1
    - Dst: '[java.util.Collection<Class<?>>].size()'
      Src: org.apache.ibatis.binding.BindingTest:696,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:696,1
    - Dst: '[java.util.Collection<Class<?>>].contains()'
      Src: org.apache.ibatis.binding.BindingTest:697,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:697,1
    - Dst: '[java.util.Collection<Class<?>>].contains()'
      Src: org.apache.ibatis.binding.BindingTest:698,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: '[org.apache.ibatis.binding.BindingTest].registeredMappers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<Class<?>>].size()'
    - '[org.apache.ibatis.session.Configuration].getMapperRegistry()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.binding.MapperRegistry].getMappers()'
    - '[java.util.Collection<Class<?>>].contains()'
    - '[org.apache.ibatis.binding.BindingTest].assertTrue(org.apache.ibatis.binding.BindingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].registeredMappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:703,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:704,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:705,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.BindingTest:706,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:707,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectAuthorMapToPropertiesUsingRepeatable(int)'
      Src: org.apache.ibatis.binding.BindingTest:707,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:708,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:709,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:709,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:709,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:710,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:710,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:710,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:711,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:711,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:711,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:712,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:712,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:712,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:713,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:713,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:713,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 716
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldMapPropertiesUsingRepeatableAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getBio()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].getBio()'
    - '[org.apache.ibatis.domain.blog.Author].getPassword()'
    - '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getEmail()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].getEmail()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].selectAuthorMapToPropertiesUsingRepeatable(int)'
    - '[org.apache.ibatis.binding.BindingTest].getUsername()'
    - session.rollback()
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getPassword()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldMapPropertiesUsingRepeatableAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:720,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:721,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:722,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.BindingTest:723,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:724,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectAuthorMapToConstructorUsingRepeatable(int)'
      Src: org.apache.ibatis.binding.BindingTest:724,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:725,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:726,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:726,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:726,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:727,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:727,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:727,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:728,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:728,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:728,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:729,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:729,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:729,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:730,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:730,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:730,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getFavouriteSection()'
      Src: org.apache.ibatis.binding.BindingTest:731,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
      Src: org.apache.ibatis.binding.BindingTest:731,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.submitted.postgres_genkeys.Section,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:731,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 734
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldMapConstructorUsingRepeatableAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.BindingTest].selectAuthorMapToConstructorUsingRepeatable(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getBio()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].getBio()'
    - '[org.apache.ibatis.domain.blog.Author].getPassword()'
    - '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.domain.blog.Author].getFavouriteSection()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getEmail()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].getEmail()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getUsername()'
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.submitted.postgres_genkeys.Section,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getPassword()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldMapConstructorUsingRepeatableAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:738,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:739,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:740,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.BindingTest:741,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:742,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectAuthorUsingSingleRepeatable(int)'
      Src: org.apache.ibatis.binding.BindingTest:742,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:743,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:744,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:744,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:744,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:745,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:745,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:745,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:746,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:746,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:747,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:747,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:748,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:748,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
      Src: org.apache.ibatis.binding.BindingTest:749,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:749,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 752
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldMapUsingSingleRepeatableAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getBio()'
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].selectAuthorUsingSingleRepeatable(int)'
    - '[org.apache.ibatis.binding.BindingTest].getEmail()'
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getPassword()'
    - '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldMapUsingSingleRepeatableAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:756,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:757,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:758,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.BindingTest:759,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:760,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectAuthorUsingBothArgAndConstructorArgs(int)'
      Src: org.apache.ibatis.binding.BindingTest:760,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:761,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:762,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:762,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:762,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:763,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:763,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:763,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:764,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:764,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:764,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:765,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:765,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:765,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:766,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:766,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:766,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getFavouriteSection()'
      Src: org.apache.ibatis.binding.BindingTest:767,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
      Src: org.apache.ibatis.binding.BindingTest:767,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.submitted.postgres_genkeys.Section,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:767,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 770
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldMapWhenSpecifyBothArgAndConstructorArgs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getBio()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].getBio()'
    - '[org.apache.ibatis.domain.blog.Author].getPassword()'
    - '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.domain.blog.Author].getFavouriteSection()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getEmail()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].getEmail()'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].getUsername()'
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
    - '[org.apache.ibatis.binding.BindingTest].selectAuthorUsingBothArgAndConstructorArgs(int)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(org.apache.ibatis.submitted.postgres_genkeys.Section,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getPassword()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldMapWhenSpecifyBothArgAndConstructorArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.BindingTest:774,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.BindingTest:775,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:776,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.BindingTest:777,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:778,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].selectAuthorUsingBothResultAndResults(int)'
      Src: org.apache.ibatis.binding.BindingTest:778,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:779,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.BindingTest:780,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getId()'
      Src: org.apache.ibatis.binding.BindingTest:780,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:780,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:781,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getUsername()'
      Src: org.apache.ibatis.binding.BindingTest:781,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:781,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getPassword()'
      Src: org.apache.ibatis.binding.BindingTest:782,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:782,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getBio()'
      Src: org.apache.ibatis.binding.BindingTest:783,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:783,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getEmail()'
      Src: org.apache.ibatis.binding.BindingTest:784,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:784,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
      Src: org.apache.ibatis.binding.BindingTest:785,1
    - Dst: '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
      Src: org.apache.ibatis.binding.BindingTest:785,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.BindingTest:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 788
    functionName: '[org.apache.ibatis.binding.BindingTest].shouldMapWhenSpecifyBothResultAndResults()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.binding.BindingTest].selectAuthorUsingBothResultAndResults(int)'
    - '[org.apache.ibatis.binding.BindingTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.BindingTest].assertNotNull(org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getId()'
    - '[org.apache.ibatis.binding.BindingTest].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getBio()'
    - session.rollback()
    - '[org.apache.ibatis.binding.BindingTest].getFavouriteSection()'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(int,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].assertEquals(String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.BindingTest)'
    - '[org.apache.ibatis.binding.BindingTest].getEmail()'
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    - '[org.apache.ibatis.binding.BindingTest].getPassword()'
    - '[org.apache.ibatis.binding.BindingTest].assertNull(org.apache.ibatis.binding.BindingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.BindingTest].shouldMapWhenSpecifyBothResultAndResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.BindingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.BindingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.BindingTest
    signature: '[org.apache.ibatis.binding.BindingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
      Src: org.apache.ibatis.binding.FlushTest:47,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.binding.FlushTest:48,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.binding.FlushTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.binding.FlushTest:50,1
    - Dst: '[org.apache.ibatis.session.Configuration].setDefaultExecutorType(org.apache.ibatis.binding.FlushTest)'
      Src: org.apache.ibatis.binding.FlushTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.binding.FlushTest:52,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.binding.FlushTest:52,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.binding.FlushTest:53,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.binding.FlushTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.binding.FlushTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.binding.FlushTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.binding.FlushTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.binding.FlushTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/FlushTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].setDefaultExecutorType(org.apache.ibatis.binding.FlushTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.FlushTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.binding.FlushTest:60,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.binding.FlushTest:62,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.FlushTest)'
      Src: org.apache.ibatis.binding.FlushTest:63,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.binding.FlushTest:64,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.FlushTest:65,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.FlushTest:66,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.binding.FlushTest:66,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.FlushTest:67,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.FlushTest:68,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.binding.FlushTest:68,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.FlushTest:69,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.FlushTest:70,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.binding.FlushTest:70,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.FlushTest:71,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.FlushTest:72,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.binding.FlushTest:72,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.binding.FlushTest:73,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.binding.FlushTest:74,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.binding.FlushTest:74,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].flush()'
      Src: org.apache.ibatis.binding.FlushTest:77,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].size()'
      Src: org.apache.ibatis.binding.FlushTest:79,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].assertThat(org.apache.ibatis.binding.FlushTest)'
      Src: org.apache.ibatis.binding.FlushTest:79,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].isEqualTo(int)'
      Src: org.apache.ibatis.binding.FlushTest:79,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].get(int)'
      Src: org.apache.ibatis.binding.FlushTest:80,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].getUpdateCounts()'
      Src: org.apache.ibatis.binding.FlushTest:80,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].assertThat(org.apache.ibatis.binding.FlushTest)'
      Src: org.apache.ibatis.binding.FlushTest:80,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.ibatis.binding.FlushTest:80,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].isEqualTo(org.apache.ibatis.binding.FlushTest)'
      Src: org.apache.ibatis.binding.FlushTest:80,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].selectAuthor(org.apache.ibatis.binding.FlushTest)'
      Src: org.apache.ibatis.binding.FlushTest:83,1
    - Dst: '[org.apache.ibatis.binding.FlushTest].assertNotNull(org.apache.ibatis.binding.FlushTest,String)'
      Src: org.apache.ibatis.binding.FlushTest:84,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.binding.FlushTest:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.binding.FlushTest].invokeFlushStatementsViaMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/FlushTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[java.util.ArrayList].add(int)'
    - '[org.apache.ibatis.binding.FlushTest].isEqualTo(int)'
    - '[org.apache.ibatis.binding.FlushTest].get(int)'
    - session.getMapper()
    - '[org.apache.ibatis.binding.FlushTest].getUpdateCounts()'
    - session.rollback()
    - '[java.util.ArrayList].size()'
    - '[org.apache.ibatis.binding.FlushTest].assertNotNull(org.apache.ibatis.binding.FlushTest,String)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.binding.FlushTest)'
    - '[org.apache.ibatis.binding.FlushTest].flush()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.binding.FlushTest].size()'
    - '[org.apache.ibatis.binding.FlushTest].assertThat(org.apache.ibatis.binding.FlushTest)'
    - '[org.apache.ibatis.binding.FlushTest].isEqualTo(org.apache.ibatis.binding.FlushTest)'
    - '[org.apache.ibatis.binding.FlushTest].selectAuthor(org.apache.ibatis.binding.FlushTest)'
    - '[org.apache.ibatis.binding.FlushTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.FlushTest].invokeFlushStatementsViaMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.FlushTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.FlushTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/FlushTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.FlushTest
    signature: '[org.apache.ibatis.binding.FlushTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.binding.BoundBlogSql:23,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.binding.BoundBlogSql:23,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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.binding.BoundBlogSql].selectBlogsSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogSql.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.binding.BoundBlogSql].selectBlogsSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.binding.BoundBlogSql
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.BoundBlogSql].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogSql.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.BoundBlogSql
    signature: '[org.apache.ibatis.binding.BoundBlogSql].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.binding.WrongNamespacesTest:26,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.binding.WrongNamespacesTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.binding.WrongNamespacesTest].shouldFailForWrongNamespace()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongNamespacesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.WrongNamespacesTest].shouldFailForWrongNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.binding.WrongNamespacesTest:32,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.binding.WrongNamespacesTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.binding.WrongNamespacesTest].shouldFailForMissingNamespace()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongNamespacesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.WrongNamespacesTest].shouldFailForMissingNamespace()'
  - 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.apache.ibatis.binding.WrongNamespacesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.WrongNamespacesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongNamespacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.WrongNamespacesTest
    signature: '[org.apache.ibatis.binding.WrongNamespacesTest].<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: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.binding.MissingNamespaceMapper].get()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MissingNamespaceMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MissingNamespaceMapper].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.apache.ibatis.binding.MissingNamespaceMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.MissingNamespaceMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MissingNamespaceMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MissingNamespaceMapper
    signature: '[org.apache.ibatis.binding.MissingNamespaceMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].<init>(String)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:35,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].implementation()'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:35,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].build()'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:35,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:35,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.mapping.CacheBuilderTest)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:37,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].isTrue()'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.mapping.CacheBuilderTest].initializing()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/CacheBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.CacheBuilder].build()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.mapping.CacheBuilderTest)'
    - '[org.apache.ibatis.mapping.CacheBuilderTest].isTrue()'
    - '[org.apache.ibatis.mapping.CacheBuilderTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.mapping.CacheBuilder].<init>(String)'
    - '[org.apache.ibatis.mapping.CacheBuilder].implementation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.CacheBuilderTest].initializing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].when()'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:42,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].caughtException()'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:43,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].then(org.apache.ibatis.mapping.CacheBuilderTest)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:43,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].isInstanceOf()'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:43,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].hasMessage(String)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.mapping.CacheBuilderTest].initializingFailure()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/CacheBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.CacheBuilderTest].caughtException()'
    - '[org.apache.ibatis.mapping.CacheBuilderTest].then(org.apache.ibatis.mapping.CacheBuilderTest)'
    - '[org.apache.ibatis.mapping.CacheBuilderTest].when()'
    - '[org.apache.ibatis.mapping.CacheBuilderTest].hasMessage(String)'
    - '[org.apache.ibatis.mapping.CacheBuilderTest].isInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.CacheBuilderTest].initializingFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getClass()'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:51,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].getDeclaredField(String)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:51,1
    - Dst: '[IllegalStateException].<init>(org.apache.ibatis.mapping.CacheBuilderTest)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:53,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].setAccessible(boolean)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:56,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].get(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:57,1
    - Dst: '[IllegalStateException].<init>(org.apache.ibatis.mapping.CacheBuilderTest)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:59,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilderTest].setAccessible(boolean)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.mapping.CacheBuilderTest].unwrap(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/CacheBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.CacheBuilderTest].getDeclaredField(String)'
    - '[IllegalStateException].<init>(org.apache.ibatis.mapping.CacheBuilderTest)'
    - '[org.apache.ibatis.mapping.CacheBuilderTest].setAccessible(boolean)'
    - '[org.apache.ibatis.cache.Cache].getClass()'
    - '[org.apache.ibatis.mapping.CacheBuilderTest].get(org.apache.ibatis.cache.Cache)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.mapping.CacheBuilderTest].unwrap(org.apache.ibatis.cache.Cache)'
  - 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.apache.ibatis.mapping.CacheBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.mapping.CacheBuilderTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/CacheBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilderTest
    signature: '[org.apache.ibatis.mapping.CacheBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest.InitializingCache:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InitializingObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilderTest.InitializingCache
      static: false
      superClass: PerpetualCache
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingCache].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/CacheBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilderTest.InitializingCache
    signature: '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingCache].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InitializingObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingCache].initialize()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/CacheBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingCache].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InitializingObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache
      static: false
      superClass: PerpetualCache
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/CacheBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache
    signature: '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InitializingObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache].initialize()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/CacheBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.mapping.BoundSqlTest:33,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.mapping.BoundSqlTest:34,1
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.mapping.BoundSqlTest:34,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.mapping.BoundSqlTest,Object)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:34,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.mapping.BoundSqlTest:36,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:37,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(String,java.util.HashMap)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:38,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>()'
      Src: org.apache.ibatis.mapping.BoundSqlTest:40,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(String,org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:42,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(String,org.apache.ibatis.mapping.BoundSqlTest)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:45,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:47,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertFalse(boolean)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:47,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:48,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertFalse(boolean)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:48,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:50,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:50,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:51,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:51,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:52,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean,String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:52,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:55,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:55,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:56,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:56,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:57,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean,String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:57,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:60,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:60,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:61,1
    - Dst: '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean,String)'
      Src: org.apache.ibatis.mapping.BoundSqlTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.mapping.BoundSqlTest].hasAdditionalParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/BoundSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(String,org.apache.ibatis.submitted.order_prefix_removed.Person)'
    - '[Object].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.mapping.BoundSqlTest].assertFalse(boolean)'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>()'
    - '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean)'
    - '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(String,org.apache.ibatis.mapping.BoundSqlTest)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(String,java.util.HashMap)'
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.mapping.BoundSqlTest,Object)'
    - '[org.apache.ibatis.mapping.BoundSqlTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.BoundSqlTest].hasAdditionalParameter()'
  - 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.apache.ibatis.mapping.BoundSqlTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.mapping.BoundSqlTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/BoundSqlTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSqlTest
    signature: '[org.apache.ibatis.mapping.BoundSqlTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.BoundSqlTest.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.mapping.BoundSqlTest.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/BoundSqlTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSqlTest.Person
    signature: '[org.apache.ibatis.mapping.BoundSqlTest.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:40,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(null)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:42,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].fail(String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldNpeBeThrownIfDataSourceIsNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/VendorDatabaseIdProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(null)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldNpeBeThrownIfDataSourceIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:51,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:52,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:52,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].assertEquals(String,String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldProductNameBeReturnedIfPropertiesIsNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/VendorDatabaseIdProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].assertEquals(String,String)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldProductNameBeReturnedIfPropertiesIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:57,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:58,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:58,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:59,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:59,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].assertEquals(String,String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldProductNameBeReturnedIfPropertiesIsEmpty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/VendorDatabaseIdProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].assertEquals(String,String)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldProductNameBeReturnedIfPropertiesIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:64,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:65,1
    - Dst: '[java.util.Properties].put(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest,org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:68,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:69,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:70,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:70,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].assertEquals(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest,String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldProductNameBeTranslated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/VendorDatabaseIdProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].assertEquals(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest,String)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
    - '[java.util.Properties].put(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest,org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldProductNameBeTranslated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:75,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:76,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:77,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:78,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:79,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:79,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].assertNull(String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldNullBeReturnedIfNoMatch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/VendorDatabaseIdProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
    - '[java.util.Properties].put(String,String)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].assertNull(String)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldNullBeReturnedIfNoMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mock()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:84,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].getConnection()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:85,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].when(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:85,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].thenThrow()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:85,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:87,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:88,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:89,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:91,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].fail(String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldNullBeReturnedOnDbError()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/VendorDatabaseIdProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].fail(String)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].getConnection()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].put(String,String)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].thenThrow()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mock()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].when(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldNullBeReturnedOnDbError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mock()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:99,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].getDatabaseProductName()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:100,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].when(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:100,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].thenReturn(String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:100,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mock()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:101,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].getMetaData()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:102,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].when(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:102,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].thenReturn(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:102,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mock()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:103,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].getConnection()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:104,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].when(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:104,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].thenReturn(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/VendorDatabaseIdProviderTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].getMetaData()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].thenReturn(String)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].getConnection()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].getDatabaseProductName()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].thenReturn(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mock()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].when(org.apache.ibatis.mapping.VendorDatabaseIdProviderTest)'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
  - 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.apache.ibatis.mapping.VendorDatabaseIdProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/VendorDatabaseIdProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.VendorDatabaseIdProviderTest
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMappingTest].assertThrows()'
      Src: org.apache.ibatis.mapping.ResultMappingTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.mapping.ResultMappingTest].shouldThrowErrorWhenBothResultMapAndNestedSelectAreSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/ResultMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMappingTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.ResultMappingTest].shouldThrowErrorWhenBothResultMapAndNestedSelectAreSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMappingTest].assertThrows()'
      Src: org.apache.ibatis.mapping.ResultMappingTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.mapping.ResultMappingTest].shouldFailWithAMissingColumnInNestedSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/ResultMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMappingTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.ResultMappingTest].shouldFailWithAMissingColumnInNestedSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.mapping.ResultMappingTest:51,1
    - Dst: '[org.apache.ibatis.mapping.ResultMappingTest].getMessage()'
      Src: org.apache.ibatis.mapping.ResultMappingTest:54,1
    - Dst: '[org.apache.ibatis.mapping.ResultMappingTest].assertEquals(String,org.apache.ibatis.mapping.ResultMappingTest)'
      Src: org.apache.ibatis.mapping.ResultMappingTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.mapping.ResultMappingTest].shouldFailIfSizeOfColumnsAndForeignColumnsDontMatch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/ResultMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.mapping.ResultMappingTest].getMessage()'
    - '[org.apache.ibatis.mapping.ResultMappingTest].assertEquals(String,org.apache.ibatis.mapping.ResultMappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.ResultMappingTest].shouldFailIfSizeOfColumnsAndForeignColumnsDontMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.mapping.ResultMappingTest:59,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping.Builder].jdbcType(org.apache.ibatis.mapping.ResultMappingTest)'
      Src: org.apache.ibatis.mapping.ResultMappingTest:59,1
    - Dst: '[org.apache.ibatis.mapping.ResultMappingTest].nestedResultMapId(String)'
      Src: org.apache.ibatis.mapping.ResultMappingTest:59,1
    - Dst: '[org.apache.ibatis.mapping.ResultMappingTest].column(String)'
      Src: org.apache.ibatis.mapping.ResultMappingTest:59,1
    - Dst: '[org.apache.ibatis.mapping.ResultMappingTest].build()'
      Src: org.apache.ibatis.mapping.ResultMappingTest:59,1
    - Dst: '[org.apache.ibatis.mapping.ResultMappingTest].assertNotNull(org.apache.ibatis.mapping.ResultMappingTest)'
      Src: org.apache.ibatis.mapping.ResultMappingTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.mapping.ResultMappingTest].shouldNestedCursorNotRequireForeignColumns()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/ResultMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping.Builder].jdbcType(org.apache.ibatis.mapping.ResultMappingTest)'
    - '[org.apache.ibatis.mapping.ResultMappingTest].nestedResultMapId(String)'
    - '[org.apache.ibatis.mapping.ResultMappingTest].column(String)'
    - '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
    - '[org.apache.ibatis.mapping.ResultMappingTest].assertNotNull(org.apache.ibatis.mapping.ResultMappingTest)'
    - '[org.apache.ibatis.mapping.ResultMappingTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.ResultMappingTest].shouldNestedCursorNotRequireForeignColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMappingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.mapping.ResultMappingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/ResultMappingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMappingTest
    signature: '[org.apache.ibatis.mapping.ResultMappingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.integer_enum.Record].getField1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.integer_enum.Record].getField1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field1
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.integer_enum.Record].setField1(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.integer_enum.Record].setField1(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.integer_enum.Record].getField2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.integer_enum.Record].getField2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field2
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.integer_enum.Record].setField2(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.integer_enum.Record].setField2(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.integer_enum.Record].getField3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.integer_enum.Record].getField3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field3
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.integer_enum.Record].setField3(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.integer_enum.Record].setField3(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.integer_enum.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/Record.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.integer_enum.Record
    signature: '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.integer_enum.IntegerEnumTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.submitted.integer_enum.IntegerEnumTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.integer_enum.IntegerEnumTest].shouldParseMapWithIntegerJdbcType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/IntegerEnumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.integer_enum.IntegerEnumTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.integer_enum.IntegerEnumTest].shouldParseMapWithIntegerJdbcType()'
  - 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.apache.ibatis.submitted.integer_enum.IntegerEnumTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.integer_enum.IntegerEnumTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/IntegerEnumTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.integer_enum.IntegerEnumTest
    signature: '[org.apache.ibatis.submitted.integer_enum.IntegerEnumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/Person.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/Person.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest)'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/OrderPrefixRemovedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest)'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:49,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].select(String)'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:51,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].assertNotNull(org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest)'
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:53,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].orderPrefixNotRemoved()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/OrderPrefixRemovedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].assertNotNull(org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest)'
    - '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].select(String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].orderPrefixNotRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/OrderPrefixRemovedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].<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.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.PersonMapper].select(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.PersonMapper].select(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.apache.ibatis.submitted.order_prefix_removed.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.order_prefix_removed.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.PersonMapper
    signature: '[org.apache.ibatis.submitted.order_prefix_removed.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.missing_id_property.Car
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.missing_id_property.CarMapper].getCarsInfo(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/CarMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.missing_id_property.Car
    signature: '[org.apache.ibatis.submitted.missing_id_property.CarMapper].getCarsInfo(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.missing_id_property.CarMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.missing_id_property.CarMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/CarMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.missing_id_property.CarMapper
    signature: '[org.apache.ibatis.submitted.missing_id_property.CarMapper].<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.apache.ibatis.submitted.missing_id_property.Part
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.missing_id_property.Part].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.missing_id_property.Part
    signature: '[org.apache.ibatis.submitted.missing_id_property.Part].<init>(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: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.missing_id_property.Part].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/Part.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.missing_id_property.Part].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.missing_id_property.Car].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.missing_id_property.Car].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.missing_id_property.Car].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.missing_id_property.Car].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.missing_id_property.Car].getCarParts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>
    signature: '[org.apache.ibatis.submitted.missing_id_property.Car].getCarParts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - carParts
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.missing_id_property.Car].setCarParts(java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.missing_id_property.Car].setCarParts(java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.missing_id_property.Car
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.missing_id_property.Car].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/Car.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.missing_id_property.Car
    signature: '[org.apache.ibatis.submitted.missing_id_property.Car].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest)'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/MissingIdPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:49,1
    - Dst: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].getCarsInfo(int)'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:50,1
    - Dst: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].getName()'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest)'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:51,1
    - Dst: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].getCarParts()'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest)'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:52,1
    - Dst: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].getCarParts()'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:53,1
    - Dst: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].size()'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest)'
      Src: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].shouldMapResultsWithoutActuallyWritingIdProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/MissingIdPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest)'
    - '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest)'
    - '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].getCarParts()'
    - '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].size()'
    - '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].getCarsInfo(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].shouldMapResultsWithoutActuallyWritingIdProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/MissingIdPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest
    signature: '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
      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: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoLists].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoLists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoLists].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
      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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoLists].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoLists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoLists].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoLists].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoLists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoLists].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoLists].getTodoItems()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoLists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoLists].getTodoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - todoItems
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoLists].setTodoItems(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoLists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoLists].setTodoItems(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.emptycollection.TodoLists
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoLists].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoLists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.emptycollection.TodoLists
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoLists].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getConnection()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:44,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:45,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.submitted.emptycollection.Dao
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.emptycollection.DaoTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/DaoTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.emptycollection.DaoTest)'
    - '[org.apache.ibatis.session.SqlSession].getConnection()'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.DaoTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.submitted.emptycollection.Dao
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.emptycollection.DaoTest].tearDown()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/DaoTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    - '[org.apache.ibatis.session.SqlSession].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.DaoTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithEmptyList()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:58,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].size()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:59,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:60,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:60,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].size()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest,String)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.submitted.emptycollection.Dao
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.emptycollection.DaoTest].withEmptyList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/DaoTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest,String)'
    - '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].size()'
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].size()'
    - '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
    - '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithEmptyList()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.DaoTest].withEmptyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:66,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].checkNonEmptyList(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.submitted.emptycollection.Dao
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.emptycollection.DaoTest].withNonEmptyList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/DaoTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].checkNonEmptyList(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>)'
    - '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.DaoTest].withNonEmptyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList_noCollectionId()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:72,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].checkNonEmptyList(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.submitted.emptycollection.Dao
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.emptycollection.DaoTest].withNonEmptyListNoCollectionId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/DaoTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].checkNonEmptyList(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>)'
    - '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList_noCollectionId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.DaoTest].withNonEmptyListNoCollectionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].size()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:80,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:82,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:82,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].size()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:82,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:83,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:83,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:83,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getOrder()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:83,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:84,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:84,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:84,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getDescription()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:84,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].trim()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:84,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:84,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:85,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:85,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:85,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getOrder()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:85,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:86,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:86,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:86,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getDescription()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:86,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].trim()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:86,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:88,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:88,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].size()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:88,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:89,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:89,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:89,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getOrder()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:89,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:90,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:90,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:90,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getDescription()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:90,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].trim()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:90,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:94,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:94,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:94,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:94,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:94,1
    - Dst: '[org.apache.ibatis.submitted.emptycollection.DaoTest].get(int)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:94,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.emptycollection.DaoTest,org.apache.ibatis.submitted.emptycollection.DaoTest)'
      Src: org.apache.ibatis.submitted.emptycollection.DaoTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.submitted.emptycollection.Dao
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actual
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.submitted.emptycollection.DaoTest].checkNonEmptyList(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/DaoTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].getTodoItems()'
    - '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.emptycollection.DaoTest,org.apache.ibatis.submitted.emptycollection.DaoTest)'
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].get(int)'
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].getOrder()'
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].getDescription()'
    - '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].size()'
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].size()'
    - '[java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.emptycollection.DaoTest)'
    - '[org.apache.ibatis.submitted.emptycollection.DaoTest].trim()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.emptycollection.DaoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.DaoTest].checkNonEmptyList(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.submitted.emptycollection.Dao
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.emptycollection.DaoTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.emptycollection.DaoTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/DaoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.emptycollection.DaoTest
    signature: '[org.apache.ibatis.submitted.emptycollection.DaoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoItem].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoItem].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoItem].getOrder()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoItem].getOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - order
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoItem].setOrder(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoItem].setOrder(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoItem].getDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoItem].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoItem].setDescription(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoItem].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.emptycollection.TodoItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.emptycollection.TodoItem].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.emptycollection.TodoItem
    signature: '[org.apache.ibatis.submitted.emptycollection.TodoItem].<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: java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithEmptyList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/Dao.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>
    signature: '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithEmptyList()'
  - 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: java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/Dao.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>
    signature: '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList()'
  - 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: java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList_noCollectionId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/Dao.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>
    signature: '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList_noCollectionId()'
  - 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.apache.ibatis.submitted.emptycollection.Dao
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.emptycollection.Dao].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/Dao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.emptycollection.Dao
    signature: '[org.apache.ibatis.submitted.emptycollection.Dao].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:50,1
    - Dst: session.getConnection()
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:50,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:51,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].runReaderScript(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest,org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:53,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:55,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].runReaderScript(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest,org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:57,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:59,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].runReaderScript(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest,org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/MultipleResultSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].runReaderScript(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest,org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - session.getConnection()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:67,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:69,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:70,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:71,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.Reader)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - conn
    - reader
    argTypes:
    - java.sql.Connection
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].runReaderScript(java.sql.Connection,java.io.Reader)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/MultipleResultSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.Reader)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].runReaderScript(java.sql.Connection,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:77,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:78,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].getOrderDetailsWithHeaders()'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:79,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].size()'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:83,1
    - Dst: orderDetail.getOrderHeader()
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].shouldGetOrderDetailsEachHavingAnOrderHeader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/MultipleResultSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - orderDetail.getOrderHeader()
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].getOrderDetailsWithHeaders()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].shouldGetOrderDetailsEachHavingAnOrderHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:95,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:96,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].getOrderDetailsWithHeadersAnnotationBased()'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:97,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].size()'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:101,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:101,1
    - Dst: orderDetail.getOrderHeader()
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:106,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
      Src: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].shouldGetOrderDetailsEachHavingAnOrderHeaderAnnotationBased()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/MultipleResultSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - orderDetail.getOrderHeader()
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].getOrderDetailsWithHeadersAnnotationBased()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].shouldGetOrderDetailsEachHavingAnOrderHeaderAnnotationBased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/MultipleResultSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].<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<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getOrderDetailsWithHeaders()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getOrderDetailsWithHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getOrderDetailsWithHeadersAnnotationBased()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getOrderDetailsWithHeadersAnnotationBased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].getOrderId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].getOrderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].setOrderId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].setOrderId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].getCustName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].getCustName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - custName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].setCustName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].setCustName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getOrderId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getOrderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setOrderId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setOrderId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getLineNumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setLineNumber(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setLineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      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.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getQuantity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getQuantity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setQuantity(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setQuantity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getItemDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getItemDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemDescription
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setItemDescription(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setItemDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getOrderHeader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getOrderHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderHeader
    argTypes:
    - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setOrderHeader(org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setOrderHeader(org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail
    signature: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].getLazy1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].getLazy1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lazy1
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].setLazy1(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].setLazy1(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].getLazy2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].getLazy2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lazy2
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].setLazy2(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].setLazy2(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].getLazy3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].getLazy3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lazy3
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].setLazy3(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].setLazy3(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].trigger()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].trigger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.lazy_properties.User:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].clone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.lazy_properties.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.lazy_properties.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.lazy_properties.Mapper].getLazy1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.lazy_properties.Mapper].getLazy1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.lazy_properties.Mapper].getLazy2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.lazy_properties.Mapper].getLazy2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.lazy_properties.Mapper].getLazy3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.lazy_properties.Mapper].getLazy3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.lazy_properties.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazy_properties.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.Mapper
    signature: '[org.apache.ibatis.submitted.lazy_properties.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:51,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:51,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:57,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:59,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:60,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:61,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getLazy1()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:62,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertNotNull(org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:62,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest,String)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldLoadOnlyTheInvokedLazyProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertNotNull(org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getLazy1()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldLoadOnlyTheInvokedLazyProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:69,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:70,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:71,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:72,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest,String)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].verifyAggressiveLazyLoadingBehavior()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest,String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].verifyAggressiveLazyLoadingBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:80,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:80,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:81,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:82,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:83,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].toString()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:84,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldToStringTriggerLazyLoading()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].toString()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldToStringTriggerLazyLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:91,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:91,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:92,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:93,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:94,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].hashCode()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:95,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldHashCodeTriggerLazyLoading()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].hashCode()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldHashCodeTriggerLazyLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:102,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:102,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:103,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:104,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:105,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].equals(null)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:106,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldEqualsTriggerLazyLoading()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].equals(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldEqualsTriggerLazyLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:113,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:113,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:114,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:115,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:116,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].clone()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:117,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldCloneTriggerLazyLoading()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].clone()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldCloneTriggerLazyLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:124,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:125,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:126,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLazyLoadTriggerMethods(java.util.HashSet)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:126,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:127,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:128,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:129,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].toString()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:130,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].hashCode()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:131,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].equals(null)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:132,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].clone()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:133,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].verifyEmptyLazyLoadTriggerMethods()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].toString()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].hashCode()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].clone()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.Configuration].setLazyLoadTriggerMethods(java.util.HashSet)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].equals(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].verifyEmptyLazyLoadTriggerMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:140,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:141,1
    - Dst: '[java.util.Set].of(String)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:142,1
    - Dst: '[java.util.HashSet].<init>(org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:142,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLazyLoadTriggerMethods(java.util.HashSet)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:142,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:143,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:144,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:145,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].toString()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:146,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].hashCode()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:147,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].equals(null)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:148,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].clone()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:149,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:150,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].trigger()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:151,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].verifyCustomLazyLoadTriggerMethods()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].toString()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].hashCode()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].clone()'
    - sqlSession.getMapper()
    - '[java.util.HashSet].<init>(org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.session.Configuration].setLazyLoadTriggerMethods(java.util.HashSet)'
    - '[java.util.Set].of(String)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].equals(null)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].trigger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].verifyCustomLazyLoadTriggerMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:158,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading_Javassist()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading_Javassist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].<init>()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:164,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading_Cglib()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading_Cglib()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:168,1
    - Dst: '[org.apache.ibatis.session.Configuration].setProxyFactory(org.apache.ibatis.executor.loader.ProxyFactory)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:169,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:170,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:171,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:172,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:173,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:174,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:175,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].setLazy1(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:176,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:177,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:178,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getLazy1()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:178,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getId()'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:178,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:178,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
      Src: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.loader.ProxyFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyFactory
    argTypes:
    - org.apache.ibatis.executor.loader.ProxyFactory
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading(org.apache.ibatis.executor.loader.ProxyFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].setProxyFactory(org.apache.ibatis.executor.loader.ProxyFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].setLazy1(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(int,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].assertEquals(org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest,org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getLazy1()'
    - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading(org.apache.ibatis.executor.loader.ProxyFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest
    signature: '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.blobtest.BlobTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blobtest.BlobTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:51,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:54,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].insert(org.apache.ibatis.submitted.blobtest.BlobRecord)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:55,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].assertEquals(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:56,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].selectAll()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:59,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].size()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:61,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].assertEquals(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:61,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].get(int)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:62,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobRecord].getId()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:63,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].getId()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:63,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].assertEquals(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:63,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobRecord].getBlob()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:64,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].getBlob()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:64,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].blobsAreEqual(byte[],org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:64,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].assertTrue(boolean)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobTest].insertBlobThenSelectAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].get(int)'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].size()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].assertTrue(boolean)'
    - '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].getBlob()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].blobsAreEqual(byte[],org.apache.ibatis.submitted.blobtest.BlobTest)'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].insert(org.apache.ibatis.submitted.blobtest.BlobRecord)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.blobtest.BlobRecord].getBlob()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].getId()'
    - '[org.apache.ibatis.submitted.blobtest.BlobRecord].getId()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].assertEquals(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].selectAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blobtest.BlobTest].insertBlobThenSelectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:74,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:77,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].insert(org.apache.ibatis.submitted.blobtest.BlobRecord)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:78,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].assertEquals(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:79,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].selectAllWithBlobObjects()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:82,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].size()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:84,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].assertEquals(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:84,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].get(int)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:85,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobRecord].getId()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:86,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].getId()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:86,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].assertEquals(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:86,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobRecord].getBlob()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:87,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].getBlob()'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:87,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].blobsAreEqual(byte[],org.apache.ibatis.submitted.blobtest.BlobTest)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:87,1
    - Dst: '[org.apache.ibatis.submitted.blobtest.BlobTest].assertTrue(boolean)'
      Src: org.apache.ibatis.submitted.blobtest.BlobTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobTest].insertBlobObjectsThenSelectAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].selectAllWithBlobObjects()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].get(int)'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].size()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].assertTrue(boolean)'
    - '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].getBlob()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].blobsAreEqual(byte[],org.apache.ibatis.submitted.blobtest.BlobTest)'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].insert(org.apache.ibatis.submitted.blobtest.BlobRecord)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.blobtest.BlobRecord].getBlob()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].getId()'
    - '[org.apache.ibatis.submitted.blobtest.BlobRecord].getId()'
    - '[org.apache.ibatis.submitted.blobtest.BlobTest].assertEquals(int,org.apache.ibatis.submitted.blobtest.BlobTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blobtest.BlobTest].insertBlobObjectsThenSelectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - blob1
    - blob2
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobTest].blobsAreEqual(byte[],byte[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.blobtest.BlobTest].blobsAreEqual(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.blobtest.BlobTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.blobtest.BlobTest
    signature: '[org.apache.ibatis.submitted.blobtest.BlobTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.blobtest.BlobRecord
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - blob
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,byte[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.blobtest.BlobRecord
    signature: '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.blobtest.BlobRecord
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - blob
    argTypes:
    - int
    - Byte[]
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,Byte[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.blobtest.BlobRecord
    signature: '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,Byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      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: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobRecord].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.blobtest.BlobRecord].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobRecord].getBlob()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.submitted.blobtest.BlobRecord].getBlob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.blobtest.BlobRecord
      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:
    - blobRecord
    argTypes:
    - org.apache.ibatis.submitted.blobtest.BlobRecord
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobMapper].insert(org.apache.ibatis.submitted.blobtest.BlobRecord)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.blobtest.BlobMapper].insert(org.apache.ibatis.submitted.blobtest.BlobRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.blobtest.BlobRecord>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobMapper].selectAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.blobtest.BlobRecord>
    signature: '[org.apache.ibatis.submitted.blobtest.BlobMapper].selectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.blobtest.BlobRecord>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobMapper].selectAllWithBlobObjects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.blobtest.BlobRecord>
    signature: '[org.apache.ibatis.submitted.blobtest.BlobMapper].selectAllWithBlobObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.blobtest.BlobMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.blobtest.BlobMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.blobtest.BlobMapper
    signature: '[org.apache.ibatis.submitted.blobtest.BlobMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Child].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Child].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Child].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Child].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      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: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Child].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Child].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Child].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Child].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Child].getFather()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Child].getFather()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.deferload_common_property.Father
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - father
    argTypes:
    - org.apache.ibatis.submitted.deferload_common_property.Father
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Child].setFather(org.apache.ibatis.submitted.deferload_common_property.Father)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Child].setFather(org.apache.ibatis.submitted.deferload_common_property.Father)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Child].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Child
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.FatherMapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.deferload_common_property.FatherMapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.deferload_common_property.FatherMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.FatherMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.FatherMapper
    signature: '[org.apache.ibatis.submitted.deferload_common_property.FatherMapper].<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<org.apache.ibatis.submitted.deferload_common_property.Child>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.ChildMapper].selectAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/ChildMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
    signature: '[org.apache.ibatis.submitted.deferload_common_property.ChildMapper].selectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.deferload_common_property.ChildMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.ChildMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/ChildMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.ChildMapper
    signature: '[org.apache.ibatis.submitted.deferload_common_property.ChildMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:43,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:50,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:50,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:50,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/CommonPropertyDeferLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:56,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:58,1
    - Dst: context.getResultObject()
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:62,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:63,1
    - Dst: '[MyResultHandler].<init>()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:66,1
    - Dst: sqlSession.select(String,MyResultHandler)
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:67,1
    - Dst: child.getFather()
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:69,1
    - Dst: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].assertNotNull(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadAfterResultHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/CommonPropertyDeferLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - child.getFather()
    - '[MyResultHandler].<init>()'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
    - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].assertNotNull(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
    - '[java.util.ArrayList].<init>()'
    - context.getResultObject()
    - sqlSession.select(String,MyResultHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadAfterResultHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:76,1
    - Dst: context.getResultObject()
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:80,1
    - Dst: child.getFather()
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:81,1
    - Dst: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].assertNotNull(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:81,1
    - Dst: '[MyResultHandler].<init>()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:85,1
    - Dst: sqlSession.select(String,MyResultHandler)
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadDuringResultHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/CommonPropertyDeferLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - child.getFather()
    - context.getResultObject()
    - '[MyResultHandler].<init>()'
    - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].assertNotNull(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
    - sqlSession.select(String,MyResultHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadDuringResultHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:91,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:93,1
    - Dst: context.getResultObject()
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:97,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:98,1
    - Dst: '[MyResultHandler].<init>()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:101,1
    - Dst: sqlSession.select(String,MyResultHandler)
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:102,1
    - Dst: child.getFather()
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:104,1
    - Dst: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].assertNotNull(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadAfterResultHandlerWithLazyLoad()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/CommonPropertyDeferLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - child.getFather()
    - '[MyResultHandler].<init>()'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
    - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].assertNotNull(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
    - '[java.util.ArrayList].<init>()'
    - context.getResultObject()
    - sqlSession.select(String,MyResultHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadAfterResultHandlerWithLazyLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:111,1
    - Dst: context.getResultObject()
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:115,1
    - Dst: child.getFather()
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:116,1
    - Dst: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].assertNotNull(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:116,1
    - Dst: '[MyResultHandler].<init>()'
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:120,1
    - Dst: sqlSession.select(String,MyResultHandler)
      Src: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadDuringResultHandlerWithLazyLoad()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/CommonPropertyDeferLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - child.getFather()
    - context.getResultObject()
    - '[MyResultHandler].<init>()'
    - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].assertNotNull(org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest)'
    - sqlSession.select(String,MyResultHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadDuringResultHandlerWithLazyLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/CommonPropertyDeferLoadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest
    signature: '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Father].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Father].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Father].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Father].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Father].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Father].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Father].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Father].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.deferload_common_property.Father].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.deferload_common_property.Father].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.complex_column.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.complex_column.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.complex_column.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.complex_column.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.complex_column.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.complex_column.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.complex_column.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.complex_column.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.complex_column.Person].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.Person].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.complex_column.Person].getParent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.complex_column.Person].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.complex_column.Person].setParent(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.Person].setParent(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_column.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.complex_column.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_column.Person
    signature: '[org.apache.ibatis.submitted.complex_column.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithoutComplex(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithoutComplex(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithComplex(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithComplex(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getParentWithComplex(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getParentWithComplex(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithComplex2(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithComplex2(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithComplex3(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithComplex3(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getComplexWithParamAttributes(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getComplexWithParamAttributes(Long)'
  - 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: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstName
    - lastname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getParentWithParamAttributes(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.complex_column.PersonMapper].getParentWithParamAttributes(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.apache.ibatis.submitted.complex_column.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.complex_column.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_column.PersonMapper
    signature: '[org.apache.ibatis.submitted.complex_column.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:39,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/ComplexColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:45,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:46,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getWithoutComplex(int)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:48,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:49,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:49,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:50,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:52,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:53,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withoutComplex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/ComplexColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getWithoutComplex(int)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withoutComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:60,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:61,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getWithComplex(int)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:63,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:64,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:65,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:67,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:68,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/ComplexColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getWithComplex(int)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:75,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:76,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getWithComplex2(int)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:78,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:79,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:79,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:80,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:81,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:82,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:83,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:84,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/ComplexColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getWithComplex2(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:90,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:91,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getWithComplex3(int)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:92,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:93,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:94,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:94,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:95,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:95,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:96,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:97,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:98,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:98,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/ComplexColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getWithComplex3(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:105,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:106,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:107,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].setFirstName(String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:108,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].setLastName(String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:109,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParentWithComplex(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:110,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:111,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:112,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:112,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:113,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:113,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:114,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:115,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:116,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:116,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:117,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex4()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/ComplexColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].setFirstName(String)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParentWithComplex(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].setLastName(String)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:123,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:124,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getComplexWithParamAttributes(int)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:125,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:126,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:127,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:127,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:128,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:128,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:129,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:130,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:131,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:131,1
    - Dst: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:132,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
      Src: org.apache.ibatis.submitted.complex_column.ComplexColumnTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withParamAttributes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/ComplexColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getParent()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.complex_column.ComplexColumnTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.complex_column.ComplexColumnTest)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getFirstName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getComplexWithParamAttributes(int)'
    - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].getLastName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withParamAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_column.ComplexColumnTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/ComplexColumnTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_column.ComplexColumnTest
    signature: '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.literal_string.Mapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.literal_string.Mapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.literal_string.Mapper].insert(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.literal_string.Mapper].insert(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.literal_string.Mapper].insertScript(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.literal_string.Mapper].insertScript(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.literal_string.Mapper].insertXml(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.literal_string.Mapper].insertXml(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.literal_string.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.literal_string.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.literal_string.Mapper
    signature: '[org.apache.ibatis.submitted.literal_string.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.literal_string.LiteralStringTest)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/LiteralStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.literal_string.LiteralStringTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:49,1
    - Dst: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].insert(int)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:50,1
    - Dst: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].select(int)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:51,1
    - Dst: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].assertEquals(String,org.apache.ibatis.submitted.literal_string.LiteralStringTest)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].shouldRetainControlCharactersInMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/LiteralStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].insert(int)'
    - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].select(int)'
    - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].assertEquals(String,org.apache.ibatis.submitted.literal_string.LiteralStringTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].shouldRetainControlCharactersInMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:58,1
    - Dst: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].insertScript(int)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:59,1
    - Dst: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].select(int)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:60,1
    - Dst: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].assertEquals(String,org.apache.ibatis.submitted.literal_string.LiteralStringTest)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].shouldRetainControlCharactersInMapperScript()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/LiteralStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].select(int)'
    - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].assertEquals(String,org.apache.ibatis.submitted.literal_string.LiteralStringTest)'
    - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].insertScript(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].shouldRetainControlCharactersInMapperScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:66,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:67,1
    - Dst: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].insertXml(int)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:68,1
    - Dst: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].select(int)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:69,1
    - Dst: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].assertEquals(String,org.apache.ibatis.submitted.literal_string.LiteralStringTest)'
      Src: org.apache.ibatis.submitted.literal_string.LiteralStringTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].shouldRetainControlCharactersInMapperXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/LiteralStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].insertXml(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].select(int)'
    - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].assertEquals(String,org.apache.ibatis.submitted.literal_string.LiteralStringTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].shouldRetainControlCharactersInMapperXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.literal_string.LiteralStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/LiteralStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.literal_string.LiteralStringTest
    signature: '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.batch_test.Dept
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.batch_test.Dept
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.batch_test.User].getDept()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_test.Dept
    signature: '[org.apache.ibatis.submitted.batch_test.User].getDept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.batch_test.Dept
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.batch_test.Dept
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dept
    argTypes:
    - org.apache.ibatis.submitted.batch_test.Dept
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.batch_test.User].setDept(org.apache.ibatis.submitted.batch_test.Dept)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_test.User].setDept(org.apache.ibatis.submitted.batch_test.Dept)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.batch_test.Dept
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.batch_test.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.batch_test.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.batch_test.Dept
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.batch_test.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_test.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.batch_test.Dept
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.batch_test.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.batch_test.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.batch_test.Dept
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.batch_test.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_test.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.batch_test.Dept
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.batch_test.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.batch_test.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_test.User
    signature: '[org.apache.ibatis.submitted.batch_test.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.batch_test.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.batch_test.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.batch_test.Dept
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.batch_test.Mapper].getDept(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_test.Dept
    signature: '[org.apache.ibatis.submitted.batch_test.Mapper].getDept(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.batch_test.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_test.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.batch_test.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.batch_test.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_test.Mapper
    signature: '[org.apache.ibatis.submitted.batch_test.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.batch_test.BatchTest)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.batch_test.BatchTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/BatchTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.batch_test.BatchTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_test.BatchTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_test.BatchTest,boolean)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:50,1
    - Dst: '[org.apache.ibatis.submitted.batch_test.BatchTest].getUser(int)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:52,1
    - Dst: '[org.apache.ibatis.submitted.batch_test.BatchTest].setId(int)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:54,1
    - Dst: '[org.apache.ibatis.submitted.batch_test.BatchTest].setName(String)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:55,1
    - Dst: '[org.apache.ibatis.submitted.batch_test.BatchTest].insertUser(org.apache.ibatis.submitted.batch_test.BatchTest)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:56,1
    - Dst: '[org.apache.ibatis.submitted.batch_test.BatchTest].getUser(int)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:57,1
    - Dst: '[org.apache.ibatis.submitted.batch_test.BatchTest].getDept()'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:57,1
    - Dst: '[org.apache.ibatis.submitted.batch_test.BatchTest].getName()'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.batch_test.BatchTest)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:57,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:59,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(org.apache.ibatis.submitted.batch_test.BatchTest)'
      Src: org.apache.ibatis.submitted.batch_test.BatchTest:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.batch_test.BatchTest].shouldGetAUserNoException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/BatchTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.batch_test.BatchTest].getDept()'
    - '[org.apache.ibatis.submitted.batch_test.BatchTest].setId(int)'
    - e.getMessage()
    - '[org.junit.jupiter.api.Assertions].fail(org.apache.ibatis.submitted.batch_test.BatchTest)'
    - sqlSession.commit()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_test.BatchTest,boolean)'
    - '[org.apache.ibatis.submitted.batch_test.BatchTest].getUser(int)'
    - '[org.apache.ibatis.submitted.batch_test.BatchTest].insertUser(org.apache.ibatis.submitted.batch_test.BatchTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.batch_test.BatchTest].setName(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.batch_test.BatchTest)'
    - '[org.apache.ibatis.submitted.batch_test.BatchTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_test.BatchTest].shouldGetAUserNoException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.batch_test.BatchTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.batch_test.BatchTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/BatchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_test.BatchTest
    signature: '[org.apache.ibatis.submitted.batch_test.BatchTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.batch_test.Dept].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Dept.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.batch_test.Dept].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.batch_test.Dept].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Dept.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_test.Dept].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.batch_test.Dept].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Dept.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.batch_test.Dept].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.batch_test.Dept].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Dept.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_test.Dept].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.batch_test.Dept
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.batch_test.Dept].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Dept.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_test.Dept
    signature: '[org.apache.ibatis.submitted.batch_test.Dept].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.global_variables.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.global_variables.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.global_variables.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.global_variables.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.global_variables.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.global_variables.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.global_variables.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables.User
    signature: '[org.apache.ibatis.submitted.global_variables.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.global_variables.BaseTest)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.global_variables.BaseTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/BaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.global_variables.BaseTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables.BaseTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:51,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].getUser(int)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:53,1
    - Dst: Mapper.class.getName()
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables.BaseTest)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:53,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:53,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].getName()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.global_variables.BaseTest)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:54,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getStringValue()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:55,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntegerValue()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:56,1
    - Dst: '[Integer].intValue()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.global_variables.BaseTest)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:56,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongValue()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.global_variables.BaseTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/BaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.global_variables.BaseTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.submitted.global_variables.BaseTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getStringValue()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[Integer].intValue()'
    - Mapper.class.getName()
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongValue()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.global_variables.BaseTest)'
    - '[org.apache.ibatis.submitted.global_variables.BaseTest].getUser(int)'
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables.BaseTest)'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntegerValue()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.global_variables.BaseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables.BaseTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:63,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:64,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].getUser(int)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:65,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:66,1
    - Dst: Mapper.class.getName()
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:66,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables.BaseTest)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:66,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:66,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].getName()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.global_variables.BaseTest)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:67,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getStringValue()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:68,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntegerValue()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:69,1
    - Dst: '[Integer].intValue()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.global_variables.BaseTest)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:69,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongValue()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.global_variables.BaseTest].shouldGetAUserFromAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/BaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.global_variables.BaseTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.submitted.global_variables.BaseTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getStringValue()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[Integer].intValue()'
    - Mapper.class.getName()
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongValue()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.global_variables.BaseTest)'
    - '[org.apache.ibatis.submitted.global_variables.BaseTest].getUser(int)'
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables.BaseTest)'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntegerValue()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.global_variables.BaseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables.BaseTest].shouldGetAUserFromAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getClass()'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:77,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].getDeclaredField(String)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:77,1
    - Dst: '[IllegalStateException].<init>(org.apache.ibatis.submitted.global_variables.BaseTest)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:79,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:82,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].get(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:83,1
    - Dst: '[IllegalStateException].<init>(org.apache.ibatis.submitted.global_variables.BaseTest)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:85,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.BaseTest].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.global_variables.BaseTest:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.global_variables.CustomCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.global_variables.BaseTest].unwrap(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/BaseTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.submitted.global_variables.BaseTest].get(org.apache.ibatis.cache.Cache)'
    - '[IllegalStateException].<init>(org.apache.ibatis.submitted.global_variables.BaseTest)'
    - '[org.apache.ibatis.submitted.global_variables.BaseTest].getDeclaredField(String)'
    - '[org.apache.ibatis.cache.Cache].getClass()'
    - '[org.apache.ibatis.submitted.global_variables.BaseTest].setAccessible(boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables.CustomCache
    signature: '[org.apache.ibatis.submitted.global_variables.BaseTest].unwrap(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.global_variables.BaseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables.BaseTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/BaseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables.BaseTest
    signature: '[org.apache.ibatis.submitted.global_variables.BaseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.global_variables.AnnotationMapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/AnnotationMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.global_variables.AnnotationMapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.global_variables.AnnotationMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables.AnnotationMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/AnnotationMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables.AnnotationMapper
    signature: '[org.apache.ibatis.submitted.global_variables.AnnotationMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.global_variables.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.global_variables.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.global_variables.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables.Mapper
    signature: '[org.apache.ibatis.submitted.global_variables.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.submitted.global_variables.CustomCache:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.global_variables.CustomCache
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.global_variables.CustomCache].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/CustomCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables.CustomCache
    signature: '[org.apache.ibatis.submitted.global_variables.CustomCache].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.global_variables.CustomCache].getStringValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/CustomCache.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.global_variables.CustomCache].getStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - stringValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.global_variables.CustomCache].setStringValue(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables.CustomCache].setStringValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntegerValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/CustomCache.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntegerValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - integerValue
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.global_variables.CustomCache].setIntegerValue(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables.CustomCache].setIntegerValue(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/CustomCache.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - longValue
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.global_variables.CustomCache].setLongValue(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables.CustomCache].setLongValue(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.sqlprovider.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.sqlprovider.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.sqlprovider.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.sqlprovider.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.sqlprovider.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.User
    signature: '[org.apache.ibatis.submitted.sqlprovider.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:51,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:53,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:55,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:55,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:55,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:61,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:62,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].select()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:63,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveWhenDefaultResolverMatchedMethodIsOne()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].select()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveWhenDefaultResolverMatchedMethodIsOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:69,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].getMessage()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:73,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenDefaultResolverMethodNameMatchedMethodIsNone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].getMessage()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenDefaultResolverMethodNameMatchedMethodIsNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:78,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].getMessage()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:82,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenDefaultResolverReturnTypeMatchedMethodIsNone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].getMessage()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenDefaultResolverReturnTypeMatchedMethodIsNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:87,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].getMessage()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:91,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenDefaultResolverMatchedMethodIsMultiple()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].getMessage()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenDefaultResolverMatchedMethodIsMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:96,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:97,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].delete()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:98,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveReservedMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].delete()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveReservedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:104,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:105,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].select2()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:106,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldUseSpecifiedMethodOnSqlProviderAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].select2()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldUseSpecifiedMethodOnSqlProviderAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:112,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:113,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].select3()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:114,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveMethodUsingCustomResolver()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].select3()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveMethodUsingCustomResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:120,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:121,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].select4()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:122,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveReservedNameMethodWhenCustomResolverReturnNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].select4()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveReservedNameMethodWhenCustomResolverReturnNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:128,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].getMessage()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:132,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenCannotDetectsReservedNameMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].getMessage()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenCannotDetectsReservedNameMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select2()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select3()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select4()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select4()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].delete()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].delete()'
  - 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.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].select2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].select2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].provideSelect2Sql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].provideSelect2Sql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.ReservedMethodNameBasedSqlProvider].provideSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.ReservedMethodNameBasedSqlProvider].provideSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.ReservedMethodNameBasedSqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.ReservedMethodNameBasedSqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.ReservedMethodNameBasedSqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.ReservedMethodNameBasedSqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CustomProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider].select3Sql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider].select3Sql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CustomProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider].provideSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider].provideSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CustomProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].getClass()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver:191,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].getMethods()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver:191,1
    - Dst: '[java.util.Arrays].stream(org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver:191,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].filter()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver:191,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].filter()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver:191,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver:193,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].collect(org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver:191,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver:194,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].resolveMethod(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].size()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].filter()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].collect(org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver)'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].getClass()'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].get(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].getMethods()'
    - '[java.util.Arrays].stream(org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver)'
    linkageType: ''
    returnType: Method
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].resolveMethod(org.apache.ibatis.builder.annotation.ProviderContext)'
  - 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.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper].insert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper].insert()'
  - 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.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].provideInsertSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].provideInsertSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper].insert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper].insert()'
  - 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.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].insert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].insert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper].update()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper].update()'
  - 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.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider].update()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider].update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider].update(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider].update(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper].update()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper].update()'
  - 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.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper.SqlProvider].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper.SqlProvider].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper.SqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper.SqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper.SqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper.SqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allFilterIds
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsers(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsers(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - userId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - criteria
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByCriteria(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByCriteria(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - criteria
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByCriteriaMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByCriteriaMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - criteria
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByCriteriaMapWithParam(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByCriteriaMapWithParam(java.util.Map<String,Object>)'
  - 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.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - orderByColumn
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByName(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByName(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.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - orderByColumn
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByNameUsingMap(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByNameUsingMap(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.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - orderByColumn
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByNameWithParamNameAndOrderBy(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByNameWithParamNameAndOrderBy(String,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: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByNameWithParamName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByNameWithParamName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].update(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].update(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].delete(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].delete(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.sqlprovider.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.Mapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveById(Integer)'
  - 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.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectByName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectByName(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: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveByName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectByIdAndNameWithAtParam(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectByIdAndNameWithAtParam(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveByIdAndNameWithAtParam(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveByIdAndNameWithAtParam(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectByIdAndName(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectByIdAndName(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveByIdAndName(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveByIdAndName(Integer,String)'
  - 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:
    - entity
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].insertSelective(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].insertSelective(T)'
  - 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:
    - entity
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].updateSelective(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].updateSelective(T)'
  - 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: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entity
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].getByEntity(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].getByEntity(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.apache.ibatis.submitted.sqlprovider.BaseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.BaseMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:60,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:61,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:61,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:64,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:64,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:64,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:64,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:68,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:77,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:79,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:80,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:81,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsers(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:82,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:83,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:83,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:84,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:84,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:84,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:85,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:85,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetTwoUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.ArrayList].add(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsers(java.util.ArrayList)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - '[java.util.ArrayList].<init>()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetTwoUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:92,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:93,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:95,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNotNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:96,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:97,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:97,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(null)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:100,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetOneUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(null)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNotNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetOneUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:109,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:110,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:111,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:112,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:112,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:113,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:113,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:113,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:114,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:114,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:114,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:115,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:115,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:115,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:116,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:116,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAllUsers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:123,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:124,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:126,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:127,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByCriteria(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:128,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:129,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:129,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:130,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:130,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:130,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:133,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:134,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByCriteria(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:135,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:136,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:136,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:137,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:137,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:137,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:138,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:138,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:138,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:139,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:139,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:139,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:140,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:140,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByCriteria()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByCriteria(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByCriteria()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:148,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:149,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:151,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:152,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByCriteriaMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:153,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:154,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:154,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:155,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:155,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:155,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:158,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:159,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByCriteriaMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:160,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:161,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:161,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:162,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:162,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:162,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:163,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:163,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:163,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:164,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:164,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:164,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:165,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:165,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByCriteriaMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByCriteriaMap(java.util.HashMap)'
    - sqlSession.getMapper()
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByCriteriaMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:172,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:173,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:175,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:176,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByCriteriaMapWithParam(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:177,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:178,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:178,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:179,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:179,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:179,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:182,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:183,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByCriteriaMapWithParam(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:184,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:185,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:185,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:186,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:186,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:186,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:187,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:187,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:187,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:188,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:188,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:188,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:189,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:189,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByCriteriaMapWithParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByCriteriaMapWithParam(java.util.HashMap)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - sqlSession.getMapper()
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByCriteriaMapWithParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:197,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:198,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByName(String,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:199,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:200,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:200,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:201,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:201,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:201,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:202,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:202,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:202,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:203,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:203,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:203,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:204,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:204,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByName(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:211,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:212,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameUsingMap(String,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:213,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:214,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:214,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:215,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:215,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:215,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:216,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:216,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:216,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:217,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:217,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:217,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:218,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:218,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameUsingMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameUsingMap(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameUsingMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:225,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:226,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameWithParamNameAndOrderBy(String,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:227,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:228,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:228,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:229,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:229,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:229,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:230,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:230,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:230,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:231,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:231,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:231,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:232,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:232,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameWithParamNameAndOrderBy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameWithParamNameAndOrderBy(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameWithParamNameAndOrderBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:239,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:240,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameWithParamNameAndOrderBy(String,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:241,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:242,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:242,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:243,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:243,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:243,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:244,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:244,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:244,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:245,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:245,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:245,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:246,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:246,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameWithParamNameUsingMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameWithParamNameAndOrderBy(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameWithParamNameUsingMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:253,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:254,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameWithParamName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:256,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:257,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:257,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:258,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:258,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:258,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:259,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:259,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:259,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:260,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:260,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:260,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:261,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:261,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:261,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameWithParamName(null)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:264,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:265,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:265,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:266,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:266,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:266,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:267,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:267,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:267,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:268,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:268,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:268,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:269,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:269,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameWithParamName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameWithParamName(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].get(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUsersByNameWithParamName(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameWithParamName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:278,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:279,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:279,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:279,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:281,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:283,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:283,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 5
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].methodNotFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].methodNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:292,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:293,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:293,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:293,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:295,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:297,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:297,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].methodOverload()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].methodOverload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getClass()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:305,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getDeclaredMethod(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:305,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:305,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:307,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:307,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:308,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:310,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:310,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 313
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].notSqlProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getDeclaredMethod(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getClass()'
    - e.getMessage()
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].notSqlProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:319,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:320,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:320,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:320,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:322,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:324,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:324,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].omitType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].omitType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:333,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:334,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:334,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:334,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:336,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:338,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:338,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].differentTypeAndValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].differentTypeAndValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:347,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:348,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:348,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:348,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:350,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:352,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:352,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 5
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleProviderContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:361,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:362,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:362,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:362,1
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:363,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(Object)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:362,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:364,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:366,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:366,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].notSupportParameterObjectOnMultipleArguments()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(Object)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].notSupportParameterObjectOnMultipleArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:375,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:376,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:376,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:376,1
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:377,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(Object)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:376,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:378,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:380,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:380,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].notSupportParameterObjectOnNamedArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(Object)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].notSupportParameterObjectOnNamedArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:389,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:390,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:390,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:390,1
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:391,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(Object)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:390,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:392,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:394,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:394,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 397
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].invokeError()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(Object)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].invokeError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:403,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:404,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:404,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:404,1
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:405,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(Object)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:404,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:406,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:408,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:408,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 411
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].invokeNestedError()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(Object)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].invokeNestedError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:417,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:418,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:418,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:418,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:418,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:420,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:422,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:422,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].invalidArgumentsCombination()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(String)'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].fail()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].invalidArgumentsCombination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:429,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:430,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:431,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:432,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:433,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:434,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:436,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:437,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldInsertUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldInsertUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:443,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:444,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:445,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:446,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:447,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:448,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:450,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].update(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:451,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:453,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:454,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 456
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldUpdateUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].update(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldUpdateUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:460,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:461,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:462,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:463,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:464,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:465,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:467,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].delete(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:468,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:470,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 473
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldDeleteUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].delete(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldDeleteUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:477,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:478,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectById(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:479,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:479,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:479,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectActiveById(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:480,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperProviderContextOnly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectById(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectActiveById(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperProviderContextOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:486,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:487,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectByName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:488,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:488,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:488,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectActiveByName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:489,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:489,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperOneParamAndProviderContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectByName(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectActiveByName(String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperOneParamAndProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:495,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:496,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectByIdAndNameWithAtParam(int,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:497,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:497,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:497,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectActiveByIdAndNameWithAtParam(int,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:498,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:498,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperMultipleParamAndProviderContextWithAtParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectActiveByIdAndNameWithAtParam(int,String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectByIdAndNameWithAtParam(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperMultipleParamAndProviderContextWithAtParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:504,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:505,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectByIdAndName(int,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:506,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:506,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:506,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectActiveByIdAndName(int,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:507,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:507,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperMultipleParamAndProviderContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectByIdAndName(int,String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectActiveByIdAndName(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperMultipleParamAndProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:513,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:514,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].noArgument()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:515,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 517
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodNoArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].noArgument()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodNoArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:521,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:522,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].oneArgument(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:523,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOneArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].oneArgument(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOneArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:529,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:530,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveByteArgument(byte)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:531,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(byte,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 533
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveByteArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(byte,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveByteArgument(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveByteArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:537,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:538,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveShortArgument(short)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:539,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(short,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveShortArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveShortArgument(short)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(short,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveShortArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:545,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:546,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveIntArgument(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:547,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 549
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveIntArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveIntArgument(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveIntArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:553,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:554,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveLongArgument(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:555,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveLongArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveLongArgument(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveLongArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:561,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:562,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveFloatArgument(float)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:563,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(float,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveFloatArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(float,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveFloatArgument(float)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveFloatArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:569,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:570,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveDoubleArgument(float)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:571,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(float,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveDoubleArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(float,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveDoubleArgument(float)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveDoubleArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:577,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:578,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveBooleanArgument(boolean)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:579,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveBooleanArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveBooleanArgument(boolean)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertTrue(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveBooleanArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:585,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:586,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveCharArgument(char)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:587,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(char,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveCharArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onePrimitiveCharArgument(char)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(char,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveCharArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:593,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:594,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].boxing(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:595,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,void)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 597
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].boxing()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].boxing(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,void)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].boxing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:601,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:602,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].unboxing(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:603,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,void)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].unboxing()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,void)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].unboxing(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].unboxing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:609,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:610,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleArgument(int,int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:611,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodMultipleArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleArgument(int,int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodMultipleArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:617,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:618,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onlyProviderContext()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:619,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnlyProviderContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].onlyProviderContext()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnlyProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:625,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:626,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].oneArgumentAndProviderContext(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:627,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 629
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOneArgumentAndProviderContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].oneArgumentAndProviderContext(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOneArgumentAndProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:633,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:634,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapAndProviderContext(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:635,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,void)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapAndProviderContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapAndProviderContext(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,void)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapAndProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:641,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:642,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:643,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:643,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleMap(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:643,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,void)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleMap(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[java.util.Map].of(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:649,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:650,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].providerContextAndParamMap(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:651,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 653
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].providerContextAndMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].providerContextAndParamMap(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].providerContextAndMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:659,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:660,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:661,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,Object,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:660,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(null)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:662,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getSql()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:662,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 5
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].keepBackwardCompatibilityOnDeprecatedConstructorWithAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getSql()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(null)'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,Object,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].keepBackwardCompatibilityOnDeprecatedConstructorWithAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:668,1
    - Dst: '[org.apache.ibatis.session.Configuration].setDefaultSqlProviderType()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:669,1
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:671,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:672,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:672,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:672,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getSql()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:672,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:674,1
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:677,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:678,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:678,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:678,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getSql()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:678,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:680,1
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:683,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:684,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:684,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:685,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:684,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getSql()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:684,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:686,1
    - Dst: mapperType.getMethod(String)
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:689,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:690,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:690,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:691,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:690,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getSql()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:690,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 665
    functionDepth: 5
    functionLinenumber: 665
    functionLinenumberEnd: 694
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].omitTypeWhenSpecifyDefaultType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getSql()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(int)'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(String)'
    - '[org.apache.ibatis.session.Configuration].setDefaultSqlProviderType()'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].getBoundSql(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getAnnotation()'
    - mapperType.getMethod(String)
    - '[org.apache.ibatis.builder.annotation.ProviderSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].omitTypeWhenSpecifyDefaultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:930,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:931,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:932,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:933,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insertSelective(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:934,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:936,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:937,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 939
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldInsertUserSelective()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insertSelective(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertNull(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldInsertUserSelective()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:943,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:944,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:945,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:946,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:947,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:948,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(null)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:950,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].updateSelective(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:951,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:953,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:954,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 956
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldUpdateUserSelective()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getName()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].updateSelective(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getUser(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldUpdateUserSelective()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:960,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:961,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:962,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:963,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getByEntity(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:964,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:964,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:964,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:965,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:966,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getByEntity(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:967,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:967,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:967,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:968,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:969,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:970,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getByEntity(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:971,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:971,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 973
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperGetByEntity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].getByEntity(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(int,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].size()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperGetByEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:977,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:978,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectDatabaseId()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:979,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:979,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:981,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:982,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectDatabaseId()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:983,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest:983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 985
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldPassedDatabaseIdToProviderMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].selectDatabaseId()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].assertEquals(String,org.apache.ibatis.submitted.sqlprovider.SqlProviderTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldPassedDatabaseIdToProviderMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 699
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 699
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].select(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].select(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 702
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 702
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].insert(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].insert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - 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:
    - id
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].update(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].update(int,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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 708
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 708
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].delete(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].delete(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.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider:713,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider:713,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider].provideSql(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider].provideSql(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 722
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider].<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: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].methodNotFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].methodNotFound()'
  - 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:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 733
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 733
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].methodOverload(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].methodOverload(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: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].invokeError()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].invokeError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 739
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].invokeNestedError()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].invokeNestedError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 742
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 742
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].multipleProviderContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].multipleProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].omitType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].omitType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 748
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 748
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].differentTypeAndValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].differentTypeAndValue()'
  - 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:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].invalidArgumentsCombination(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].invalidArgumentsCombination(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.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder:758,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].methodNotFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].methodNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder:762,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: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].overload()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].overload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder:766,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: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].overload(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].overload(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder:770,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: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].invokeError()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].invokeError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder:774,1
    - Dst: '[IllegalStateException].<init>(UnsupportedOperationException)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder:774,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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].invokeNestedError()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(UnsupportedOperationException)'
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].invokeNestedError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      - org.apache.ibatis.builder.annotation.ProviderContext
      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:
    - providerContext1
    - providerContext2
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].multipleProviderContext(org.apache.ibatis.builder.annotation.ProviderContext,org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].multipleProviderContext(org.apache.ibatis.builder.annotation.ProviderContext,org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      - String
      - 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: 3
    argNames:
    - providerContext
    - value
    - unnecessaryArgument
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    - String
    - String
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].invalidArgumentsCombination(org.apache.ibatis.builder.annotation.ProviderContext,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].invalidArgumentsCombination(org.apache.ibatis.builder.annotation.ProviderContext,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.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].<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: 789
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 789
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].noArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].noArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - value
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].oneArgument(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].oneArgument(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 795
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 795
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveByteArgument(byte)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveByteArgument(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 798
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 798
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveShortArgument(short)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveShortArgument(short)'
  - 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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 801
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 801
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveIntArgument(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveIntArgument(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 804
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 804
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveLongArgument(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveLongArgument(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 807
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 807
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveFloatArgument(float)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveFloatArgument(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveDoubleArgument(double)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveDoubleArgument(double)'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 813
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveBooleanArgument(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveBooleanArgument(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 816
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 816
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveCharArgument(char)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveCharArgument(char)'
  - 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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].boxing(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].boxing(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - value
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 822
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 822
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].unboxing(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].unboxing(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value1
    - value2
    argTypes:
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].multipleArgument(Integer,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].multipleArgument(Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 828
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 828
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onlyProviderContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onlyProviderContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - value
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 831
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 831
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].oneArgumentAndProviderContext(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].oneArgumentAndProviderContext(Integer)'
  - 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:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 834
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 834
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].mapAndProviderContext(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].mapAndProviderContext(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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 837
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 837
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].providerContextAndParamMap(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].providerContextAndParamMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      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:
    - map1
    - map2
    argTypes:
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].multipleMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].multipleMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].noArgument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].noArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:850,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:850,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(Integer)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:850,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].oneArgument(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(Integer)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].oneArgument(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:854,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:854,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(byte)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:854,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 855
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveByteArgument(byte)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(byte)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveByteArgument(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:858,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:858,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(short)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:858,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveShortArgument(short)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(short)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveShortArgument(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:862,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:862,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:862,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveIntArgument(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveIntArgument(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:866,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:866,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(long)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:866,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveLongArgument(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(long)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveLongArgument(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:870,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:870,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(float)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:870,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveFloatArgument(float)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(float)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveFloatArgument(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:874,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:874,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(double)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:874,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveDoubleArgument(double)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(double)'
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveDoubleArgument(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:878,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:878,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:878,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveBooleanArgument(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveBooleanArgument(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:883,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:883,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(char)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:883,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 884
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 884
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveCharArgument(char)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(char)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveCharArgument(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:887,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:887,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(Integer)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:887,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].boxing(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(Integer)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].boxing(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:891,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:891,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(int)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:891,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].unboxing(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(int)'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].unboxing(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value1
    - value2
    argTypes:
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].multipleArgument(Integer,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].multipleArgument(Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:899,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:899,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:899,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:899,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:899,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onlyProviderContext(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider)'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].getName()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].append(String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onlyProviderContext(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:904,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].getName()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - context
    argTypes:
    - Integer
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].oneArgumentAndProviderContext(Integer,org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
    - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].oneArgumentAndProviderContext(Integer,org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - context
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].mapAndProviderContext(java.util.Map<String,Object>,org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].mapAndProviderContext(java.util.Map<String,Object>,org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MapperMethod.ParamMap<Object>].get(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      - MapperMethod.ParamMap<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - map
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    - MapperMethod.ParamMap<Object>
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].providerContextAndParamMap(org.apache.ibatis.builder.annotation.ProviderContext,MapperMethod.ParamMap<Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[MapperMethod.ParamMap<Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].providerContextAndParamMap(org.apache.ibatis.builder.annotation.ProviderContext,MapperMethod.ParamMap<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:918,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map1
    - map2
    argTypes:
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 919
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 919
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].multipleMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].multipleMap(java.util.Map<String,Object>,java.util.Map<String,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: false
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].<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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper].selectDatabaseId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper].selectDatabaseId()'
  - 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.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getDatabaseId()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider:994,1
    - Dst: '[String].equals(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider)'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider:994,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getDatabaseId()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider:995,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getDatabaseId()'
      Src: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider].provideSql(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getDatabaseId()'
    - '[String].equals(org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider].provideSql(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1001
    functionName: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider
    signature: '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:36,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:37,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:38,1
    - Dst: ids.size()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:39,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:43,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:44,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:45,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:47,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      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:
    - parameter
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersQuery(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
    - '[StringBuilder].<init>()'
    - ids.size()
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersQuery(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      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:
    - parameter
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUserQuery(Number)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUserQuery(Number)'
  - 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: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetAllUsersQuery()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetAllUsersQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:62,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - criteria
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByCriteriaQuery(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByCriteriaQuery(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:77,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      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:
    - criteria
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByCriteriaMapQuery(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByCriteriaMapQuery(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:92,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - 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: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByCriteriaMapWithParamQuery(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByCriteriaMapWithParamQuery(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:107,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - name
    - orderByColumn
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameQuery(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameQuery(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:120,1
    - Dst: String.class.cast(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:120,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:121,1
    - Dst: String.class.cast(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:121,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:122,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      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:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameUsingMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - String.class.cast(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameUsingMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:136,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - orderByColumn
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameWithParamNameAndOrderByQuery(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameWithParamNameAndOrderByQuery(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:149,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameWithParamNameQuery(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameWithParamNameQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:162,1
    - Dst: String.class.cast(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:162,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:163,1
    - Dst: String.class.cast(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:163,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:164,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      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:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameWithParamNameQueryUsingMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - String.class.cast(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameWithParamNameQueryUsingMap(java.util.Map<String,Object>)'
  - 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: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildInsert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildInsert()'
  - 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: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildUpdate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildUpdate()'
  - 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: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildDelete()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:189,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:189,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:191,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:191,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:191,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:192,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      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:
    - context
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByIdProviderContextOnly(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByIdProviderContextOnly(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:205,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:205,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:207,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:207,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:207,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:208,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      - 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: 2
    argNames:
    - context
    - name
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByNameOneParamAndProviderContext(org.apache.ibatis.builder.annotation.ProviderContext,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByNameOneParamAndProviderContext(org.apache.ibatis.builder.annotation.ProviderContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:224,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:224,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:226,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:226,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:226,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:227,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - org.apache.ibatis.builder.annotation.ProviderContext
      - 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: 3
    argNames:
    - id
    - context
    - name
    argTypes:
    - Integer
    - org.apache.ibatis.builder.annotation.ProviderContext
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByIdAndNameMultipleParamAndProviderContextWithAtParam(Integer,org.apache.ibatis.builder.annotation.ProviderContext,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByIdAndNameMultipleParamAndProviderContextWithAtParam(Integer,org.apache.ibatis.builder.annotation.ProviderContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:246,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:246,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:248,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:248,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:248,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:249,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - context
    argTypes:
    - Integer
    - String
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByIdAndNameMultipleParamAndProviderContext(Integer,String,org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByIdAndNameMultipleParamAndProviderContext(Integer,String,org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:267,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getDeclaringClass()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:268,1
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:269,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getGenericInterfaces()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:271,1
    - Dst: t.getRawType()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:274,1
    - Dst: t.getRawType()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:274,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].isAssignableFrom(Class<?>)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:274,1
    - Dst: t.getActualTypeArguments()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:275,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - providerContext
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getEntityClass(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperMethod()'
    - t.getRawType()
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getDeclaringClass()'
    - t.getActualTypeArguments()
    - '[RuntimeException].<init>(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getGenericInterfaces()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].isAssignableFrom(Class<?>)'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getEntityClass(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getEntityClass(org.apache.ibatis.builder.annotation.ProviderContext)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:283,1
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:284,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:285,1
    - Dst: field.getAnnotation()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:287,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].value()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:289,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].length()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:290,1
    - Dst: field.getName()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:291,1
    - Dst: field.getName()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:293,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder,org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:293,1
    - Dst: '[java.util.LinkedHashMap].size()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:296,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      classConcrete: true
      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: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getColumnMap(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 3
    functionsReached:
    - field.getAnnotation()
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].value()'
    - '[java.util.LinkedHashMap].put(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder,org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getEntityClass(org.apache.ibatis.builder.annotation.ProviderContext)'
    - field.getName()
    - '[Class<?>].getDeclaredFields()'
    - '[RuntimeException].<init>(String)'
    - '[java.util.LinkedHashMap].size()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].length()'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getColumnMap(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:304,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:304,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:304,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getColumnMap(org.apache.ibatis.builder.annotation.ProviderContext)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:305,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:306,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:307,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:308,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:309,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:310,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:311,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:312,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:312,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:312,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:312,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:313,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:313,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:313,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:314,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:316,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:317,1
    - Dst: '[java.util.Map<String,String>].values()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:318,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:319,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:319,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:319,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:320,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:320,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:320,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:321,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:323,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:324,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      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:
    - context
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 326
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 326
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildInsertSelective(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getColumnMap(org.apache.ibatis.builder.annotation.ProviderContext)'
    - entry.getValue()
    - entry.getKey()
    - '[StringBuilder].<init>()'
    - '[java.util.Map<String,String>].values()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildInsertSelective(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:329,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:329,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:329,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getColumnMap(org.apache.ibatis.builder.annotation.ProviderContext)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:330,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:331,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:332,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:333,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:334,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:335,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:336,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:337,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:337,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:337,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:337,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:338,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:338,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:338,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:338,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:338,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:338,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:339,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:341,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:343,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:344,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      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:
    - context
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 346
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 346
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildUpdateSelective(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getColumnMap(org.apache.ibatis.builder.annotation.ProviderContext)'
    - entry.getValue()
    - entry.getKey()
    - '[StringBuilder].<init>()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildUpdateSelective(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:349,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:349,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:349,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getColumnMap(org.apache.ibatis.builder.annotation.ProviderContext)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:350,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:351,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:352,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:353,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:354,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:355,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:356,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:357,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:357,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:357,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:357,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:358,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:358,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:358,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:358,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:358,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:358,1
    - Dst: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:358,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:359,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:361,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:362,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.ProviderContext
      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:
    - context
    argTypes:
    - org.apache.ibatis.builder.annotation.ProviderContext
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetByEntityQuery(org.apache.ibatis.builder.annotation.ProviderContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getAnnotation()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder)'
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].tableName()'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].append(String)'
    - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getColumnMap(org.apache.ibatis.builder.annotation.ProviderContext)'
    - entry.getValue()
    - entry.getKey()
    - '[StringBuilder].<init>()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.apache.ibatis.builder.annotation.ProviderContext].getMapperType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetByEntityQuery(org.apache.ibatis.builder.annotation.ProviderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.sqlprovider.OurSqlBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder
    signature: '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.flush_statement_npe.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.flush_statement_npe.Person
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.PersonMapper].selectById(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.PersonMapper].selectById(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.PersonMapper].update(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.PersonMapper].update(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.flush_statement_npe.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.flush_statement_npe.PersonMapper
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:40,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:40,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/FlushStatementNpeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:46,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:47,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].selectById(int)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:48,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].setFirstName(String)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:49,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].update(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:52,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:53,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].update(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:56,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].sameUpdateAfterCommitSimple()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/FlushStatementNpeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].setFirstName(String)'
    - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].selectById(int)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].update(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].sameUpdateAfterCommitSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:63,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:64,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].selectById(int)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:65,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].setFirstName(String)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:66,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].update(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:69,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:70,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].update(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:73,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].sameUpdateAfterCommitReuse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/FlushStatementNpeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].setFirstName(String)'
    - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].selectById(int)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].update(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].sameUpdateAfterCommitReuse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:80,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:81,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].selectById(int)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:82,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].setFirstName(String)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:83,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].update(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:86,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:87,1
    - Dst: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].update(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:90,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].sameUpdateAfterCommitBatch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/FlushStatementNpeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].setFirstName(String)'
    - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].selectById(int)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].update(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].sameUpdateAfterCommitBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/FlushStatementNpeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest
    signature: '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].<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: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.encoding.EncodingMapper].select1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/encoding/EncodingMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.encoding.EncodingMapper].select1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.encoding.EncodingMapper].select2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/encoding/EncodingMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.encoding.EncodingMapper].select2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.encoding.EncodingMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.encoding.EncodingMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/encoding/EncodingMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.encoding.EncodingMapper
    signature: '[org.apache.ibatis.submitted.encoding.EncodingMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.encoding.EncodingTest)'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:38,1
    - Dst: '[org.apache.ibatis.io.Resources].getCharset()'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:41,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:44,1
    - Dst: '[org.apache.ibatis.io.Resources].setCharset(org.apache.ibatis.submitted.encoding.EncodingTest)'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:45,1
    - Dst: '[org.apache.ibatis.io.Resources].setCharset(java.nio.charset.Charset)'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.encoding.EncodingTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/encoding/EncodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.io.Resources].setCharset(java.nio.charset.Charset)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getCharset()'
    - '[org.apache.ibatis.io.Resources].setCharset(org.apache.ibatis.submitted.encoding.EncodingTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.encoding.EncodingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.encoding.EncodingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:54,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:55,1
    - Dst: '[org.apache.ibatis.submitted.encoding.EncodingTest].select1()'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:56,1
    - Dst: '[org.apache.ibatis.submitted.encoding.EncodingTest].assertEquals(String,org.apache.ibatis.submitted.encoding.EncodingTest)'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.encoding.EncodingTest].encoding1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/encoding/EncodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.encoding.EncodingTest].select1()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.encoding.EncodingTest].assertEquals(String,org.apache.ibatis.submitted.encoding.EncodingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.encoding.EncodingTest].encoding1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:63,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:64,1
    - Dst: '[org.apache.ibatis.submitted.encoding.EncodingTest].select2()'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:65,1
    - Dst: '[org.apache.ibatis.submitted.encoding.EncodingTest].assertEquals(String,org.apache.ibatis.submitted.encoding.EncodingTest)'
      Src: org.apache.ibatis.submitted.encoding.EncodingTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.encoding.EncodingTest].encoding2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/encoding/EncodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.encoding.EncodingTest].select2()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.encoding.EncodingTest].assertEquals(String,org.apache.ibatis.submitted.encoding.EncodingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.encoding.EncodingTest].encoding2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.encoding.EncodingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.encoding.EncodingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/encoding/EncodingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.encoding.EncodingTest
    signature: '[org.apache.ibatis.submitted.encoding.EncodingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.result_handler.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.result_handler.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.result_handler.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.result_handler.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.result_handler.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.result_handler.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.result_handler.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_handler.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_handler.User
    signature: '[org.apache.ibatis.submitted.result_handler.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.result_handler.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.result_handler.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.result_handler.UserResultHandler
      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:
    - resultHandler
    argTypes:
    - org.apache.ibatis.submitted.result_handler.UserResultHandler
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.result_handler.Mapper].getAllUsers(org.apache.ibatis.submitted.result_handler.UserResultHandler)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler.Mapper].getAllUsers(org.apache.ibatis.submitted.result_handler.UserResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.result_handler.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_handler.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_handler.Mapper
    signature: '[org.apache.ibatis.submitted.result_handler.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.result_handler.UserResultHandler:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.ResultHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.result_handler.UserResultHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.result_handler.UserResultHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/UserResultHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_handler.UserResultHandler
    signature: '[org.apache.ibatis.submitted.result_handler.UserResultHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.ResultContext].getResultObject()'
      Src: org.apache.ibatis.submitted.result_handler.UserResultHandler:33,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.lazy_properties.User>].add(org.apache.ibatis.submitted.result_handler.UserResultHandler)'
      Src: org.apache.ibatis.submitted.result_handler.UserResultHandler:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.ResultHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.session.ResultContext
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.result_handler.UserResultHandler].handleResult(org.apache.ibatis.session.ResultContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/UserResultHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.ResultContext].getResultObject()'
    - '[java.util.List<org.apache.ibatis.submitted.lazy_properties.User>].add(org.apache.ibatis.submitted.result_handler.UserResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler.UserResultHandler].handleResult(org.apache.ibatis.session.ResultContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.ResultHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.result_handler.UserResultHandler].getUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/UserResultHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_handler.UserResultHandler].getUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.result_handler.ResultHandlerTest)'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/ResultHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.result_handler.ResultHandlerTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:50,1
    - Dst: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].getUser(int)'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:51,1
    - Dst: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.result_handler.ResultHandlerTest)'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/ResultHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].getName()'
    - '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.result_handler.ResultHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:59,1
    - Dst: '[org.apache.ibatis.submitted.result_handler.UserResultHandler].<init>()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:60,1
    - Dst: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].getAllUsers(org.apache.ibatis.submitted.result_handler.UserResultHandler)'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:61,1
    - Dst: '[org.apache.ibatis.submitted.result_handler.UserResultHandler].getUsers()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:62,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.lazy_properties.User>].size()'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.result_handler.ResultHandlerTest)'
      Src: org.apache.ibatis.submitted.result_handler.ResultHandlerTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].shouldGetAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/ResultHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].getAllUsers(org.apache.ibatis.submitted.result_handler.UserResultHandler)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.result_handler.ResultHandlerTest)'
    - '[org.apache.ibatis.submitted.result_handler.UserResultHandler].<init>()'
    - '[org.apache.ibatis.submitted.result_handler.UserResultHandler].getUsers()'
    - sqlSession.getMapper()
    - '[java.util.List<org.apache.ibatis.submitted.lazy_properties.User>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].shouldGetAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.result_handler.ResultHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/ResultHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_handler.ResultHandlerTest
    signature: '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Article
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - author
    - coauthor
    argTypes:
    - org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
    - String
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].<init>(org.apache.ibatis.submitted.constructor_columnprefix.EntityKey,String,org.apache.ibatis.submitted.constructor_columnprefix.Author,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Article
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].<init>(org.apache.ibatis.submitted.constructor_columnprefix.EntityKey,String,org.apache.ibatis.submitted.constructor_columnprefix.Author,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      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: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getCoauthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getCoauthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/ConstructorColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:51,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getArticles()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:52,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertArticles(org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].shouldGetArticles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/ConstructorColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getArticles()'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertArticles(org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].shouldGetArticles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:60,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getArticlesAnno()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:61,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertArticles(org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].shouldGetArticlesAnno()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/ConstructorColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertArticles(org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getArticlesAnno()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].shouldGetArticlesAnno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>].size()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:67,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:67,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>].get(int)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:68,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:69,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:69,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:69,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:69,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:70,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:70,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getAuthor()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:71,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:71,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:71,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getCoauthor()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:72,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:72,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:72,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>].get(int)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:73,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:74,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:74,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:74,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:74,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:75,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:75,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getAuthor()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:76,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:76,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:76,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getCoauthor()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:77,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:77,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - articles
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertArticles(java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/ConstructorColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getName()'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getAuthor()'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getId()'
    - '[java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>].get(int)'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].getCoauthor()'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest)'
    - '[java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertArticles(java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/ConstructorColumnPrefixTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].<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<org.apache.ibatis.submitted.constructor_columnprefix.Article>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Mapper].getArticles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Mapper].getArticles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Article>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Mapper].getArticlesAnno()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Mapper].getArticlesAnno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.constructor_columnprefix.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Mapper
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/EntityKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/EntityKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.EntityKey:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/EntityKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].getClass()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.EntityKey:41,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.EntityKey:41,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.constructor_columnprefix.EntityKey)'
      Src: org.apache.ibatis.submitted.constructor_columnprefix.EntityKey:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/EntityKey.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.constructor_columnprefix.EntityKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/EntityKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.EntityKey
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.extend.Parent].getMyProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.extend.Parent].getMyProperty()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.extend.Parent].setMyProperty(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extend.Parent].setMyProperty(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.apache.ibatis.submitted.extend.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extend.Parent].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.Parent
    signature: '[org.apache.ibatis.submitted.extend.Parent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extend.Child
      static: false
      superClass: org.apache.ibatis.submitted.extend.Parent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extend.Child].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.Child
    signature: '[org.apache.ibatis.submitted.extend.Child].<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.apache.ibatis.submitted.extend.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.extend.ExtendMapper].selectParent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/ExtendMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.Parent
    signature: '[org.apache.ibatis.submitted.extend.ExtendMapper].selectParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.deferload_common_property.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.extend.ExtendMapper].selectChild()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/ExtendMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Child
    signature: '[org.apache.ibatis.submitted.extend.ExtendMapper].selectChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.extend.ExtendMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extend.ExtendMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/ExtendMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.ExtendMapper
    signature: '[org.apache.ibatis.submitted.extend.ExtendMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.extend.ExtendTest)'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:40,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:40,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.extend.ExtendTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/ExtendTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.extend.ExtendTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extend.ExtendTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:46,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.extend.ExtendTest:47,1
    - Dst: '[org.apache.ibatis.submitted.extend.ExtendTest].selectChild()'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:48,1
    - Dst: '[org.apache.ibatis.submitted.extend.ExtendTest].getMyProperty()'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:49,1
    - Dst: '[org.apache.ibatis.submitted.extend.ExtendTest].assertEquals(String,org.apache.ibatis.submitted.extend.ExtendTest)'
      Src: org.apache.ibatis.submitted.extend.ExtendTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.extend.ExtendTest].extend()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/ExtendTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.extend.ExtendTest].selectChild()'
    - '[org.apache.ibatis.submitted.extend.ExtendTest].getMyProperty()'
    - '[org.apache.ibatis.submitted.extend.ExtendTest].assertEquals(String,org.apache.ibatis.submitted.extend.ExtendTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extend.ExtendTest].extend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extend.ExtendTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extend.ExtendTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/ExtendTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.ExtendTest
    signature: '[org.apache.ibatis.submitted.extend.ExtendTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper].selectWithTeacherById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper].selectWithTeacherById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper].selectNoNameById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper].selectNoNameById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Student].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Student.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Student].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Student].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Student.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Student].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Student].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Student.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Student].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Student].setName(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Student.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Student].setName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extends_with_constructor.Teacher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Student].getTeacher()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Student.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.Teacher
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Student].getTeacher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - teacher
    argTypes:
    - org.apache.ibatis.submitted.extends_with_constructor.Teacher
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Student].setTeacher(org.apache.ibatis.submitted.extends_with_constructor.Teacher)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Student.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Student].setTeacher(org.apache.ibatis.submitted.extends_with_constructor.Teacher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extends_with_constructor.Student
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Student].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Student.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.Student
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Student].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor:26,1
    - Dst: '[java.util.List<Constructor>].add(org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Constructor>
      - int
      - String
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].<init>(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructor.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.List<Constructor>].add(org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].<init>(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor:26,1
    - Dst: '[java.util.List<Constructor>].add(org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Constructor>
      - int
      - String
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructor.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.List<Constructor>].add(org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Constructor>
      - int
      - String
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      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: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Constructor>
      - int
      - String
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Constructor>
      - int
      - String
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Constructor>
      - int
      - String
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extends_with_constructor.Teacher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getTeacher()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.Teacher
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getTeacher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Constructor>
      - int
      - String
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - teacher
    argTypes:
    - org.apache.ibatis.submitted.extends_with_constructor.Teacher
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].setTeacher(org.apache.ibatis.submitted.extends_with_constructor.Teacher)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].setTeacher(org.apache.ibatis.submitted.extends_with_constructor.Teacher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Constructor>
      - int
      - String
      - org.apache.ibatis.submitted.extends_with_constructor.Teacher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Constructor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getConstructors()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Constructor>
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.extends_with_constructor.Student>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentMapper].selectAllWithTeacher()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.extends_with_constructor.Student>
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentMapper].selectAllWithTeacher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.extends_with_constructor.StudentMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.StudentMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.StudentMapper
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.StudentMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
      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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Teacher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Teacher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
      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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Teacher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Teacher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].getStudents()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Teacher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].getStudents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - students
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].setStudents(java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Teacher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].setStudents(java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extends_with_constructor.Teacher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Teacher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.Teacher
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.extends_with_constructor.Teacher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.TeacherMapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/TeacherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.Teacher
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.TeacherMapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.extends_with_constructor.TeacherMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.TeacherMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/TeacherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.TeacherMapper
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.TeacherMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getSqlSessionFactoryWithConstructor()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/NpeExtendsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getSqlSessionFactoryWithConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:54,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:55,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].noConstructorConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/NpeExtendsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].noConstructorConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:61,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:62,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:63,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].withConstructorConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/NpeExtendsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].withConstructorConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].<init>()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:68,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:69,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:70,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:71,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:72,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:73,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:74,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].getDataSource()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:75,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:74,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:77,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:78,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:79,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:80,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:81,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:82,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getSqlSessionFactoryWithConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/NpeExtendsTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].getDataSource()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getSqlSessionFactoryWithConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getSqlSessionFactoryWithConstructor()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:89,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:90,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:91,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectWithTeacherById(int)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:92,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getConstructors()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:93,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].size()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:93,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertEquals(int,org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:93,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getConstructors()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:94,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].contains(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:94,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertTrue(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectWithTeacher()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/NpeExtendsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].contains(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertTrue(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertEquals(int,org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectWithTeacherById(int)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getSqlSessionFactoryWithConstructor()'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getConstructors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectWithTeacher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getSqlSessionFactoryWithConstructor()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:100,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:101,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:102,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectNoNameById(int)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:103,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getConstructors()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:104,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].size()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:104,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertEquals(int,org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:104,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getConstructors()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:105,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].contains(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:105,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertTrue(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:105,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getName()'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:106,1
    - Dst: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertNull(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
      Src: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectNoName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/NpeExtendsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].contains(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectNoNameById(int)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertTrue(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getName()'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertNull(org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].assertEquals(int,org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest)'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getSqlSessionFactoryWithConstructor()'
    - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getConstructors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectNoName()'
  - 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.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/NpeExtendsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest
    signature: '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getRole()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getRole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setRole(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setRole(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getUsername()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setUsername(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getRoles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getRoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roles
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setRoles(java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setRoles(java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getTeachers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getTeachers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - teachers
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setTeachers(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setTeachers(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].getRoleName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].getRoleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].setRoleName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].setRoleName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].<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<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findAll2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findAll2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findAll3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findAll3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].justUseResult()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].justUseResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findHeadmaster()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findHeadmaster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].<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<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.RoleDao].findAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/RoleDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.RoleDao].findAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.annotion_many_one_add_resultmapid.RoleDao
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.RoleDao].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/RoleDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.RoleDao
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.RoleDao].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/OneManyResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:51,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:52,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].findAll()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:53,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:54,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:55,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:55,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:56,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:56,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:56,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldUseResultMapWithMany()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/OneManyResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].get(int)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getRoles()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].findAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldUseResultMapWithMany()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:62,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:63,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].findAll2()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:64,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:65,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:66,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:66,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:67,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:67,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:67,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldUseResultMapInXmlWithMany()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/OneManyResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].findAll2()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].get(int)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getRoles()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldUseResultMapInXmlWithMany()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:74,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].findAll3()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:75,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:76,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:77,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:77,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:78,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getRole()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:78,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:78,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:79,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getRole()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:79,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getRoleName()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:79,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldUseResultMapWithOne()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/OneManyResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].findAll3()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getRoleName()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].get(int)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getRole()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldUseResultMapWithOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:85,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:86,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].findHeadmaster()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:87,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:88,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getTeachers()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:89,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:89,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:89,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getTeachers()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:90,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:90,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getUsername()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:90,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldResolveResultMapInTheSameNamespace()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/OneManyResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].findHeadmaster()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].get(int)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getTeachers()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].getUsername()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].size()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldResolveResultMapInTheSameNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/OneManyResultMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.default_method.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.default_method.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.default_method.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.default_method.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.default_method.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.default_method.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.default_method.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.default_method.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.default_method.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.default_method.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.default_method.User
    signature: '[org.apache.ibatis.submitted.default_method.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.default_method.Mapper].getUserById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.default_method.Mapper].getUserById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.default_method.Mapper].getUserByIdAndName(String,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.default_method.Mapper].getUserByIdAndName(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.default_method.Mapper].getUserById(Integer)'
      Src: org.apache.ibatis.submitted.default_method.Mapper:30,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: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.default_method.Mapper].defaultGetUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/Mapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.default_method.Mapper].getUserById(Integer)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.default_method.Mapper].defaultGetUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.default_method.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.default_method.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.default_method.Mapper
    signature: '[org.apache.ibatis.submitted.default_method.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.default_method.Mapper.SubMapper].getUserByIdAndName(String,Integer)'
      Src: org.apache.ibatis.submitted.default_method.Mapper.SubMapper:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.default_method.Mapper.SubMapper].defaultGetUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/Mapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.default_method.Mapper.SubMapper].getUserByIdAndName(String,Integer)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.default_method.Mapper.SubMapper].defaultGetUser()'
  - 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.apache.ibatis.submitted.default_method.Mapper.SubMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.default_method.Mapper.SubMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.default_method.Mapper.SubMapper
    signature: '[org.apache.ibatis.submitted.default_method.Mapper.SubMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.default_method.DefaultMethodTest)'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/DefaultMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.default_method.DefaultMethodTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:51,1
    - Dst: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].defaultGetUser(int)'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:52,1
    - Dst: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].getName()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:53,1
    - Dst: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].assertEquals(String,org.apache.ibatis.submitted.default_method.DefaultMethodTest)'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].shouldInvokeDefaultMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/DefaultMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].defaultGetUser(int)'
    - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].getName()'
    - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].assertEquals(String,org.apache.ibatis.submitted.default_method.DefaultMethodTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].shouldInvokeDefaultMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:60,1
    - Dst: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].defaultGetUser(String,int)'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:61,1
    - Dst: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].getName()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:62,1
    - Dst: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].assertEquals(String,org.apache.ibatis.submitted.default_method.DefaultMethodTest)'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].shouldInvokeDefaultMethodOfSubclass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/DefaultMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].defaultGetUser(String,int)'
    - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].getName()'
    - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].assertEquals(String,org.apache.ibatis.submitted.default_method.DefaultMethodTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].shouldInvokeDefaultMethodOfSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:68,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:69,1
    - Dst: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].defaultGetUser(int)'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:70,1
    - Dst: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].getName()'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:71,1
    - Dst: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].assertEquals(String,org.apache.ibatis.submitted.default_method.DefaultMethodTest)'
      Src: org.apache.ibatis.submitted.default_method.DefaultMethodTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].shouldInvokeDefaultMethodOfPackagePrivateMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/DefaultMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].defaultGetUser(int)'
    - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].getName()'
    - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].assertEquals(String,org.apache.ibatis.submitted.default_method.DefaultMethodTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].shouldInvokeDefaultMethodOfPackagePrivateMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.default_method.DefaultMethodTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/DefaultMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.default_method.DefaultMethodTest
    signature: '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].<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: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.default_method.PackageMapper].getUserById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/PackageMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.default_method.PackageMapper].getUserById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.default_method.PackageMapper].getUserById(Integer)'
      Src: org.apache.ibatis.submitted.default_method.PackageMapper:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.default_method.PackageMapper].defaultGetUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/PackageMapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.default_method.PackageMapper].getUserById(Integer)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.default_method.PackageMapper].defaultGetUser()'
  - 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.apache.ibatis.submitted.default_method.PackageMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.default_method.PackageMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/PackageMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.default_method.PackageMapper
    signature: '[org.apache.ibatis.submitted.default_method.PackageMapper].<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<org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByNoArgsConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor>
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByNoArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByConstructorEqualsResultSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet>
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByConstructorEqualsResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByConstructorLessThanResultSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet>
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByConstructorLessThanResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByConstructorGreaterThanResultSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet>
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByConstructorGreaterThanResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - age
    - email
    argTypes:
    - Integer
    - String
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].<init>(Integer,String,Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].<init>(Integer,String,Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getAge()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setAge(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - 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: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getEmail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setEmail(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].setArgNameBasedConstructorAutoMapping(boolean)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:51,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:51,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/ColumnOrderBasedConstructorAutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.Configuration].setArgNameBasedConstructorAutoMapping(boolean)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:58,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].finaAllByNoArgsConstructor()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:59,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].size()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:61,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:61,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:62,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:63,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:65,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:65,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:66,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:66,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getAge()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:67,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:67,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getEmail()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:68,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:68,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:70,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:70,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:71,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:71,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getAge()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:72,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:72,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getEmail()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:73,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldHandleNoArgsConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/ColumnOrderBasedConstructorAutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getAge()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].get(int)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getEmail()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getName()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].finaAllByNoArgsConstructor()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getId()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldHandleNoArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:79,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:80,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].finaAllByConstructorEqualsResultSet()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:81,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].size()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:83,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:83,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:84,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:85,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:87,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:87,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:88,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:88,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getAge()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:89,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:89,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getEmail()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:90,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:90,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:92,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:92,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:93,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:93,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getAge()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:94,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:94,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getEmail()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:95,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldHandleConstructorEqualsResultSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/ColumnOrderBasedConstructorAutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getAge()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].get(int)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getEmail()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getName()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getId()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].finaAllByConstructorEqualsResultSet()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldHandleConstructorEqualsResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:101,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:102,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].finaAllByConstructorLessThanResultSet()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:103,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].size()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:105,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:105,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:106,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:107,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:109,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:109,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:110,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:110,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getAge()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:111,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:111,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getEmail()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:112,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:112,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:114,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:114,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:115,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:115,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getAge()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:116,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:116,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getEmail()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:117,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldHandleConstructorLessThanResultSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/ColumnOrderBasedConstructorAutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getAge()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].get(int)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].finaAllByConstructorLessThanResultSet()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getEmail()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getName()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getId()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldHandleConstructorLessThanResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:123,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:124,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertThrows()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:126,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNotNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:128,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getMessage()'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:129,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNotNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:130,1
    - Dst: '[java.text.MessageFormat].format(String,int,int)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:131,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].contains(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:131,1
    - Dst: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertTrue(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldNotHandleConstructorGreaterThanResultSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/ColumnOrderBasedConstructorAutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].getMessage()'
    - '[java.text.MessageFormat].format(String,int,int)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertNotNull(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertThrows()'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].assertTrue(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].contains(org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldNotHandleConstructorGreaterThanResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/ColumnOrderBasedConstructorAutomappingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - 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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getAge()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setAge(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - 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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getEmail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setEmail(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - age
    argTypes:
    - Integer
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].<init>(Integer,String,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].<init>(Integer,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - 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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getAge()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setAge(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - 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: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getEmail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setEmail(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - 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: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getAge()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setAge(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - 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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getEmail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setEmail(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Item].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Item].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Item].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Item].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Item].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Item].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Item].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Item.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.Item
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Item].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/NestedResultHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:50,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersons()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:52,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:54,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:55,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:56,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:57,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItems()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:58,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].size()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:58,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:60,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:61,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:62,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:63,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItems()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:64,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].size()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:64,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:66,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:67,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:68,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItems()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:69,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].size()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPerson()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/NestedResultHandlerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItems()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].size()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getName()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersons()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPerson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:76,1
    - Dst: sqlSession.select(String)
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonWithHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/NestedResultHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.select(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonWithHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].unorderedGetPersonWithHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/NestedResultHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].unorderedGetPersonWithHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:105,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:106,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonsWithItemsOrdered()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:108,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:110,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:111,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:111,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:112,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:112,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:113,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:113,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItems()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:114,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].size()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:114,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:114,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:116,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:117,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:117,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:118,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:118,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItems()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:119,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].size()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:119,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:119,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:121,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:122,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:122,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:123,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:123,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:124,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:124,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItems()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:125,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].size()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:125,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonOrderedByItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/NestedResultHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItems()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].size()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].owns(String)'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonsWithItemsOrdered()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonOrderedByItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:131,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:132,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonItemPairs()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:133,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(void)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:135,1
    - Dst: '[void].size()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:138,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:138,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:139,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPerson()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:139,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(void)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:139,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:140,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPerson()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:140,1
    - Dst: '[void].getId()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:140,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:140,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:140,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:141,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItem()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:141,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:141,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:142,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItem()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:142,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getId()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:142,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:142,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonItemPairs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/NestedResultHandlerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getId()'
    - '[void].getId()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getItem()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(void)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest)'
    - '[void].size()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPerson()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonItemPairs()'
    - '[void].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonItemPairs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/NestedResultHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      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: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/PersonItemPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].getPerson()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/PersonItemPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].getPerson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].setPerson(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/PersonItemPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].setPerson(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].getItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/PersonItemPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.Item
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].getItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - org.apache.ibatis.submitted.nestedresulthandler.Item
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/PersonItemPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/PersonItemPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Person].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Person].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Person].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Person].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.submitted.nestedresulthandler.Item>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Person].getItems()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.submitted.nestedresulthandler.Item>
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Person].getItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Person].getItems()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.Person:53,1
    - Dst: item.getName()
      Src: org.apache.ibatis.submitted.nestedresulthandler.Person:54,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Person].equals(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler.Person:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      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: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Person].owns(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Person.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.nestedresulthandler.Person].getItems()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.Person].equals(String)'
    - item.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Person].owns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.nestedresulthandler.Person:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Person.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.Person
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Person].<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<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].getPersons()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].getPersons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].getPersonsWithItemsOrdered()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].getPersonsWithItemsOrdered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.nestedresulthandler.PersonItemPair>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].getPersonItemPairs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair>
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].getPersonItemPairs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.nestedresulthandler.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.Mapper
    signature: '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.basetest.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.basetest.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.basetest.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.basetest.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.basetest.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.basetest.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.basetest.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.basetest.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.basetest.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.basetest.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.basetest.User
    signature: '[org.apache.ibatis.submitted.basetest.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.basetest.BaseTest)'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.basetest.BaseTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/BaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.basetest.BaseTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.basetest.BaseTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.basetest.BaseTest:48,1
    - Dst: '[org.apache.ibatis.submitted.basetest.BaseTest].getUser(int)'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:49,1
    - Dst: '[org.apache.ibatis.submitted.basetest.BaseTest].getName()'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.basetest.BaseTest)'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.basetest.BaseTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/BaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.basetest.BaseTest)'
    - '[org.apache.ibatis.submitted.basetest.BaseTest].getUser(int)'
    - '[org.apache.ibatis.submitted.basetest.BaseTest].getName()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.basetest.BaseTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:56,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.basetest.BaseTest:57,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:58,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:59,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:60,1
    - Dst: '[org.apache.ibatis.submitted.basetest.BaseTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.basetest.BaseTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.basetest.BaseTest].shouldInsertAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/BaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.basetest.BaseTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.basetest.BaseTest].shouldInsertAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.basetest.BaseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.basetest.BaseTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/BaseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.basetest.BaseTest
    signature: '[org.apache.ibatis.submitted.basetest.BaseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.basetest.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.basetest.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.basetest.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.basetest.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.basetest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.basetest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.basetest.Mapper
    signature: '[org.apache.ibatis.submitted.basetest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPost].getBody()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPost].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPost].setBody(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPost].setBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      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: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPost].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPost].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPost].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPost].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPost].getSubject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPost].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subject
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPost].setSubject(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPost].setSubject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPost].getTags()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPost].getTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tags
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPost].setTags(java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPost].setTags(java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.manyanno.AnnoPost
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPost].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.manyanno.AnnoPost
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPost].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPost>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - authorId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.manyanno.PostMapper].getPosts(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/PostMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPost>
    signature: '[org.apache.ibatis.submitted.manyanno.PostMapper].getPosts(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - postId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.manyanno.PostMapper].getTagsForPost(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/PostMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>
    signature: '[org.apache.ibatis.submitted.manyanno.PostMapper].getTagsForPost(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.apache.ibatis.submitted.manyanno.PostMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.manyanno.PostMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/PostMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.manyanno.PostMapper
    signature: '[org.apache.ibatis.submitted.manyanno.PostMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.manyanno.AnnoPostTag
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPostTag].<init>(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPostTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.manyanno.AnnoPostTag
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPostTag].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPostTag].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPostTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPostTag].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.manyanno.AnnoPostTag].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPostTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.manyanno.AnnoPostTag].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:35,1
    - Dst: '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:36,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:35,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:37,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:40,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:42,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].getPosts(int)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:43,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].size()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:45,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].assertEquals(int,org.apache.ibatis.submitted.manyanno.ManyAnnoTest)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:45,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].get(int)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:46,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].getTags()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:46,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].size()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:46,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].assertEquals(int,org.apache.ibatis.submitted.manyanno.ManyAnnoTest)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:46,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].get(int)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:47,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].getTags()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:47,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].size()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:47,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].assertEquals(int,org.apache.ibatis.submitted.manyanno.ManyAnnoTest)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:47,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].get(int)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:48,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].getTags()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:48,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].size()'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:48,1
    - Dst: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].assertEquals(int,org.apache.ibatis.submitted.manyanno.ManyAnnoTest)'
      Src: org.apache.ibatis.submitted.manyanno.ManyAnnoTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].getMessageForEmptyDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/ManyAnnoTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].get(int)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - session.getMapper()
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].getPosts(int)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].getTags()'
    - '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].size()'
    - '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].assertEquals(int,org.apache.ibatis.submitted.manyanno.ManyAnnoTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].getMessageForEmptyDatabase()'
  - 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.apache.ibatis.submitted.manyanno.ManyAnnoTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/ManyAnnoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.manyanno.ManyAnnoTest
    signature: '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/MultipleDiscriminatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:48,1
    - Dst: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:49,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest,String)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:50,1
    - Dst: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest,String)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].multipleDiscriminator()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/MultipleDiscriminatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].multipleDiscriminator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:58,1
    - Dst: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].get2(int)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest,String)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:60,1
    - Dst: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest,String)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].multipleDiscriminator2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/MultipleDiscriminatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest,String)'
    - '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].get2(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].multipleDiscriminator2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTimeout(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest)'
      Src: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].multipleDiscriminatorLoop()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/MultipleDiscriminatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofMillis(int)'
    - '[org.junit.jupiter.api.Assertions].assertTimeout(org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].multipleDiscriminatorLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/MultipleDiscriminatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].<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.apache.ibatis.submitted.multiple_discriminator.Employee
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Director].getDepartment()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Director.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Director].getDepartment()'
  - 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: void
      static: false
      superClass: org.apache.ibatis.submitted.multiple_discriminator.Employee
    argCount: 1
    argNames:
    - department
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Director].setDepartment(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Director.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Director].setDepartment(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.apache.ibatis.submitted.multiple_discriminator.Director
      static: false
      superClass: org.apache.ibatis.submitted.multiple_discriminator.Employee
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Director].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Director.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multiple_discriminator.Director
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Director].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Person].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Person].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multiple_discriminator.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multiple_discriminator.Person
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].get(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].get(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].get2(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].get2(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].getLoop()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].getLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.multiple_discriminator.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multiple_discriminator.PersonMapper
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].<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.apache.ibatis.submitted.order_prefix_removed.Person
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Employee].getJobTitle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Employee].getJobTitle()'
  - 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: void
      static: false
      superClass: org.apache.ibatis.submitted.order_prefix_removed.Person
    argCount: 1
    argNames:
    - jobTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Employee].setJobTitle(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Employee].setJobTitle(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.apache.ibatis.submitted.multiple_discriminator.Employee
      static: false
      superClass: org.apache.ibatis.submitted.order_prefix_removed.Person
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multiple_discriminator.Employee].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multiple_discriminator.Employee
    signature: '[org.apache.ibatis.submitted.multiple_discriminator.Employee].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.discriminator.Vehicle].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Vehicle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.discriminator.Vehicle].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.discriminator.Vehicle].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Vehicle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.Vehicle].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.discriminator.Vehicle].getMaker()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Vehicle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.discriminator.Vehicle].getMaker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maker
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.discriminator.Vehicle].setMaker(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Vehicle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.Vehicle].setMaker(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.discriminator.Vehicle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.discriminator.Vehicle].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Vehicle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.Vehicle
    signature: '[org.apache.ibatis.submitted.discriminator.Vehicle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - org.apache.ibatis.submitted.discriminator.Owner
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.discriminator.Owner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.discriminator.Contract
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - owner
    argTypes:
    - Integer
    - org.apache.ibatis.submitted.discriminator.Owner
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.discriminator.Contract].<init>(Integer,org.apache.ibatis.submitted.discriminator.Owner)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Contract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.Contract
    signature: '[org.apache.ibatis.submitted.discriminator.Contract].<init>(Integer,org.apache.ibatis.submitted.discriminator.Owner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.discriminator.Owner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.discriminator.Contract].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Contract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.discriminator.Contract].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.discriminator.Owner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.discriminator.Owner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.discriminator.Contract].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Contract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.Owner
    signature: '[org.apache.ibatis.submitted.discriminator.Contract].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.discriminator.Vehicle>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.discriminator.Mapper].selectVehicles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.discriminator.Vehicle>
    signature: '[org.apache.ibatis.submitted.discriminator.Mapper].selectVehicles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.discriminator.Owner>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.discriminator.Mapper].selectOwnersWithAVehicle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.discriminator.Owner>
    signature: '[org.apache.ibatis.submitted.discriminator.Mapper].selectOwnersWithAVehicle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.discriminator.Owner>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.discriminator.Mapper].selectOwnersWithAVehicleConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.discriminator.Owner>
    signature: '[org.apache.ibatis.submitted.discriminator.Mapper].selectOwnersWithAVehicleConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.discriminator.Contract>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.discriminator.Mapper].selectContracts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.discriminator.Contract>
    signature: '[org.apache.ibatis.submitted.discriminator.Mapper].selectContracts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.discriminator.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.discriminator.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.Mapper
    signature: '[org.apache.ibatis.submitted.discriminator.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: org.apache.ibatis.submitted.discriminator.Vehicle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.discriminator.Truck].getCarryingCapacity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Truck.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.submitted.discriminator.Truck].getCarryingCapacity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.submitted.discriminator.Vehicle
    argCount: 1
    argNames:
    - carryingCapacity
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.discriminator.Truck].setCarryingCapacity(Float)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Truck.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.Truck].setCarryingCapacity(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.discriminator.Truck
      static: false
      superClass: org.apache.ibatis.submitted.discriminator.Vehicle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.discriminator.Truck].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Truck.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.Truck
    signature: '[org.apache.ibatis.submitted.discriminator.Truck].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.ibatis.submitted.discriminator.Vehicle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.discriminator.Car].getDoorCount()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.discriminator.Car].getDoorCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.submitted.discriminator.Vehicle
    argCount: 1
    argNames:
    - doorCount
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.discriminator.Car].setDoorCount(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.Car].setDoorCount(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.discriminator.Car
      static: false
      superClass: org.apache.ibatis.submitted.discriminator.Vehicle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.discriminator.Car].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.Car
    signature: '[org.apache.ibatis.submitted.discriminator.Car].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/DiscriminatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:51,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].selectVehicles()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:52,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:53,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:53,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:53,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:54,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:54,1
    - Dst: '[org.apache.ibatis.submitted.missing_id_property.Car].getDoorCount()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:54,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest,org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:54,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:55,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:55,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:55,1
    - Dst: Float.valueOf(float)
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:56,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:56,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.Truck].getCarryingCapacity()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:56,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest,Float)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldSwitchResultType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/DiscriminatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.missing_id_property.Car].getDoorCount()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest,org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
    - Float.valueOf(float)
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest,Float)'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].selectVehicles()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.discriminator.Truck].getCarryingCapacity()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldSwitchResultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:63,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:64,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].selectOwnersWithAVehicle()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:65,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:66,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getVehicle()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:66,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:66,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:66,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:67,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getVehicle()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:67,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:67,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldInheritResultType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/DiscriminatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getVehicle()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].selectOwnersWithAVehicle()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldInheritResultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:74,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].selectOwnersWithAVehicleConstructor()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:75,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:76,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getVehicle()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:76,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:76,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:76,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:77,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getVehicle()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:77,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:77,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldBeAppliedToResultMapInConstructorArg()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/DiscriminatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getVehicle()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].selectOwnersWithAVehicleConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldBeAppliedToResultMapInConstructorArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:83,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:84,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].selectContracts()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:85,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].size()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:86,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(int,org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:86,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:87,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getOwner()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:87,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getVehicle()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:87,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:87,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:87,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:88,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getOwner()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:88,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getVehicle()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:88,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:88,1
    - Dst: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
      Src: org.apache.ibatis.submitted.discriminator.DiscriminatorTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldBeAppliedToResultMapInConstructorArgNested()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/DiscriminatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].assertEquals(int,org.apache.ibatis.submitted.discriminator.DiscriminatorTest)'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getVehicle()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getClass()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].get(int)'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].selectContracts()'
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].getOwner()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldBeAppliedToResultMapInConstructorArgNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.discriminator.DiscriminatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/DiscriminatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.DiscriminatorTest
    signature: '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.discriminator.Vehicle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.discriminator.Owner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.discriminator.Owner].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Owner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.Owner
    signature: '[org.apache.ibatis.submitted.discriminator.Owner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - org.apache.ibatis.submitted.discriminator.Vehicle
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.discriminator.Vehicle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.discriminator.Owner
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - vehicle
    argTypes:
    - Integer
    - org.apache.ibatis.submitted.discriminator.Vehicle
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.discriminator.Owner].<init>(Integer,org.apache.ibatis.submitted.discriminator.Vehicle)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Owner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.Owner
    signature: '[org.apache.ibatis.submitted.discriminator.Owner].<init>(Integer,org.apache.ibatis.submitted.discriminator.Vehicle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.discriminator.Vehicle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.discriminator.Owner].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Owner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.discriminator.Owner].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.discriminator.Vehicle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.discriminator.Owner].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Owner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.Owner].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.discriminator.Vehicle
      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: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.discriminator.Owner].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Owner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.discriminator.Owner].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.discriminator.Vehicle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.discriminator.Owner].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Owner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.Owner].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.discriminator.Vehicle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.discriminator.Vehicle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.discriminator.Owner].getVehicle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Owner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.discriminator.Vehicle
    signature: '[org.apache.ibatis.submitted.discriminator.Owner].getVehicle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.discriminator.Vehicle
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.discriminator.Vehicle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vehicle
    argTypes:
    - org.apache.ibatis.submitted.discriminator.Vehicle
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.discriminator.Owner].setVehicle(org.apache.ibatis.submitted.discriminator.Vehicle)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Owner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.discriminator.Owner].setVehicle(org.apache.ibatis.submitted.discriminator.Vehicle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.no_result_type_map.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_result_type_map.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.no_result_type_map.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_result_type_map.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.no_result_type_map.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.no_result_type_map.User
    signature: '[org.apache.ibatis.submitted.no_result_type_map.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.no_result_type_map.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.Mapper].getAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.no_result_type_map.Mapper].getAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.no_result_type_map.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.no_result_type_map.Mapper
    signature: '[org.apache.ibatis.submitted.no_result_type_map.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:49,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:49,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/NoResultTypeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:55,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:56,1
    - Dst: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getUser(int)'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:57,1
    - Dst: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getName()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/NoResultTypeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getName()'
    - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:64,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:65,1
    - Dst: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:66,1
    - Dst: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].size()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldGetAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/NoResultTypeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getAllUsers()'
    - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldGetAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:74,1
    - Dst: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getAllUsersInParent()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:75,1
    - Dst: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].size()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldResolveInheritedReturnType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/NoResultTypeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
    - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getAllUsersInParent()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldResolveInheritedReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:82,1
    - Dst: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].assertThrows()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:83,1
    - Dst: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getCause()'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:85,1
    - Dst: cause.getMessage()
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:89,1
    - Dst: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].assertEquals(String,org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
      Src: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldFailIfNoMatchingMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/NoResultTypeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - cause.getMessage()
    - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].assertEquals(String,org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest)'
    - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].assertThrows()'
    - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].getCause()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldFailIfNoMatchingMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/NoResultTypeMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest
    signature: '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].<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<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.ParentMapper].getAllUsersInParent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/ParentMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.no_result_type_map.ParentMapper].getAllUsersInParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.no_result_type_map.ParentMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.no_result_type_map.ParentMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/ParentMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.no_result_type_map.ParentMapper
    signature: '[org.apache.ibatis.submitted.no_result_type_map.ParentMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.missing_id_property.Car
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.missing_id_property.Car>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - car
    argTypes:
    - org.apache.ibatis.submitted.missing_id_property.Car
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].getCar(org.apache.ibatis.submitted.missing_id_property.Car)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/CarMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.missing_id_property.Car>
    signature: '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].getCar(org.apache.ibatis.submitted.missing_id_property.Car)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.simplelistparameter.Rv
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.simplelistparameter.Rv>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rv
    argTypes:
    - org.apache.ibatis.submitted.simplelistparameter.Rv
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].getRv1(org.apache.ibatis.submitted.simplelistparameter.Rv)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/CarMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.simplelistparameter.Rv>
    signature: '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].getRv1(org.apache.ibatis.submitted.simplelistparameter.Rv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.simplelistparameter.Rv
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.simplelistparameter.Rv>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rv
    argTypes:
    - org.apache.ibatis.submitted.simplelistparameter.Rv
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].getRv2(org.apache.ibatis.submitted.simplelistparameter.Rv)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/CarMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.simplelistparameter.Rv>
    signature: '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].getRv2(org.apache.ibatis.submitted.simplelistparameter.Rv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.simplelistparameter.CarMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/CarMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.simplelistparameter.CarMapper
    signature: '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - java.util.List<T>
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.Vehicle].getDoors2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Vehicle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.simplelistparameter.Vehicle].getDoors2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - java.util.List<T>
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doors2
    argTypes:
    - java.util.List<T>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.Vehicle].setDoors2(java.util.List<T>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Vehicle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.simplelistparameter.Vehicle].setDoors2(java.util.List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - java.util.List<T>
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.simplelistparameter.Vehicle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.Vehicle].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Vehicle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.simplelistparameter.Vehicle
    signature: '[org.apache.ibatis.submitted.simplelistparameter.Vehicle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/SimpleListParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:51,1
    - Dst: '[org.apache.ibatis.submitted.missing_id_property.Car].<init>()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:52,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:53,1
    - Dst: '[org.apache.ibatis.submitted.missing_id_property.Car].setDoors(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:53,1
    - Dst: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].getCar(org.apache.ibatis.submitted.missing_id_property.Car)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].shouldGetACar()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/SimpleListParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
    - '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].getCar(org.apache.ibatis.submitted.missing_id_property.Car)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.missing_id_property.Car].<init>()'
    - '[org.apache.ibatis.submitted.missing_id_property.Car].setDoors(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].shouldGetACar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:61,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:62,1
    - Dst: '[org.apache.ibatis.submitted.simplelistparameter.Rv].<init>()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:63,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:64,1
    - Dst: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].getRv1(org.apache.ibatis.submitted.simplelistparameter.Rv)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].shouldResolveGenericFieldGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/SimpleListParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].getRv1(org.apache.ibatis.submitted.simplelistparameter.Rv)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.simplelistparameter.Rv].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].shouldResolveGenericFieldGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:72,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:73,1
    - Dst: '[org.apache.ibatis.submitted.simplelistparameter.Rv].<init>()'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:74,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:75,1
    - Dst: '[org.apache.ibatis.submitted.simplelistparameter.Rv].setDoors2(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:75,1
    - Dst: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].getRv2(org.apache.ibatis.submitted.simplelistparameter.Rv)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
      Src: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].shouldResolveGenericMethodGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/SimpleListParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
    - '[org.apache.ibatis.submitted.simplelistparameter.Rv].setDoors2(org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest)'
    - '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].getRv2(org.apache.ibatis.submitted.simplelistparameter.Rv)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.simplelistparameter.Rv].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].shouldResolveGenericMethodGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/SimpleListParameterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest
    signature: '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].<init>()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.Car].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.simplelistparameter.Car].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.Car].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.simplelistparameter.Car].setName(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: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.Car].getDoors()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.simplelistparameter.Car].getDoors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doors
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.Car].setDoors(java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.simplelistparameter.Car].setDoors(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.simplelistparameter.Car
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.Car].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.simplelistparameter.Car
    signature: '[org.apache.ibatis.submitted.simplelistparameter.Car].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.simplelistparameter.Rv
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.simplelistparameter.Rv].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Rv.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.simplelistparameter.Rv
    signature: '[org.apache.ibatis.submitted.simplelistparameter.Rv].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.camelcase.Camel].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/Camel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.camelcase.Camel].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.camelcase.Camel].setId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/Camel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.camelcase.Camel].setId(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: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.camelcase.Camel].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/Camel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.camelcase.Camel].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.camelcase.Camel].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/Camel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.camelcase.Camel].setFirstName(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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.camelcase.Camel].getLAST_NAME()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/Camel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.camelcase.Camel].getLAST_NAME()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.camelcase.Camel].setLAST_NAME(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/Camel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.camelcase.Camel].setLAST_NAME(String)'
  - 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.apache.ibatis.submitted.camelcase.Camel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.camelcase.Camel].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/Camel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.camelcase.Camel
    signature: '[org.apache.ibatis.submitted.camelcase.Camel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/CamelCaseMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:47,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:48,1
    - Dst: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].size()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:49,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(int)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:49,1
    - Dst: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].get(int)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:50,1
    - Dst: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].getFirstName()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:50,1
    - Dst: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].get(int)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:51,1
    - Dst: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].getLAST_NAME()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].list()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/CamelCaseMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].getLAST_NAME()'
    - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].getFirstName()'
    - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(int)'
    - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:57,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:58,1
    - Dst: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].size()'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(int)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:59,1
    - Dst: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].get(int)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:60,1
    - Dst: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].containsKey(String)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest)'
      Src: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].map()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/CamelCaseMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].get(int)'
    - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].containsKey(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(int)'
    - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/CamelCaseMappingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest
    signature: '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.empty_namespace.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.empty_namespace.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.empty_namespace.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_namespace.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.empty_namespace.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.empty_namespace.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.empty_namespace.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_namespace.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.empty_namespace.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.empty_namespace.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.empty_namespace.Person].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_namespace.Person].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.empty_namespace.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.empty_namespace.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.empty_namespace.Person
    signature: '[org.apache.ibatis.submitted.empty_namespace.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest:30,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest].emptyNamespace()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/EmptyNamespaceTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest].emptyNamespace()'
  - 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.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/EmptyNamespaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest
    signature: '[org.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parametrizedlist.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parametrizedlist.User
    signature: '[org.apache.ibatis.submitted.parametrizedlist.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parametrizedlist.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.User].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parametrizedlist.User
    signature: '[org.apache.ibatis.submitted.parametrizedlist.User].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.parametrizedlist.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parametrizedlist.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.parametrizedlist.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parametrizedlist.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getAListOfUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User<String>>
    signature: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getAListOfUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<Integer,org.apache.ibatis.submitted.lazy_properties.User<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getAMapOfUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Integer,org.apache.ibatis.submitted.lazy_properties.User<String>>
    signature: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getAMapOfUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getUserAsAMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getUserAsAMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getAListOfMaps()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getAListOfMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.parametrizedlist.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parametrizedlist.Mapper
    signature: '[org.apache.ibatis.submitted.parametrizedlist.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/ParametrizedListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:48,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getAListOfUsers()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:49,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(int)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:50,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getClass()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldDetectUsersAsParameterInsideAList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/ParametrizedListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getAListOfUsers()'
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getClass()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldDetectUsersAsParameterInsideAList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:56,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:57,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getAMapOfUsers()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:58,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(int)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:59,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getClass()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldDetectUsersAsParameterInsideAMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/ParametrizedListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getClass()'
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getAMapOfUsers()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldDetectUsersAsParameterInsideAMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:65,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:66,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getUserAsAMap()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:67,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(String)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldGetAUserAsAMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/ParametrizedListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(String)'
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getUserAsAMap()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldGetAUserAsAMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:74,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:75,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getAListOfMaps()'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:76,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(int)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:77,1
    - Dst: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(String)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
      Src: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldGetAListOfMaps()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/ParametrizedListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(String)'
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].getAListOfMaps()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldGetAListOfMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/ParametrizedListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest
    signature: '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].<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<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.duplicate_resource_loaded.Mapper].selectAllBlogs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.apache.ibatis.submitted.duplicate_resource_loaded.Mapper].selectAllBlogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.duplicate_resource_loaded.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.duplicate_resource_loaded.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.duplicate_resource_loaded.Mapper
    signature: '[org.apache.ibatis.submitted.duplicate_resource_loaded.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
      Src: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/DuplicateResourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest)'
      Src: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest:44,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest:45,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].selectAllBlogs()'
      Src: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest:46,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].size()'
      Src: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest)'
      Src: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].shouldDemonstrateDuplicateResourceIssue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/DuplicateResourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest)'
    - '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    - '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].selectAllBlogs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].shouldDemonstrateDuplicateResourceIssue()'
  - 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.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/DuplicateResourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest
    signature: '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalDateTime
      - java.time.LocalDate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Record].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Record].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalDateTime
      - java.time.LocalDate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Record].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Record].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalDateTime
      - java.time.LocalDate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDateTime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Record].getTs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.LocalDateTime
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Record].getTs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.LocalDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalDateTime
      - java.time.LocalDate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ts
    argTypes:
    - java.time.LocalDateTime
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Record].setTs(java.time.LocalDateTime)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Record].setTs(java.time.LocalDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalDateTime
      - java.time.LocalDate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Record].getD()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.LocalDate
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Record].getD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.LocalDate
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalDateTime
      - java.time.LocalDate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - java.time.LocalDate
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Record].setD(java.time.LocalDate)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Record].setD(java.time.LocalDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalDateTime
      - java.time.LocalDate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.timezone_edge_case.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Record].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.timezone_edge_case.Record
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Record].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.integer_enum.Record
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Mapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.integer_enum.Record
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Mapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.integer_enum.Record
      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:
    - record
    argTypes:
    - org.apache.ibatis.submitted.integer_enum.Record
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Mapper].insert(org.apache.ibatis.submitted.integer_enum.Record)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Mapper].insert(org.apache.ibatis.submitted.integer_enum.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.timezone_edge_case.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.timezone_edge_case.Mapper
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:50,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:50,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:50,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - java.util.TimeZone
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/TimezoneEdgeCaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - java.util.TimeZone
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].saveTimeZone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/TimezoneEdgeCaseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].saveTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].setDefault(java.util.TimeZone)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - java.util.TimeZone
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].restoreTimeZone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/TimezoneEdgeCaseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].setDefault(java.util.TimeZone)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].restoreTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:67,1
    - Dst: '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:67,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:68,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:69,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].selectById(int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:70,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:71,1
    - Dst: '[java.time.LocalTime].of(int,int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:71,1
    - Dst: '[java.time.LocalDateTime].of(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:71,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].getTs()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:71,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].assertEquals(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - java.util.TimeZone
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldSelectNonExistentLocalTimestampAsIs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/TimezoneEdgeCaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.time.LocalDateTime].of(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].selectById(int)'
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].assertEquals(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].getTs()'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - '[java.time.LocalTime].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldSelectNonExistentLocalTimestampAsIs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:78,1
    - Dst: '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:78,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:79,1
    - Dst: '[java.time.LocalTime].of(int,int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:79,1
    - Dst: '[java.time.LocalDateTime].of(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:79,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:80,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:81,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:82,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:83,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setTs(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:84,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].insert(org.apache.ibatis.submitted.integer_enum.Record)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:85,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:86,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:88,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:88,1
    - Dst: con.createStatement()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:89,1
    - Dst: stmt.executeQuery(String)
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:90,1
    - Dst: rs.next()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:91,1
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:92,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].assertEquals(int,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - java.util.TimeZone
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldInsertNonExistentLocalTimestampAsIs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/TimezoneEdgeCaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.time.LocalDateTime].of(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - rs.getInt(int)
    - '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.integer_enum.Record].setTs(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - stmt.executeQuery(String)
    - '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].assertEquals(int,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - con.createStatement()
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].insert(org.apache.ibatis.submitted.integer_enum.Record)'
    - '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - rs.next()
    - sqlSession.getConnection()
    - '[java.time.LocalTime].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldInsertNonExistentLocalTimestampAsIs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:99,1
    - Dst: '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:99,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:100,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:101,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].selectById(int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:102,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:103,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].getD()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:103,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].assertEquals(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - java.util.TimeZone
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldSelectNonExistentLocalDateAsIs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/TimezoneEdgeCaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].selectById(int)'
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].assertEquals(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].getD()'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldSelectNonExistentLocalDateAsIs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:110,1
    - Dst: '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:110,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:111,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:112,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:113,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:114,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:115,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setD(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:116,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].insert(org.apache.ibatis.submitted.integer_enum.Record)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:117,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:118,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:120,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:120,1
    - Dst: con.createStatement()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:121,1
    - Dst: stmt.executeQuery(String)
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:122,1
    - Dst: rs.next()
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:123,1
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:124,1
    - Dst: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].assertEquals(int,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
      Src: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - java.util.TimeZone
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldInsertNonExistentLocalDateAsIs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/TimezoneEdgeCaseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - rs.getInt(int)
    - '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
    - sqlSession.commit()
    - stmt.executeQuery(String)
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].assertEquals(int,org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - '[org.apache.ibatis.submitted.integer_enum.Record].setD(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - con.createStatement()
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].insert(org.apache.ibatis.submitted.integer_enum.Record)'
    - '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest)'
    - rs.next()
    - sqlSession.getConnection()
    - '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldInsertNonExistentLocalDateAsIs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - java.util.TimeZone
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/TimezoneEdgeCaseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest
    signature: '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.mapper_extend.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.mapper_extend.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.mapper_extend.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_extend.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.mapper_extend.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.mapper_extend.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.mapper_extend.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_extend.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_extend.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_extend.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_extend.User
    signature: '[org.apache.ibatis.submitted.mapper_extend.User].<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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.mapper_extend.GrandpaMapper].getUserByName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/GrandpaMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.mapper_extend.GrandpaMapper].getUserByName(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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.mapper_extend.GrandpaMapper].noMappedStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/GrandpaMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.mapper_extend.GrandpaMapper].noMappedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.mapper_extend.GrandpaMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_extend.GrandpaMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/GrandpaMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_extend.GrandpaMapper
    signature: '[org.apache.ibatis.submitted.mapper_extend.GrandpaMapper].<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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperOverload].getUserXML()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperOverload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperOverload].getUserXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperOverload].getUserAnnotated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperOverload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperOverload].getUserAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.mapper_extend.MapperOverload
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperOverload].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperOverload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_extend.MapperOverload
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperOverload].<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.apache.ibatis.submitted.mapper_extend.ChildMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_extend.ChildMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/ChildMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_extend.ChildMapper
    signature: '[org.apache.ibatis.submitted.mapper_extend.ChildMapper].<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.apache.ibatis.submitted.mapper_extend.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_extend.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_extend.Mapper
    signature: '[org.apache.ibatis.submitted.mapper_extend.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperExtendTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:53,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:54,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserXML()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:55,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnExtendedXMLMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperExtendTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserXML()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getName()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnExtendedXMLMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:62,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:63,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserAnnotated()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:64,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnExtendedAnnotatedMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperExtendTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getName()'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserAnnotated()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnExtendedAnnotatedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:71,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:72,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserXML()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:73,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnOverloadedXMLMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperExtendTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserXML()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getName()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnOverloadedXMLMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:80,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:81,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserAnnotated()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:82,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnOverloadedAnnotatedMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperExtendTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getName()'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserAnnotated()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnOverloadedAnnotatedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:89,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:90,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserByName(String)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldFindStatementInSubInterfaceOfDeclaringClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperExtendTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].getUserByName(String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldFindStatementInSubInterfaceOfDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:98,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:99,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].when()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:100,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].caughtException()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:101,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].then(org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:101,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:101,1
    - Dst: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].hasMessage(String)'
      Src: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldThrowExceptionIfNoMatchingStatementFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperExtendTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].when()'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].caughtException()'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].hasMessage(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].then(org.apache.ibatis.submitted.mapper_extend.MapperExtendTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldThrowExceptionIfNoMatchingStatementFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperExtendTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_extend.MapperExtendTest
    signature: '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].<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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.mapper_extend.ParentMapper].getUserXML()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/ParentMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.mapper_extend.ParentMapper].getUserXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.mapper_extend.ParentMapper].getUserAnnotated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/ParentMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.mapper_extend.ParentMapper].getUserAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.mapper_extend.ParentMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_extend.ParentMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/ParentMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_extend.ParentMapper
    signature: '[org.apache.ibatis.submitted.mapper_extend.ParentMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.raw_sql_source.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.raw_sql_source.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.raw_sql_source.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.raw_sql_source.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.raw_sql_source.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.raw_sql_source.User
    signature: '[org.apache.ibatis.submitted.raw_sql_source.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:54,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:54,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:54,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].test(String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].shouldUseRawSqlSourceForAnStaticStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].shouldUseRawSqlSourceForAnStaticStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].test(String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].shouldUseDynamicSqlSourceForAnStatementWithInlineArguments()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].shouldUseDynamicSqlSourceForAnStatementWithInlineArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].test(String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].shouldUseDynamicSqlSourceForAnStatementWithXmlTags()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].shouldUseDynamicSqlSourceForAnStatementWithXmlTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:74,1
    - Dst: sqlSession.getConfiguration()
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:76,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:76,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getSqlSource()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:76,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getClass()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Class<?extendsSqlSource>,org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:75,1
    - Dst: sqlSession.getConfiguration()
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:77,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:77,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getSqlSource()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:77,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getBoundSql(char)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:77,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getSql()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:78,1
    - Dst: sqlSession.selectOne(String,int)
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:79,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getName()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?extendsSqlSource>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - sqlSource
    argTypes:
    - String
    - Class<?extendsSqlSource>
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].test(String,Class<?extendsSqlSource>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.getConfiguration()
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getSql()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(Class<?extendsSqlSource>,org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getName()'
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getSqlSource()'
    - sqlSession.selectOne(String,int)
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getBoundSql(char)'
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getMappedStatement(String)'
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].getClass()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].test(String,Class<?extendsSqlSource>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:87,1
    - Dst: '[org.apache.ibatis.session.Configuration].setShrinkWhitespacesInSql(boolean)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:88,1
    - Dst: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,null)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:89,1
    - Dst: '[org.apache.ibatis.scripting.defaults.RawSqlSource].getBoundSql(null)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:89,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:89,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - shrinkWhitespaces
    - expected
    argTypes:
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql(String,boolean,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].setShrinkWhitespacesInSql(boolean)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].assertEquals(String,String)'
    - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,null)'
    - '[org.apache.ibatis.scripting.defaults.RawSqlSource].getBoundSql(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql(String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,boolean,String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:95,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,boolean,String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:97,1
    - Dst: '[java.util.stream.Stream].of(org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest,org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].arguments(String,boolean,String)'
    - '[java.util.stream.Stream].of(org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest,org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:104,1
    - Dst: '[org.apache.ibatis.session.Configuration].setShrinkWhitespacesInSql(boolean)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:105,1
    - Dst: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,null)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:106,1
    - Dst: '[org.apache.ibatis.scripting.defaults.RawSqlSource].getBoundSql(null)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:106,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:106,1
    - Dst: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - shrinkWhitespaces
    - expected
    argTypes:
    - org.apache.ibatis.scripting.xmltags.SqlNode
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql_SqlNode(org.apache.ibatis.scripting.xmltags.SqlNode,boolean,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].setShrinkWhitespacesInSql(boolean)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].assertEquals(String,String)'
    - '[org.apache.ibatis.scripting.defaults.RawSqlSource].getBoundSql(null)'
    - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql_SqlNode(org.apache.ibatis.scripting.xmltags.SqlNode,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].<init>(String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:113,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(org.apache.ibatis.scripting.xmltags.StaticTextSqlNode,boolean,String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:112,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].<init>(String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:115,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(org.apache.ibatis.scripting.xmltags.StaticTextSqlNode,boolean,String)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:115,1
    - Dst: '[java.util.stream.Stream].of(org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest,org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
      Src: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql_SqlNode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest,org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest)'
    - '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].<init>(String)'
    - '[org.junit.jupiter.params.provider.Arguments].arguments(org.apache.ibatis.scripting.xmltags.StaticTextSqlNode,boolean,String)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql_SqlNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest
    signature: '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:49,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:49,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:49,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:48,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setDelimiter(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:50,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:51,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:52,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setDelimiter(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:64,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:65,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:66,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:67,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:69,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:70,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:72,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:84,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:85,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:86,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:87,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:89,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:91,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:92,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:92,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:94,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:95,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:96,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:97,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:98,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCall1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCall1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:110,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:111,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:112,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:113,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:115,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:117,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:118,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:118,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:120,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:121,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:122,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:123,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:124,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCall2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCall2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:136,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:137,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:138,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:139,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:141,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdate(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:143,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:144,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:144,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:146,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:147,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:148,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdate(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:149,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:150,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdate(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:157,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:158,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:159,1
    - Dst: '[java.util.HashMap].put(String,java.util.Date)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:160,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:162,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].echoDate(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:163,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:168,1
    - Dst: '[java.sql.Date].<init>(org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:168,1
    - Dst: '[java.sql.Date].toLocalDate()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:168,1
    - Dst: java.sql.Date.valueOf(org.apache.ibatis.submitted.sptests.SPTest)
      Src: org.apache.ibatis.submitted.sptests.SPTest:168,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getTime()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:168,1
    - Dst: '[java.util.Date].<init>(org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:168,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:169,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(java.util.Date,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].echoDate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].echoDate(java.util.HashMap)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(java.util.Date,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[java.util.Date].getTime()'
    - '[java.sql.Date].<init>(org.apache.ibatis.submitted.sptests.SPTest)'
    - '[java.util.HashMap].put(String,java.util.Date)'
    - '[java.util.Date].<init>(org.apache.ibatis.submitted.sptests.SPTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.sql.Date].toLocalDate()'
    - sqlSession.getMapper()
    - '[java.util.Date].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getTime()'
    - '[java.util.HashMap].get(String)'
    - java.sql.Date.valueOf(org.apache.ibatis.submitted.sptests.SPTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].echoDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:179,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:180,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:181,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:182,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:184,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderWithParameterMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:186,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:187,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:187,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:189,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:190,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:191,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderWithParameterMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:192,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:193,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdateWithParameterMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].adderWithParameterMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdateWithParameterMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:204,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:205,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getName(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:207,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertNotNull(org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:208,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getFirstName()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:209,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getFirstName()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertNotNull(org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getName(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:220,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:221,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:223,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:224,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNames(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:225,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:226,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:226,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:227,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNames(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:238,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:239,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:241,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:242,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNames(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:243,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:244,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:244,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:245,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:245,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:247,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:248,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNames(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:249,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:250,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:250,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:251,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNames(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:262,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:263,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:265,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:266,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNames(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:267,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:268,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:268,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:269,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:269,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:271,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:272,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNames(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:273,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:274,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:274,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:275,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet4()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNames(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:286,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:287,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.sptests.SPTest:289,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].createArrayOf(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:289,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:291,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:292,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArray(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:293,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:294,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:295,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:296,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:296,1
    - Dst: '[void].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:297,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      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: 299
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].createArrayOf(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[void].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArray(java.util.HashMap)'
    - sqlSession.getConnection()
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:308,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:309,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItems()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:311,1
    - Dst: '[void].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:312,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:312,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:313,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:313,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:313,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:314,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:314,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItems()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItems()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[void].size()'
    - sqlSession.getMapper()
    - '[void].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:326,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:327,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:328,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:329,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:331,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:332,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:334,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:346,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:347,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:348,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:349,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:351,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:353,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:354,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:354,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:356,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:357,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:358,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:359,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:360,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCallAnnotated1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCallAnnotated1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:376,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:377,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:378,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:379,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:381,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:383,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:384,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:384,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:386,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:387,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:388,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:389,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:390,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCallAnnotated2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCallAnnotated2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:404,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:405,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:406,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:407,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:409,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdateAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:411,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:412,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:412,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:414,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:415,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:416,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdateAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:417,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:418,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdateAnnotated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdateAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(int)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdateAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:431,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:432,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNameAnnotated(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:434,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertNotNull(org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:435,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getFirstName()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:436,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 438
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet1Annotated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNameAnnotated(int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getFirstName()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertNotNull(org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet1Annotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:449,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:450,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNameAnnotatedWithXMLResultMap(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:452,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertNotNull(org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:453,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getFirstName()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:454,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet1A2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getFirstName()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertNotNull(org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNameAnnotatedWithXMLResultMap(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet1A2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:467,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:468,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:470,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:471,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotated(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:472,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:473,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:473,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:474,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet2A1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotated(java.util.HashMap)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet2A1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:487,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:488,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:490,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:491,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedWithXMLResultMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:492,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:493,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:493,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:494,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 496
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet2A2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedWithXMLResultMap(java.util.HashMap)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet2A2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:507,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:508,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:510,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:511,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotated(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:512,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:513,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:513,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:514,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:514,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:516,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:517,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotated(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:518,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:519,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:519,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:520,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 522
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet3A1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotated(java.util.HashMap)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet3A1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:533,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:534,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:536,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:537,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedWithXMLResultMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:538,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:539,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:539,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:540,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:540,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:542,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:543,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedWithXMLResultMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:544,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:545,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:545,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:546,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet3A2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedWithXMLResultMap(java.util.HashMap)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet3A2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:559,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:560,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:562,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:563,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotated(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:564,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:565,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:565,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:566,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:566,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:568,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:569,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotated(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:570,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:571,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:571,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:572,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 574
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet4A1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotated(java.util.HashMap)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet4A1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:585,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:586,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:588,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:589,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedWithXMLResultMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:590,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:591,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:591,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:592,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:592,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:594,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:595,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedWithXMLResultMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:596,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:597,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:597,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:598,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 600
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet4A2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedWithXMLResultMap(java.util.HashMap)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet4A2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:609,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:610,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedLowHighWithXMLResultMap(int,int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:611,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:612,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 614
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].callLowHighWithResultSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAnnotatedLowHighWithXMLResultMap(int,int)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].callLowHighWithResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:625,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:626,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.sptests.SPTest:628,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].createArrayOf(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:628,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:630,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:631,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayAnnotated(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:632,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:633,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:634,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:635,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:635,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:636,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      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: 638
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 638
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayA1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].createArrayOf(String)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayAnnotated(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - sqlSession.getConnection()
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayA1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:649,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:650,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.sptests.SPTest:652,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].createArrayOf(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:652,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:654,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:655,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayAnnotatedWithXMLResultMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:656,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:657,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:658,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:659,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:659,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:660,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      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: 662
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 662
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayA2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].createArrayOf(String)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - sqlSession.getMapper()
    - sqlSession.getConnection()
    - '[java.util.HashMap].get(String)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayAnnotatedWithXMLResultMap(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayA2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:673,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:674,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsAnnotatedWithXMLResultMap()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:676,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:677,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:677,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:678,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:678,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:678,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:679,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:679,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsA2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsAnnotatedWithXMLResultMap()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsA2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:685,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:686,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsAnnotatedWithXMLResultMapArray()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:688,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:689,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:689,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:690,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:690,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:690,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:691,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:691,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 693
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsA3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsAnnotatedWithXMLResultMapArray()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsA3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:697,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:698,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinked()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:700,1
    - Dst: '[void].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:701,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:701,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:702,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getItems()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:702,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:702,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:702,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:703,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getItems()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:703,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:703,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:703,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:704,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getItems()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:704,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertNull(org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:704,1
    - Dst: '[void].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:705,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getItems()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:705,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertNull(org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 707
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinked()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getItems()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinked()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertNull(org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[void].size()'
    - sqlSession.getMapper()
    - '[void].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:711,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:712,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinkedById(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:714,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:715,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:715,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:716,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getItems()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:716,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].size()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:716,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 718
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinkedWithNoMatchingInfo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getItems()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].size()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(int,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinkedById(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinkedWithNoMatchingInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:722,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sptests.SPTest:723,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getBookAndGenre()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:724,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:725,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getName()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:725,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:725,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:726,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getGenre()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:726,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getName()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:726,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:726,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:727,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getName()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:727,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:727,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:728,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getGenre()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:728,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getName()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:728,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:728,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:729,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getName()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:729,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:729,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:730,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getGenre()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:730,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].getName()'
      Src: org.apache.ibatis.submitted.sptests.SPTest:730,1
    - Dst: '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
      Src: org.apache.ibatis.submitted.sptests.SPTest:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 732
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].multipleForeignKeys()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getBookAndGenre()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getName()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].getGenre()'
    - '[org.apache.ibatis.submitted.sptests.SPTest].assertEquals(String,org.apache.ibatis.submitted.sptests.SPTest)'
    - '[org.apache.ibatis.submitted.sptests.SPTest].get(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].multipleForeignKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sptests.SPTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sptests.SPTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.SPTest
    signature: '[org.apache.ibatis.submitted.sptests.SPTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.sptests.Item].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.sptests.Item].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.sptests.Item].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Item].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.sptests.Item].getItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sptests.Item].getItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.sptests.Item].setItem(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Item].setItem(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sptests.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sptests.Item].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.Item
    signature: '[org.apache.ibatis.submitted.sptests.Item].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.sptests.Parameter].getAddend1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.sptests.Parameter].getAddend1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addend1
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.sptests.Parameter].getAddend2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.sptests.Parameter].getAddend2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addend2
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Parameter.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sum
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.sptests.Parameter].setSum(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Parameter].setSum(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sptests.Parameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Parameter.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.Parameter
    signature: '[org.apache.ibatis.submitted.sptests.Parameter].<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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.sptests.Genre].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Genre.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sptests.Genre].getName()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.sptests.Genre].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Genre.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Genre].setName(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.apache.ibatis.submitted.sptests.Genre
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sptests.Genre].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Genre.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.Genre
    signature: '[org.apache.ibatis.submitted.sptests.Genre].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.sptests.Genre
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.sptests.Book].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.sptests.Book].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.sptests.Genre
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.sptests.Book].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Book].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.sptests.Genre
      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: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.sptests.Book].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sptests.Book].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.sptests.Genre
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.sptests.Book].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Book].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.sptests.Genre
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sptests.Genre
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.sptests.Book].getGenre()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.Genre
    signature: '[org.apache.ibatis.submitted.sptests.Book].getGenre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Genre
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.sptests.Genre
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - genre
    argTypes:
    - org.apache.ibatis.submitted.sptests.Genre
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.sptests.Book].setGenre(org.apache.ibatis.submitted.sptests.Genre)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Book].setGenre(org.apache.ibatis.submitted.sptests.Genre)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.sptests.Genre
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sptests.Book
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sptests.Book].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.Book
    signature: '[org.apache.ibatis.submitted.sptests.Book].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.sptests.Name].getItems()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
    signature: '[org.apache.ibatis.submitted.sptests.Name].getItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - items
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.sptests.Name].setItems(java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Name].setItems(java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.sptests.Name].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.sptests.Name].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.sptests.Name].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Name].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      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: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.sptests.Name].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sptests.Name].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.sptests.Name].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sptests.Name].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sptests.Name
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.Name
    signature: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Parameter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - org.apache.ibatis.submitted.sptests.Parameter
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Parameter
      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:
    - parameter
    argTypes:
    - org.apache.ibatis.submitted.sptests.Parameter
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsUpdate(org.apache.ibatis.submitted.sptests.Parameter)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsUpdate(org.apache.ibatis.submitted.sptests.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].adderWithParameterMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].adderWithParameterMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.sptests.Name
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getName(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.Name
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getName(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parms
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNames(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNames(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parms
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesWithArray(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesWithArray(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.List<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItems()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.List<?>>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsLinked()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsLinked()'
  - 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: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsLinkedById(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsLinkedById(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].echoDate(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].echoDate(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Parameter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - org.apache.ibatis.submitted.sptests.Parameter
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Parameter
      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:
    - parameter
    argTypes:
    - org.apache.ibatis.submitted.sptests.Parameter
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsUpdateAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsUpdateAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.sptests.Name
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNameAnnotated(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.Name
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNameAnnotated(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.sptests.Name
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNameAnnotatedWithXMLResultMap(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.Name
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNameAnnotatedWithXMLResultMap(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parms
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAnnotated(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAnnotated(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parms
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAnnotatedWithXMLResultMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAnnotatedWithXMLResultMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lowestId
    - highestId
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAnnotatedLowHighWithXMLResultMap(int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAnnotatedLowHighWithXMLResultMap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parms
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesWithArrayAnnotated(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesWithArrayAnnotated(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parms
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesWithArrayAnnotatedWithXMLResultMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesWithArrayAnnotatedWithXMLResultMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.List<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsAnnotatedWithXMLResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.List<?>>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsAnnotatedWithXMLResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.List<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsAnnotatedWithXMLResultMapArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.List<?>>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsAnnotatedWithXMLResultMapArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.sptests.Book>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].getBookAndGenre()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].getBookAndGenre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.sptests.SPMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sptests.SPMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sptests.SPMapper
    signature: '[org.apache.ibatis.submitted.sptests.SPMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest)'
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/ExtendResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:48,1
    - Dst: '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].retrieveTestString()'
      Src: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/ExtendResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].retrieveTestString()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/ExtendResultMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest
    signature: '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].<init>()'
  - 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.apache.ibatis.submitted.extendresultmap.TestModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestModel].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extendresultmap.TestModel
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestModel].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.extendresultmap.TestModel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestModel].<init>(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extendresultmap.TestModel
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestModel].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestModel].getA()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestModel].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestModel].setA(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestModel].setA(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestModel].getB()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestModel].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestModel].setB(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestModel].setB(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String,String)'
      Src: org.apache.ibatis.submitted.extendresultmap.TestModel:51,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestModel].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestModel].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.extendresultmap.TestModel].getClass()'
      Src: org.apache.ibatis.submitted.extendresultmap.TestModel:59,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.extendresultmap.TestModel:59,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.extendresultmap.TestModel)'
      Src: org.apache.ibatis.submitted.extendresultmap.TestModel:63,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.extendresultmap.TestModel)'
      Src: org.apache.ibatis.submitted.extendresultmap.TestModel:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestModel].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.extendresultmap.TestModel)'
    - '[org.apache.ibatis.submitted.extendresultmap.TestModel].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestModel].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestModel].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestModel].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.apache.ibatis.submitted.extendresultmap.TestModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestMapperX].retrieveTestString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestMapperX.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extendresultmap.TestModel
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestMapperX].retrieveTestString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.extendresultmap.TestMapperX
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestMapperX].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestMapperX.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extendresultmap.TestMapperX
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestMapperX].<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.apache.ibatis.submitted.extendresultmap.TestModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestMapperY].retrieveTestString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestMapperY.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extendresultmap.TestModel
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestMapperY].retrieveTestString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.extendresultmap.TestMapperY
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.extendresultmap.TestMapperY].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestMapperY.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extendresultmap.TestMapperY
    signature: '[org.apache.ibatis.submitted.extendresultmap.TestMapperY].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setString(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Boolean
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Boolean
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Boolean,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanCharTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setString(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Boolean,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler:40,1
    - Dst: '[String].equals(org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanCharTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    - '[String].equals(org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler:45,1
    - Dst: '[String].equals(org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanCharTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(int)'
    - '[String].equals(org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler:50,1
    - Dst: '[String].equals(org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanCharTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getString(int)'
    - '[String].equals(org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - 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.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanCharTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/HandlerByJdbcTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].getBools(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:51,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].isB1()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertTrue(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].isB2()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:53,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertTrue(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldResultMappingChooseTypeHandlerBasedOnJdbcType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/HandlerByJdbcTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertTrue(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].isB2()'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].getBools(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].isB1()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldResultMappingChooseTypeHandlerBasedOnJdbcType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:60,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].getBoolsSameColumnToDifferentProperty(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:61,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].isB2()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:62,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertTrue(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:62,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].getC()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:63,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertEquals(char,org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldUseDifferentTypeHandlerForDifferentProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/HandlerByJdbcTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].getBoolsSameColumnToDifferentProperty(int)'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertTrue(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].isB2()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertEquals(char,org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].getC()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldUseDifferentTypeHandlerForDifferentProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:69,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:70,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].getBoolsDifferentColumnToSameProperty(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:71,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].isB1()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:72,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertTrue(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldUseDifferentTypeHandlerForDifferentColumn()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/HandlerByJdbcTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].getBoolsDifferentColumnToSameProperty(int)'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertTrue(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].isB1()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldUseDifferentTypeHandlerForDifferentColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:79,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].<init>()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:80,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setId(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:81,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB1(boolean)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:82,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB2(boolean)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:83,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].insertBools(org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:84,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:85,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:87,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:88,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].createStatement()'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:88,1
    - Dst: stmt.executeQuery(String)
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:89,1
    - Dst: rs.next()
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:90,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertTrue(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:90,1
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:91,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertEquals(String,org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:91,1
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:92,1
    - Dst: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertEquals(String,org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldParameterMappingChooseTypeHandlerBasedOnJdbcType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/HandlerByJdbcTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertEquals(String,org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].<init>()'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB2(boolean)'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB1(boolean)'
    - sqlSession.commit()
    - stmt.executeQuery(String)
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].assertTrue(org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].insertBools(org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean)'
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setId(int)'
    - rs.next()
    - rs.getString(String)
    - sqlSession.getConnection()
    - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].createStatement()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldParameterMappingChooseTypeHandlerBasedOnJdbcType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/HandlerByJdbcTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].getBools(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].getBools(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].getBoolsSameColumnToDifferentProperty(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].getBoolsSameColumnToDifferentProperty(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].getBoolsDifferentColumnToSameProperty(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].getBoolsDifferentColumnToSameProperty(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].insertBools(org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].insertBools(org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.handle_by_jdbc_type.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - boolean
      - boolean
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - boolean
      - boolean
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - boolean
      - boolean
      - char
      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: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].isB1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].isB1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - boolean
      - boolean
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b1
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB1(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB1(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - boolean
      - boolean
      - char
      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.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].isB2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].isB2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - boolean
      - boolean
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b2
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB2(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB2(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - boolean
      - boolean
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].getC()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].getC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - boolean
      - boolean
      - char
      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: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setC(char)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setC(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - boolean
      - boolean
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setInt(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Boolean
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Boolean
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Boolean,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanIntTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Boolean,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      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: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanIntTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      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: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanIntTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(int)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getInt(int)'
      Src: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      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: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanIntTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getInt(int)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanIntTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler
    signature: '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.javassist.Group>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.javassist.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.javassist.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.javassist.Group>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.javassist.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.javassist.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.javassist.Group>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.javassist.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.javassist.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.javassist.Group>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.javassist.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.javassist.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.javassist.Group>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.javassist.Group>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.javassist.User].getGroups()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.javassist.Group>
    signature: '[org.apache.ibatis.submitted.javassist.User].getGroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.javassist.Group>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.javassist.Group>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - groups
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.javassist.Group>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.javassist.User].setGroups(java.util.List<org.apache.ibatis.submitted.javassist.Group>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.javassist.User].setGroups(java.util.List<org.apache.ibatis.submitted.javassist.Group>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.javassist.Group>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.javassist.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.User
    signature: '[org.apache.ibatis.submitted.javassist.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.javassist.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.javassist.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.javassist.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.javassist.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Mapper
    signature: '[org.apache.ibatis.submitted.javassist.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.javassist.JavassistTest)'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.javassist.JavassistTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/JavassistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.javassist.JavassistTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.javassist.JavassistTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:51,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:52,1
    - Dst: '[org.apache.ibatis.submitted.javassist.JavassistTest].getUser(int)'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:53,1
    - Dst: '[org.apache.ibatis.submitted.javassist.JavassistTest].getName()'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.javassist.JavassistTest)'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:54,1
    - Dst: '[org.apache.ibatis.submitted.javassist.JavassistTest].assertTrue()'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:55,1
    - Dst: '[org.apache.ibatis.submitted.javassist.JavassistTest].getGroups()'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:56,1
    - Dst: '[org.apache.ibatis.submitted.javassist.JavassistTest].size()'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.javassist.JavassistTest)'
      Src: org.apache.ibatis.submitted.javassist.JavassistTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.javassist.JavassistTest].shouldGetAUserAndGroups()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/JavassistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.javassist.JavassistTest].size()'
    - '[org.apache.ibatis.submitted.javassist.JavassistTest].assertTrue()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.javassist.JavassistTest)'
    - '[org.apache.ibatis.submitted.javassist.JavassistTest].getName()'
    - '[org.apache.ibatis.submitted.javassist.JavassistTest].getUser(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.javassist.JavassistTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.javassist.JavassistTest].getGroups()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.javassist.JavassistTest].shouldGetAUserAndGroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.JavassistTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.javassist.JavassistTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/JavassistTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.JavassistTest
    signature: '[org.apache.ibatis.submitted.javassist.JavassistTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.javassist.Group].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.javassist.Group].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.javassist.Group].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.javassist.Group].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.javassist.Group].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.javassist.Group].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.javassist.Group].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.javassist.Group].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.javassist.Group].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Group
    signature: '[org.apache.ibatis.submitted.javassist.Group].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.ognlstatic.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.ognlstatic.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.ognlstatic.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognlstatic.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.ognlstatic.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.ognlstatic.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.ognlstatic.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognlstatic.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ognlstatic.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ognlstatic.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ognlstatic.User
    signature: '[org.apache.ibatis.submitted.ognlstatic.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.ognlstatic.Mapper].getUserStatic(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.ognlstatic.Mapper].getUserStatic(Integer)'
  - 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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.ognlstatic.Mapper].getUserIfNode(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.ognlstatic.Mapper].getUserIfNode(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.apache.ibatis.submitted.ognlstatic.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ognlstatic.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ognlstatic.Mapper
    signature: '[org.apache.ibatis.submitted.ognlstatic.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.ognlstatic.StaticClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.ognlstatic.StaticClass].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/StaticClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ognlstatic.StaticClass
    signature: '[org.apache.ibatis.submitted.ognlstatic.StaticClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest)'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/OgnlStaticTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:60,1
    - Dst: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].getUserStatic(int)'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest)'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:62,1
    - Dst: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].getName()'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest)'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].shouldGetAUserStatic()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/OgnlStaticTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest)'
    - '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].getUserStatic(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].shouldGetAUserStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:70,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:71,1
    - Dst: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].getUserIfNode(String)'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:72,1
    - Dst: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].getName()'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest)'
      Src: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].shouldGetAUserWithIfNode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/OgnlStaticTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest)'
    - '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].getUserIfNode(String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].shouldGetAUserWithIfNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/OgnlStaticTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest
    signature: '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:40,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:40,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:46,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:47,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:49,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].noParent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].noParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:58,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:60,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getAncestor()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].ancestorSelf()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getAncestor()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].ancestorSelf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:68,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:69,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:70,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:71,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:73,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:74,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:75,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].grandParent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].grandParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:81,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:82,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:83,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:84,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:85,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getAncestor()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].ancestor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getAncestor()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].ancestor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:92,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:93,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:94,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:95,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:97,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:98,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:98,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:99,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:99,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getAncestor()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:100,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].ancestorAfterQueryingParents()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest,String)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getParent()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getAncestor()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].ancestorAfterQueryingParents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:106,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:107,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:108,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:109,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:110,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].setId(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:111,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].insertPerson(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:112,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:113,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:114,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:115,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:116,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:117,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getId()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:118,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].longValue()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:118,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:118,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getId()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:119,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].longValue()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:119,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:119,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getId()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:120,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].longValue()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:120,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:120,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getId()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:121,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].longValue()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:121,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].insertBetweenTwoSelects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getId()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].setId(int)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].longValue()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectById(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].insertPerson(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].insertBetweenTwoSelects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:127,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:128,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectByStringId(String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:129,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getId()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:130,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].longValue()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:130,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectWithStringSQLInjection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].getId()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].longValue()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectByStringId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectWithStringSQLInjection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.Person:26,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.Person:29,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].getAncestor()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.Person:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getAncestor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].getAncestor()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getParent()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getAncestor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].equals(org.apache.ibatis.submitted.cglib_lazy_error.Person)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.Person:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached:
    - '[Long].equals(org.apache.ibatis.submitted.cglib_lazy_error.Person)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].hashCode()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.Person:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached:
    - '[Long].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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.apache.ibatis.submitted.cglib_lazy_error.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getParent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setParent(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setParent(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cglib_lazy_error.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cglib_lazy_error.Person
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:38,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPELazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:49,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:51,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].noParent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPELazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].noParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:60,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:62,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getAncestor()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].ancestorSelf()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPELazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getAncestor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].ancestorSelf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:70,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:71,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:72,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:75,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:76,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:77,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:77,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getAncestor()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:78,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].ancestorAfterQueryingParents()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPELazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getAncestor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].ancestorAfterQueryingParents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:84,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:85,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:86,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:87,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:89,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:90,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:91,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:92,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].grandParent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPELazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getParent()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].grandParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:99,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:100,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:101,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:102,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:103,1
    - Dst: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getAncestor()'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:104,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest)'
      Src: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].ancestor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPELazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].selectById(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].getAncestor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].ancestor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPELazyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].selectById(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].selectById(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: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].selectByStringId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].selectByStringId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].insertPerson(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].insertPerson(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.cglib_lazy_error.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper
    signature: '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enumtypehandler_on_map.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enumtypehandler_on_map.Person
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Person.Type
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Person.Type
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper].getByType(Person.Type,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper].getByType(Person.Type,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeName
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - TypeName
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper].getByTypeNoParam(TypeName)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper].getByTypeNoParam(TypeName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper].<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: Person.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Person.Type
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].getType()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].getName()'
  - 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.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/PersonMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].getByType(org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].size()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].enumWithParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].getByType(org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].enumWithParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].<init>()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].getByTypeNoParam(org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].size()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].enumWithoutParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest,String)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].<init>()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].getByTypeNoParam(org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].enumWithoutParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.bringrags.SimpleObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.bringrags.SimpleChildObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleChildObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.bringrags.SimpleChildObject
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.bringrags.SimpleObject
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleChildObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.bringrags.SimpleObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.bringrags.SimpleObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].getSimpleObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleChildObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.bringrags.SimpleObject
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].getSimpleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObject:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.bringrags.SimpleChildObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.bringrags.SimpleObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleObject].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleObject.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.bringrags.SimpleObject
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.bringrags.SimpleChildObject>
      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: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleObject].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleObject].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.bringrags.SimpleChildObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.bringrags.SimpleChildObject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleObject].getSimpleChildObjects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.bringrags.SimpleChildObject>
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleObject].getSimpleChildObjects()'
  - 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.apache.ibatis.submitted.bringrags.SimpleChildObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper].getSimpleChildObjectById(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleChildObjectMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.bringrags.SimpleChildObject
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper].getSimpleChildObjectById(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.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleChildObjectMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.bringrags.SimpleObjectTest)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getConnection()'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:43,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:44,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:45,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:46,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:46,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:47,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:47,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:48,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:48,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:49,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:49,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:51,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:51,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:53,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.bringrags.SimpleObjectTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.session.SqlSession].getConnection()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].tearDown()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    - '[org.apache.ibatis.session.SqlSession].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper].getSimpleChildObjectById(String)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.bringrags.SimpleChildObject)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:67,1
    - Dst: '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].getSimpleObject()'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.bringrags.SimpleObject)'
      Src: org.apache.ibatis.submitted.bringrags.SimpleObjectTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].getById()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.bringrags.SimpleObject)'
    - '[org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper].getSimpleChildObjectById(String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.bringrags.SimpleChildObject)'
    - '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].getSimpleObject()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].getById()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.bringrags.SimpleObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.bringrags.SimpleObjectTest
    signature: '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].<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.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingSubMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingSubMap].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/ElementMapperUsingSubMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingSubMap
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingSubMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.inline_association_with_dot.Element
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.inline_association_with_dot.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].getElement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/Element.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inline_association_with_dot.Element
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].getElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.inline_association_with_dot.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.inline_association_with_dot.Element
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anElement
    argTypes:
    - org.apache.ibatis.submitted.inline_association_with_dot.Element
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].setElement(org.apache.ibatis.submitted.inline_association_with_dot.Element)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/Element.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].setElement(org.apache.ibatis.submitted.inline_association_with_dot.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.inline_association_with_dot.Element
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/Element.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.inline_association_with_dot.Element
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].setValue(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/Element.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.inline_association_with_dot.Element
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.inline_association_with_dot.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/Element.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inline_association_with_dot.Element
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.Element].<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.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingInline
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingInline].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/ElementMapperUsingInline.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingInline
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingInline].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest)'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest)'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aConfig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].openSession(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/InlineCollectionWithDotTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].openSession(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].closeSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/InlineCollectionWithDotTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].closeSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].openSession(String)'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:61,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:63,1
    - Dst: '[T].selectElement()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:63,1
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getElement()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:65,1
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getElement()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:65,1
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getValue()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:65,1
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].assertEquals(String,org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest)'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].selectElementValueInContainerUsingInline()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/InlineCollectionWithDotTest.java
    functionUses: 0
    functionsReached:
    - '[T].selectElement()'
    - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getElement()'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].openSession(String)'
    - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getValue()'
    - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].assertEquals(String,org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].selectElementValueInContainerUsingInline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].openSession(String)'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:76,1
    - Dst: '[T].selectElement()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:76,1
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getElement()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:78,1
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getElement()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:78,1
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getValue()'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:78,1
    - Dst: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].assertEquals(String,org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest)'
      Src: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].selectElementValueInContainerUsingSubMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/InlineCollectionWithDotTest.java
    functionUses: 0
    functionsReached:
    - '[T].selectElement()'
    - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getElement()'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].openSession(String)'
    - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].getValue()'
    - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].assertEquals(String,org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].selectElementValueInContainerUsingSubMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/InlineCollectionWithDotTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].<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.apache.ibatis.submitted.inline_association_with_dot.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapper].selectElement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/ElementMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inline_association_with_dot.Element
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapper].selectElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.inline_association_with_dot.ElementMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/ElementMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inline_association_with_dot.ElementMapper
    signature: '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.disallowdotsonnames.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.disallowdotsonnames.Person
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectByIdFlush(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectByIdFlush(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectByIdNoFlush(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectByIdNoFlush(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: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectAllFlush()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectAllFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectAllNoFlush()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectAllNoFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.disallowdotsonnames.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest:31,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest].shouldNotAllowMappedStatementsWithDots()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/DisallowDotsOnNamesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest].shouldNotAllowMappedStatementsWithDots()'
  - 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.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/DisallowDotsOnNamesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest
    signature: '[org.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Boolean
      - Integer
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - keya
    - keyb
    - valuea
    - valueb
    argTypes:
    - Integer
    - Boolean
    - Integer
    - Boolean
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].<init>(Integer,Boolean,Integer,Boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].<init>(Integer,Boolean,Integer,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getKeya()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getKeya()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keya
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setKeya(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setKeya(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - 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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getKeyb()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getKeyb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyb
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setKeyb(Boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setKeyb(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getValuea()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getValuea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valuea
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setValuea(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setValuea(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - 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: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getValueb()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getValueb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueb
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setValueb(Boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setValueb(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getClass()'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:68,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:68,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry)'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:74,1
    - Dst: '[java.util.Objects].equals(Boolean,org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry)'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:74,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry)'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:75,1
    - Dst: '[java.util.Objects].equals(Boolean,org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry)'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - 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: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Boolean,org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry)'
    - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].hashCode()'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:80,1
    - Dst: '[Integer].hashCode()'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:81,1
    - Dst: '[Boolean].hashCode()'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:82,1
    - Dst: '[Boolean].hashCode()'
      Src: org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - 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: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached:
    - '[Integer].hashCode()'
    - '[Boolean].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      - Integer
      - 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: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach_map.NestedBean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Integer
    - Boolean
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBean].<init>(Integer,Boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach_map.NestedBean
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBean].<init>(Integer,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBean].getA()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBean].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.foreach_map.NestedBean].getB()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.foreach_map.NestedBean].getB()'
  - 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.apache.ibatis.submitted.foreach_map.StringStringMapEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach_map.StringStringMapEntry
    signature: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach_map.StringStringMapEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].<init>(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach_map.StringStringMapEntry
    signature: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].getKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].setKey(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].setKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].setValue(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].getClass()'
      Src: org.apache.ibatis.submitted.foreach_map.StringStringMapEntry:48,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.foreach_map.StringStringMapEntry:48,1
    - Dst: '[String].equals(org.apache.ibatis.submitted.foreach_map.StringStringMapEntry)'
      Src: org.apache.ibatis.submitted.foreach_map.StringStringMapEntry:54,1
    - Dst: '[String].equals(org.apache.ibatis.submitted.foreach_map.StringStringMapEntry)'
      Src: org.apache.ibatis.submitted.foreach_map.StringStringMapEntry:55,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].getClass()'
    - '[String].equals(org.apache.ibatis.submitted.foreach_map.StringStringMapEntry)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.submitted.foreach_map.StringStringMapEntry:60,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.submitted.foreach_map.StringStringMapEntry:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry
    signature: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Integer
    - Boolean
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].<init>(Integer,Boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry
    signature: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].<init>(Integer,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].getKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].setKey(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].setKey(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].setValue(Boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].setValue(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].getClass()'
      Src: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry:48,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry:48,1
    - Dst: '[Integer].equals(org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry)'
      Src: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry:54,1
    - Dst: '[Boolean].equals(org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry)'
      Src: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry:55,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
    functionUses: 0
    functionsReached:
    - '[Boolean].equals(org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry)'
    - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].getClass()'
    - '[Object].getClass()'
    - '[Integer].equals(org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].hashCode()'
      Src: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry:60,1
    - Dst: '[Boolean].hashCode()'
      Src: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
    functionUses: 0
    functionsReached:
    - '[Integer].hashCode()'
    - '[Boolean].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].toString()'
      Src: org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
    functionUses: 0
    functionsReached:
    - '[Integer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Object,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/MapParam.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Object,Object>
    signature: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<Object,Object>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.foreach_map.MapParam].setMap(java.util.Map<Object,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/MapParam.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.MapParam].setMap(java.util.Map<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.ibatis.submitted.foreach_map.MapParam:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach_map.MapParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/MapParam.java
    functionUses: 4
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach_map.MapParam
    signature: '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].setUpClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/ForEachMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].setUpClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/ForEachMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].tearDown()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/ForEachMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:60,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:61,1
    - Dst: '[java.util.Map<Object,Object>].put(String,String)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:61,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:62,1
    - Dst: '[java.util.Map<Object,Object>].put(String,String)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:62,1
    - Dst: '[org.apache.ibatis.session.SqlSession].insert(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:63,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:65,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:65,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].<init>(String,String)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:66,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.StringStringMapEntry,org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:66,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].<init>(String,String)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:67,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.StringStringMapEntry,org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldGetStringKeyStringValueEntries()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/ForEachMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].<init>(String,String)'
    - '[java.util.Map<Object,Object>].put(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.StringStringMapEntry,org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
    - '[org.apache.ibatis.session.SqlSession].selectList(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
    - '[org.apache.ibatis.session.SqlSession].insert(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
    - '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
    - '[java.util.List<E>].get(int)'
    - '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldGetStringKeyStringValueEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:72,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:73,1
    - Dst: '[java.util.Map<Object,Object>].put(int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:73,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:74,1
    - Dst: '[java.util.Map<Object,Object>].put(int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSession].insert(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:75,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:77,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].<init>(int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:78,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:78,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry,org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:78,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].<init>(int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:79,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:79,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry,org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldGetIntKeyBoolValueEntries()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/ForEachMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].put(int,boolean)'
    - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].<init>(int,boolean)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry,org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
    - '[org.apache.ibatis.session.SqlSession].insert(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
    - '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
    - '[org.apache.ibatis.session.SqlSession].selectList(String)'
    - '[java.util.List<E>].get(int)'
    - '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldGetIntKeyBoolValueEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:84,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:85,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.NestedBean].<init>(int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:85,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.NestedBean].<init>(int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:85,1
    - Dst: '[java.util.Map<Object,Object>].put(org.apache.ibatis.submitted.foreach_map.NestedBean,org.apache.ibatis.submitted.foreach_map.NestedBean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:85,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:86,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.NestedBean].<init>(int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:86,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.NestedBean].<init>(int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:86,1
    - Dst: '[java.util.Map<Object,Object>].put(org.apache.ibatis.submitted.foreach_map.NestedBean,org.apache.ibatis.submitted.foreach_map.NestedBean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:86,1
    - Dst: '[org.apache.ibatis.session.SqlSession].insert(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:87,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:89,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].<init>(int,boolean,int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:90,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry,org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:90,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].<init>(int,boolean,int,boolean)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:91,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry,org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldGetNestedBeanKeyValueEntries()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/ForEachMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.foreach_map.NestedBean].<init>(int,boolean)'
    - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].<init>(int,boolean,int,boolean)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry,org.apache.ibatis.submitted.foreach_map.ForEachMapTest)'
    - '[org.apache.ibatis.session.SqlSession].insert(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
    - '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
    - '[org.apache.ibatis.session.SqlSession].selectList(String)'
    - '[java.util.List<E>].get(int)'
    - '[java.util.Map<Object,Object>].put(org.apache.ibatis.submitted.foreach_map.NestedBean,org.apache.ibatis.submitted.foreach_map.NestedBean)'
    - '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldGetNestedBeanKeyValueEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:96,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:97,1
    - Dst: '[java.util.Map<Object,Object>].put(String,int)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:97,1
    - Dst: '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:98,1
    - Dst: '[java.util.Map<Object,Object>].put(String,int)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:98,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectOne(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:99,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:100,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.ForEachMapTest,T)'
      Src: org.apache.ibatis.submitted.foreach_map.ForEachMapTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldSubstituteIndexWithKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/ForEachMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].put(String,int)'
    - Integer.valueOf(int)
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.foreach_map.ForEachMapTest,T)'
    - '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
    - '[org.apache.ibatis.session.SqlSession].selectOne(String,org.apache.ibatis.submitted.foreach_map.MapParam)'
    - '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldSubstituteIndexWithKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach_map.ForEachMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/ForEachMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach_map.ForEachMapTest
    signature: '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.parent_childs.Parent].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.parent_childs.Parent].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.parent_childs.Parent].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.Parent].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.parent_childs.Parent].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.parent_childs.Parent].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.parent_childs.Parent].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.Parent].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.parent_childs.Parent].getSurName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.parent_childs.Parent].getSurName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - surName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.parent_childs.Parent].setSurName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.Parent].setSurName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.parent_childs.Parent].getChilds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
    signature: '[org.apache.ibatis.submitted.parent_childs.Parent].getChilds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - childs
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.parent_childs.Parent].setChilds(java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.Parent].setChilds(java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_childs.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.parent_childs.Parent].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_childs.Parent
    signature: '[org.apache.ibatis.submitted.parent_childs.Parent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_childs.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_childs.Child
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_childs.Child
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - surName
    - age
    argTypes:
    - Integer
    - String
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].<init>(Integer,String,String,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_childs.Child
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].<init>(Integer,String,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - Integer
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - Integer
      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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].getSurName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].getSurName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - surName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].setSurName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].setSurName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - 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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].getAge()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.parent_childs.Child].setAge(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.Child].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/ParentChildTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:50,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getParents()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:51,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].size()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:52,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:53,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getName()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:54,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getChilds()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:55,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].size()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:55,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:56,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getName()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:57,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getChilds()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:58,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].size()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].shouldGet2Parents()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/ParentChildTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getParents()'
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getChilds()'
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].shouldGet2Parents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:65,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:66,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getParentsWithConstructor()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:67,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].size()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:68,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:69,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getName()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:70,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getChilds()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:71,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].size()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:71,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:72,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getName()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:73,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getChilds()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:74,1
    - Dst: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].size()'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
      Src: org.apache.ibatis.submitted.parent_childs.ParentChildTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].shouldGet2ParentsWithConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/ParentChildTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getParentsWithConstructor()'
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].getChilds()'
    - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.parent_childs.ParentChildTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].shouldGet2ParentsWithConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_childs.ParentChildTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/ParentChildTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_childs.ParentChildTest
    signature: '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].<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<org.apache.ibatis.submitted.extend.Parent>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.parent_childs.Mapper].getParents()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.extend.Parent>
    signature: '[org.apache.ibatis.submitted.parent_childs.Mapper].getParents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.extend.Parent>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.parent_childs.Mapper].getParentsWithConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.extend.Parent>
    signature: '[org.apache.ibatis.submitted.parent_childs.Mapper].getParentsWithConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.parent_childs.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.parent_childs.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_childs.Mapper
    signature: '[org.apache.ibatis.submitted.parent_childs.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>
      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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].getAddresses()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].getAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].setAddresses(java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].setAddresses(java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resultmapwithassociationstest.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resultmapwithassociationstest.Person
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].<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<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Mapper].findAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Mapper].findAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.resultmapwithassociationstest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resultmapwithassociationstest.Mapper
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest)'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/ResultMapWithAssociationsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:50,1
    - Dst: '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].findAll()'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:51,1
    - Dst: '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].size()'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest)'
      Src: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].shouldFindAllPersonRecordsWithAssociatedAddressRecord()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/ResultMapWithAssociationsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].size()'
    - '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].findAll()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].shouldFindAllPersonRecordsWithAssociatedAddressRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/ResultMapWithAssociationsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resultmapwithassociationstest.Address
    signature: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.ancestor_ref.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.ancestor_ref.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.User].getFriend()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.ancestor_ref.User].getFriend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - friend
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.User].setFriend(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.User].setFriend(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.User].getFriends()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.ancestor_ref.User].getFriends()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - friends
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.User].setFriends(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.User].setFriends(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.User
    signature: '[org.apache.ibatis.submitted.ancestor_ref.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/AncestorRefTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:48,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getUserAssociation(int)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:49,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getFriend()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:50,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getName()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:50,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(String,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].circularAssociation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/AncestorRefTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(String,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getUserAssociation(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getFriend()'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].circularAssociation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:56,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:57,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getUserCollection(int)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:58,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getFriends()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:59,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].get(int)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:59,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getName()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:59,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(String,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:59,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getFriends()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:60,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].get(int)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:60,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getName()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:60,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(String,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].circularCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/AncestorRefTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].get(int)'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(String,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getUserCollection(int)'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getFriends()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].circularCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:66,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:67,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].selectBlog(int)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:68,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:69,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getName()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:69,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(String,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:69,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getCoAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:70,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getName()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:70,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(String,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:70,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:72,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getBlog()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:72,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:72,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getCoAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:73,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getBlog()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:73,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:73,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:75,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:75,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getReputation()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:75,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:75,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:75,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getCoAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:76,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getCoAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:76,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getReputation()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:76,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getAuthor()'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:76,1
    - Dst: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
      Src: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].ancestorRef()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/AncestorRefTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(String,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].selectBlog(int)'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].assertEquals(org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest,org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest)'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getReputation()'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getAuthor()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getCoAuthor()'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getName()'
    - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].getBlog()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].ancestorRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/AncestorRefTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest
    signature: '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Blog].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Blog].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Blog].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Blog].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Blog].getTitle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Blog].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Blog].setTitle(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Blog].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Blog].getAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Blog].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - author
    argTypes:
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Blog].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Blog].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Blog].getCoAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Blog].getCoAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coAuthor
    argTypes:
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Blog].setCoAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Blog].setCoAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Blog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Blog].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Blog
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Blog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Mapper].getUserAssociation(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Mapper].getUserAssociation(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Mapper].getUserCollection(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Mapper].getUserCollection(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Mapper].selectBlog(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Blog
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Mapper].selectBlog(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.ancestor_ref.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Mapper
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Reputation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].setValue(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Reputation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].setValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].getAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Reputation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - author
    argTypes:
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Reputation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Reputation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Reputation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Reputation
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Reputation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Author].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Author].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Author].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Author].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Author].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Author].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Author].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Author].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Blog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Author].getBlog()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Blog
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Author].getBlog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blog
    argTypes:
    - org.apache.ibatis.submitted.ancestor_ref.Blog
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Author].setBlog(org.apache.ibatis.submitted.ancestor_ref.Blog)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Author].setBlog(org.apache.ibatis.submitted.ancestor_ref.Blog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Reputation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Author].getReputation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Reputation
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Author].getReputation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reputation
    argTypes:
    - org.apache.ibatis.submitted.ancestor_ref.Reputation
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Author].setReputation(org.apache.ibatis.submitted.ancestor_ref.Reputation)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Author].setReputation(org.apache.ibatis.submitted.ancestor_ref.Reputation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - org.apache.ibatis.submitted.ancestor_ref.Reputation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ancestor_ref.Author].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Author
    signature: '[org.apache.ibatis.submitted.ancestor_ref.Author].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:42,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getConnection()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].setUpBeforeClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSession].getConnection()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].setUpBeforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:53,1
    - Dst: '[T].deleteAllFoo()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSession].commit()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.session.SqlSession].commit()'
    - '[T].deleteAllFoo()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:60,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>(int)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:61,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>(int,org.apache.ibatis.submitted.overwritingproperties.Bar,int,int)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:62,1
    - Dst: '[T].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:63,1
    - Dst: '[T].selectFoo()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:65,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField1()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:69,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].getField1()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Long,org.apache.ibatis.submitted.overwritingproperties.FooMapperTest)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:69,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField3()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:73,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].getField4()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Integer,org.apache.ibatis.submitted.overwritingproperties.FooMapperTest)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:73,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField4()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:77,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].getField3()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Integer,org.apache.ibatis.submitted.overwritingproperties.FooMapperTest)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:77,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField2()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:84,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Bar].getField1()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:84,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].getField2()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:84,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].getField1()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:84,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Long,org.apache.ibatis.submitted.overwritingproperties.FooMapperTest)'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].overwriteWithDefault()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(Integer,org.apache.ibatis.submitted.overwritingproperties.FooMapperTest)'
    - '[T].selectFoo()'
    - '[org.apache.ibatis.submitted.overwritingproperties.Bar].getField1()'
    - '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>(int)'
    - '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField1()'
    - '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField2()'
    - '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].getField1()'
    - '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].getField3()'
    - '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField3()'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].getField4()'
    - '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>(int,org.apache.ibatis.submitted.overwritingproperties.Bar,int,int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(Long,org.apache.ibatis.submitted.overwritingproperties.FooMapperTest)'
    - '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField4()'
    - '[T].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
    - '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].getField2()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].overwriteWithDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:89,1
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      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: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].tearDownAfterClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].close()'
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.FooMapperTest
    signature: '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.overwritingproperties.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.Foo
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.overwritingproperties.Foo
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - field1
    - field2
    - field3
    - field4
    argTypes:
    - Long
    - org.apache.ibatis.submitted.overwritingproperties.Bar
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>(Long,org.apache.ibatis.submitted.overwritingproperties.Bar,Integer,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.Foo
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>(Long,org.apache.ibatis.submitted.overwritingproperties.Bar,Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field1
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField1(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField1(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.overwritingproperties.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.Bar
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field2
    argTypes:
    - org.apache.ibatis.submitted.overwritingproperties.Bar
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField2(org.apache.ibatis.submitted.overwritingproperties.Bar)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField2(org.apache.ibatis.submitted.overwritingproperties.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field3
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField3(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField3(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField4()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field4
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField4(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField4(Integer)'
  - 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:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.overwritingproperties.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.Bar
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.overwritingproperties.Bar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field1
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.Bar
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>(long)'
  - 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:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Bar].getField1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Bar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Bar].getField1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field1
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.Bar].setField1(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.Bar].setField1(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.overwritingproperties.Foo
      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:
    - foo
    argTypes:
    - org.apache.ibatis.submitted.overwritingproperties.Foo
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.overwritingproperties.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].selectFoo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.Foo
    signature: '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].selectFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].deleteAllFoo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].deleteAllFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.overwritingproperties.FooMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.FooMapper
    signature: '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.propertiesinmapperfiles.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.propertiesinmapperfiles.User
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:38,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:39,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest,java.util.Properties)'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:48,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:48,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/PropertiesInMappersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[java.util.Properties].put(String,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest,java.util.Properties)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:54,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:55,1
    - Dst: '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].getUser(int)'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:56,1
    - Dst: '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].getName()'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest)'
      Src: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/PropertiesInMappersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].getUser(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest)'
    - '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].getName()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/PropertiesInMappersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.propertiesinmapperfiles.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.propertiesinmapperfiles.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.propertiesinmapperfiles.Mapper
    signature: '[org.apache.ibatis.submitted.propertiesinmapperfiles.Mapper].<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: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.databaseid_productname.Mapper].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/databaseid_productname/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.databaseid_productname.Mapper].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.databaseid_productname.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.databaseid_productname.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/databaseid_productname/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.databaseid_productname.Mapper
    signature: '[org.apache.ibatis.submitted.databaseid_productname.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest:34,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest)'
      Src: org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/databaseid_productname/DatabaseIdProductNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest:42,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest:43,1
    - Dst: '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].select()'
      Src: org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest:44,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest)'
      Src: org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].shouldProductNameBeDatabaseIdIfDbVendorHasNoProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/databaseid_productname/DatabaseIdProductNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].select()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].shouldProductNameBeDatabaseIdIfDbVendorHasNoProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/databaseid_productname/DatabaseIdProductNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest
    signature: '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:37,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:38,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:39,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:40,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:41,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:42,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:43,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:46,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:48,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].configuration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
    - '[java.util.Properties].put(String,String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].getDataSource()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].configuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].mixedConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].mixedConfiguration()'
  - 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.apache.ibatis.submitted.xml_references.EnumWithOgnlTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest
    signature: '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.xml_references.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.xml_references.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.xml_references.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_references.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.xml_references.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.xml_references.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.xml_references.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_references.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_references.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.xml_references.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.xml_references.Person].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_references.Person].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.xml_references.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_references.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_references.Person
    signature: '[org.apache.ibatis.submitted.xml_references.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Person.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Person.Type
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByType(Person.Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByType(Person.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Person.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Person.Type
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByTypeNameAttribute(Person.Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByTypeNameAttribute(Person.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PersonType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - personType
    argTypes:
    - PersonType
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByTypeWithInterface(PersonType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByTypeWithInterface(PersonType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PersonType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - personType
    argTypes:
    - PersonType
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByTypeNameAttributeWithInterface(PersonType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByTypeNameAttributeWithInterface(PersonType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_references.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_references.PersonMapper
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper].<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: Person.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper.PersonType].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Person.Type
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper.PersonType].getType()'
  - 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.apache.ibatis.submitted.xml_references.PersonMapper.PersonType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper.PersonType].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_references.PersonMapper.PersonType
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper.PersonType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Person.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Person.Type
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByType(Person.Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByType(Person.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Person.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Person.Type
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByTypeNameAttribute(Person.Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByTypeNameAttribute(Person.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PersonType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - personType
    argTypes:
    - PersonType
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByTypeWithInterface(PersonType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByTypeWithInterface(PersonType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PersonType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - personType
    argTypes:
    - PersonType
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByTypeNameAttributeWithInterface(PersonType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByTypeNameAttributeWithInterface(PersonType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_references.PersonMapper2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_references.PersonMapper2
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper2].<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: Person.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper2.PersonType].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Person.Type
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper2.PersonType].getType()'
  - 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.apache.ibatis.submitted.xml_references.PersonMapper2.PersonType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_references.PersonMapper2.PersonType].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_references.PersonMapper2.PersonType
    signature: '[org.apache.ibatis.submitted.xml_references.PersonMapper2.PersonType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.language.Parameter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - includeLastName
    - name
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.language.Parameter].<init>(boolean,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.language.Parameter
    signature: '[org.apache.ibatis.submitted.language.Parameter].<init>(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.language.Parameter].isIncludeLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.language.Parameter].isIncludeLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.language.Parameter].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.language.Parameter].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.BaseBuilder].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder
      static: false
      superClass: org.apache.ibatis.builder.BaseBuilder
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].<init>(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSourceBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.builder.BaseBuilder].<init>(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].<init>(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].<init>(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder,Class<?>)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder:47,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder:48,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder:49,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].getParameterMappings()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder:50,1
    - Dst: '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder,String,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: org.apache.ibatis.builder.BaseBuilder
    argCount: 2
    argNames:
    - originalSql
    - parameterType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].parse(String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSourceBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].getParameterMappings()'
    - '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder,String,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder)'
    - '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].<init>(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder,Class<?>)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].parse(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:55,1
    - Dst: '[org.apache.ibatis.builder.BaseBuilder].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParameterMapping>
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler
      static: false
      superClass: BaseBuilder
    argCount: 2
    argNames:
    - configuration
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - Class<?>
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].<init>(org.apache.ibatis.session.Configuration,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSourceBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.builder.BaseBuilder].<init>(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].<init>(org.apache.ibatis.session.Configuration,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParameterMapping>
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      static: false
      superClass: BaseBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].getParameterMappings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSourceBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].getParameterMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].buildParameterMapping(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:69,1
    - Dst: '[List<ParameterMapping>].add(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParameterMapping>
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: BaseBuilder
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].handleToken(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSourceBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].buildParameterMapping(String)'
    - '[List<ParameterMapping>].add(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].handleToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].parseParameterMapping(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:74,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].get(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:75,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].get(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:76,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].resolveJdbcType(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:76,1
    - Dst: typeHandlerRegistry.hasTypeHandler(Class<?>)
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:78,1
    - Dst: JdbcType.CURSOR.equals(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:80,1
    - Dst: configuration.getReflectorFactory()
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:83,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(Class<?>,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:83,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:84,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:85,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:92,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcType(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:94,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].entrySet()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:98,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:99,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:100,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].resolveClass(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:104,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].javaType(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:105,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].resolveParameterMode(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:108,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].mode(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:108,1
    - Dst: Integer.valueOf(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:111,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].numericScale(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:111,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].resultMapId(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:114,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcTypeName(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:120,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].expression(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:125,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:128,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:132,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].resolveTypeHandler(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:137,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].typeHandler(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:137,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].build()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:139,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParameterMapping>
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMapping
      static: false
      superClass: BaseBuilder
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].buildParameterMapping(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSourceBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcType(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - entry.getKey()
    - '[org.apache.ibatis.reflection.MetaClass].hasGetter(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].resolveJdbcType(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].resultMapId(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - configuration.getReflectorFactory()
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].expression(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - entry.getValue()
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].typeHandler(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(Class<?>,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - JdbcType.CURSOR.equals(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].get(String)'
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcTypeName(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].mode(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].numericScale(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].resolveClass(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.builder.BuilderException].<init>(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].javaType(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].entrySet()'
    - typeHandlerRegistry.hasTypeHandler(Class<?>)
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].parseParameterMapping(String)'
    - Integer.valueOf(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].resolveTypeHandler(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].resolveParameterMode(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMapping
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].buildParameterMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.ParameterExpression].<init>(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:144,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParameterMapping>
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: BaseBuilder
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].parseParameterMapping(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSourceBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.builder.ParameterExpression].<init>(String)'
    - '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].parseParameterMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Parameter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.ibatis.submitted.sptests.Parameter
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.language.Mapper].selectRawWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.language.Mapper].selectRawWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Parameter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.ibatis.submitted.sptests.Parameter
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.language.Mapper].selectXmlWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.language.Mapper].selectXmlWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Parameter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.ibatis.submitted.sptests.Parameter
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.language.Mapper].selectVelocityWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.language.Mapper].selectVelocityWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Parameter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.ibatis.submitted.sptests.Parameter
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.language.Mapper].selectXmlWithMapperAndSqlSymbols(org.apache.ibatis.submitted.sptests.Parameter)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.language.Mapper].selectXmlWithMapperAndSqlSymbols(org.apache.ibatis.submitted.sptests.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.language.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.language.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.language.Mapper
    signature: '[org.apache.ibatis.submitted.language.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.language.Name].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.language.Name].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.language.Name].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.Name].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.language.Name].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.language.Name].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.language.Name].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.Name].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.language.Name].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.language.Name].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.language.Name].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.Name].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.language.Name
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.language.Name].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.language.Name
    signature: '[org.apache.ibatis.submitted.language.Name].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.submitted.language.VelocityLanguageDriver:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.parameter.ParameterHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedStatement
    - parameterObject
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocityLanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.parameter.ParameterHandler
    signature: '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringBody(String)'
      Src: org.apache.ibatis.submitted.language.VelocityLanguageDriver:40,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.submitted.language.VelocityLanguageDriver:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - script
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    - Class<?>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocityLanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.language.VelocitySqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
    - '[org.apache.ibatis.parsing.XNode].getStringBody(String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.submitted.language.VelocityLanguageDriver:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - script
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocityLanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.language.VelocitySqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,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.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.language.VelocityLanguageDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocityLanguageDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.language.VelocityLanguageDriver
    signature: '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.velocity.runtime.RuntimeSingleton].getRuntimeServices()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:53,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:54,1
    - Dst: '[org.apache.velocity.Template].<init>()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:55,1
    - Dst: '[org.apache.velocity.Template].setName(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:56,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSource].parse(java.io.StringReader,org.apache.velocity.Template)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:57,1
    - Dst: '[org.apache.velocity.Template].<init>()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:58,1
    - Dst: '[org.apache.velocity.Template].setRuntimeServices(org.apache.ibatis.submitted.language.VelocitySqlSource)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:59,1
    - Dst: '[org.apache.velocity.Template].setData(org.apache.ibatis.submitted.language.VelocitySqlSource)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:60,1
    - Dst: '[org.apache.velocity.Template].initDocument()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:61,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.submitted.language.VelocitySqlSource)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.Configuration
      - org.apache.velocity.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.language.VelocitySqlSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - scriptText
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSource.java
    functionUses: 2
    functionsReached:
    - '[org.apache.velocity.Template].setData(org.apache.ibatis.submitted.language.VelocitySqlSource)'
    - '[org.apache.velocity.Template].setRuntimeServices(org.apache.ibatis.submitted.language.VelocitySqlSource)'
    - '[org.apache.velocity.Template].setName(String)'
    - '[org.apache.velocity.Template].<init>()'
    - '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.submitted.language.VelocitySqlSource)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.velocity.runtime.RuntimeSingleton].getRuntimeServices()'
    - '[org.apache.velocity.Template].initDocument()'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSource].parse(java.io.StringReader,org.apache.velocity.Template)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.language.VelocitySqlSource
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSource].createBindings(Object,org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:69,1
    - Dst: '[org.apache.velocity.VelocityContext].<init>(java.util.Map<String,Object>)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:70,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:71,1
    - Dst: '[org.apache.velocity.Template].merge(org.apache.velocity.VelocityContext,java.io.StringWriter)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:72,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:73,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:74,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:75,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].parse(org.apache.ibatis.submitted.language.VelocitySqlSource,org.apache.ibatis.submitted.language.VelocitySqlSource)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:75,1
    - Dst: '[org.apache.ibatis.mapping.SqlSource].getBoundSql(Object)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:76,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:77,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:78,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:78,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(org.apache.ibatis.submitted.language.VelocitySqlSource,org.apache.ibatis.submitted.language.VelocitySqlSource)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.Configuration
      - org.apache.velocity.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.BoundSql
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSource].getBoundSql(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSource.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.ibatis.mapping.SqlSource].getBoundSql(Object)'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].parse(org.apache.ibatis.submitted.language.VelocitySqlSource,org.apache.ibatis.submitted.language.VelocitySqlSource)'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSource].createBindings(Object,org.apache.ibatis.session.Configuration)'
    - entry.getValue()
    - '[Object].getClass()'
    - '[org.apache.velocity.Template].merge(org.apache.velocity.VelocityContext,java.io.StringWriter)'
    - entry.getKey()
    - '[org.apache.velocity.VelocityContext].<init>(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].<init>(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(org.apache.ibatis.submitted.language.VelocitySqlSource,org.apache.ibatis.submitted.language.VelocitySqlSource)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSql
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSource].getBoundSql(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:85,1
    - Dst: '[java.util.HashMap].put(String,Object)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:86,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDatabaseId()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:87,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:87,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].<init>(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:88,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.Configuration
      - org.apache.velocity.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parameterObject
    - configuration
    argTypes:
    - Object
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSource].createBindings(Object,org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSource.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter)'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,Object)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.ibatis.session.Configuration].getDatabaseId()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSource].createBindings(Object,org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bindings
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter:104,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].append(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter:104,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].append(String)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter:104,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].append()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter:104,1
    - Dst: '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].toString()'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter:104,1
    - Dst: '[Map<String, Object>].put(org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter,Object)'
      Src: org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].next(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSource.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[Map<String, Object>].put(org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter,Object)'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].toString()'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].append()'
    - '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].next(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.language.LanguageTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:53,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:55,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:56,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:57,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:57,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:59,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:59,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:62,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:63,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:64,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:64,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:66,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertNull(org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:66,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:69,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:70,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:71,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:71,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:73,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertNull(org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].dynamicSelectWithPropertyParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertNull(org.apache.ibatis.submitted.language.LanguageTest)'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].dynamicSelectWithPropertyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:80,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:82,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:83,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:84,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:84,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:86,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:86,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:89,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:90,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:91,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:91,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:93,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertNull(org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:93,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:96,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:97,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:98,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:98,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:100,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertNull(org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].dynamicSelectWithExpressionParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertNull(org.apache.ibatis.submitted.language.LanguageTest)'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].dynamicSelectWithExpressionParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:107,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:110,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:111,1
    - Dst: sqlSession.selectList(String,java.util.HashMap)
      Src: org.apache.ibatis.submitted.language.LanguageTest:112,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:113,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:113,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].get(org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:115,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].getId()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:115,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].dynamicSelectWithIteration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,org.apache.ibatis.submitted.language.LanguageTest)'
    - sqlSession.selectList(String,java.util.HashMap)
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(org.apache.ibatis.submitted.language.LanguageTest)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].getId()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].get(org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].dynamicSelectWithIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:122,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:123,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:124,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:125,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:125,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:127,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].langRaw()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].langRaw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:134,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:135,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:136,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:137,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:137,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:139,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].langRawWithInclude()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].langRawWithInclude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:146,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:147,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:148,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:149,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:149,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:151,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].langRawWithIncludeAndCData()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].langRawWithIncludeAndCData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:158,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:159,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.language.LanguageTest:160,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:161,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:161,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:163,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].langXmlTags()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].langXmlTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:170,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:171,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.language.LanguageTest:172,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].selectRawWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:173,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:174,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:174,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:176,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].langRawWithMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.language.LanguageTest].selectRawWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].langRawWithMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:183,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:184,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.language.LanguageTest:185,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].selectVelocityWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:186,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:187,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:187,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:189,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].langVelocityWithMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.language.LanguageTest].selectVelocityWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].langVelocityWithMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:196,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:197,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.language.LanguageTest:198,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].selectXmlWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:199,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:200,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:200,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:202,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].langXmlWithMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].selectXmlWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].langXmlWithMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:209,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:210,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.language.LanguageTest:211,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].selectXmlWithMapperAndSqlSymbols(org.apache.ibatis.submitted.sptests.Parameter)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:212,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].size()'
      Src: org.apache.ibatis.submitted.language.LanguageTest:213,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:213,1
    - Dst: n.getLastName()
      Src: org.apache.ibatis.submitted.language.LanguageTest:215,1
    - Dst: '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
      Src: org.apache.ibatis.submitted.language.LanguageTest:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].langXmlWithMapperAndSqlSymbols()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - n.getLastName()
    - '[org.apache.ibatis.submitted.language.LanguageTest].selectXmlWithMapperAndSqlSymbols(org.apache.ibatis.submitted.sptests.Parameter)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>(boolean,String)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(int,org.apache.ibatis.submitted.language.LanguageTest)'
    - '[org.apache.ibatis.submitted.language.LanguageTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.language.LanguageTest].assertEquals(String,org.apache.ibatis.submitted.language.LanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].langXmlWithMapperAndSqlSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.language.LanguageTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.language.LanguageTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.language.LanguageTest
    signature: '[org.apache.ibatis.submitted.language.LanguageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:32,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:33,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:33,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:34,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].getMessage()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:38,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].noSuchStatementByCurrentDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].getMessage()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest,String)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].noSuchStatementByCurrentDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:45,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:46,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].getMessage()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:48,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].startsWith(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:49,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:49,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].contains(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:50,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].contains(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:51,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].matches(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:52,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].endsWith(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].bothSpecifySelectAndSelectProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].getMessage()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].startsWith(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].contains(String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].matches(String)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].endsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].bothSpecifySelectAndSelectProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:61,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:62,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].getMessage()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:64,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].startsWith(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:65,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].contains(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:66,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].contains(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:67,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].matches(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:68,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].endsWith(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].bothSpecifySelectContainerAndSelectProviderContainer()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].getMessage()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].startsWith(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].contains(String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].matches(String)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.repeatable.RepeatableErrorTest)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].endsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].bothSpecifySelectContainerAndSelectProviderContainer()'
  - 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.apache.ibatis.submitted.repeatable.RepeatableErrorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.RepeatableErrorTest
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.repeatable.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.repeatable.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.repeatable.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.repeatable.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.repeatable.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.repeatable.User].getDatabaseName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.User].getDatabaseName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - databaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.repeatable.User].setDatabaseName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.User].setDatabaseName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.repeatable.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.User
    signature: '[org.apache.ibatis.submitted.repeatable.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:39,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:42,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:43,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:45,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:46,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].delete()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:47,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:49,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:49,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].hsql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableDeleteTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].delete()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].hsql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:61,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:61,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:61,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:61,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:64,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:65,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:67,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:68,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].deleteUsingProvider()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:69,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:71,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].hsqlUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableDeleteTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].deleteUsingProvider()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].hsqlUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:79,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:80,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:80,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:83,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:83,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:83,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:83,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:86,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:87,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:89,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:90,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].delete()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:91,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:93,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:94,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].derby()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableDeleteTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].delete()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].derby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:101,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:102,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:102,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:105,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:105,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:105,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:105,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:108,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:109,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:111,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:112,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].deleteUsingProvider()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:113,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:115,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:115,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:116,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].derbyUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableDeleteTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].deleteUsingProvider()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].derbyUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:123,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:124,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:124,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:127,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:127,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:127,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:127,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:130,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:131,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:133,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:134,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].delete()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:135,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:137,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:137,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:138,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].h2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableDeleteTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].delete()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].h2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:145,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:146,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:146,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:149,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:149,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:149,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:149,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:152,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:153,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:155,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:156,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].deleteUsingProvider()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:157,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:159,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:159,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:160,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].h2UsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableDeleteTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].count()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].countByCurrentDatabase(String)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].deleteUsingProvider()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,String)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].h2UsingProvider()'
  - 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.apache.ibatis.submitted.repeatable.RepeatableDeleteTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableDeleteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectContainerAndSelectProviderContainerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectContainerAndSelectProviderContainerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper
    signature: '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper.SqlProvider].getUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectContainerAndSelectProviderContainerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper.SqlProvider].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper.SqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper.SqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectContainerAndSelectProviderContainerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper.SqlProvider
    signature: '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper.SqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.repeatable.NoDefineDefaultDatabaseMapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/NoDefineDefaultDatabaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.repeatable.NoDefineDefaultDatabaseMapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.repeatable.NoDefineDefaultDatabaseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.NoDefineDefaultDatabaseMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/NoDefineDefaultDatabaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.NoDefineDefaultDatabaseMapper
    signature: '[org.apache.ibatis.submitted.repeatable.NoDefineDefaultDatabaseMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:39,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:43,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:44,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:45,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:46,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:47,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:51,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].hsql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].hsql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:63,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:63,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:63,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:63,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:67,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:68,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingProvider(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:69,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:70,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:71,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:74,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingProvider(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].hsqlUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingProvider(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].hsqlUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:82,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:83,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:83,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:86,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:86,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:86,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:86,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:90,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:91,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:92,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:93,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:94,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:94,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:95,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:95,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:97,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:98,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].derby()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].derby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:106,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:107,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:107,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:110,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:110,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:110,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:110,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:114,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:115,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingProvider(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:116,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:117,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:117,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:118,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:118,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:120,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:121,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingProvider(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:122,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].derbyUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingProvider(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].derbyUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:129,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:130,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:130,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:133,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:133,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:133,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:133,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:137,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:138,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:139,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:140,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:141,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:141,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:142,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:142,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:144,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:145,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:146,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].h2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].h2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:153,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:154,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:154,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:157,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:157,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:157,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:157,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:161,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:162,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingProvider(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:163,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:164,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:164,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:165,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:165,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:167,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:168,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingProvider(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:169,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].h2UsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingProvider(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].h2UsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:176,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:177,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:177,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:180,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:180,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:180,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:180,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:184,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:185,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingBoth(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:186,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:187,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:188,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:188,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:189,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:189,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:191,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:192,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:193,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].usingBoth()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingBoth(int)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].usingBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:200,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:201,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:201,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:204,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:204,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:204,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:204,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:208,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:209,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingBoth(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:210,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:211,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:212,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:212,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:213,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:213,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:215,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:216,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:217,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].usingBothProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUserUsingBoth(int)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getDatabaseName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertNotSame(org.apache.ibatis.submitted.repeatable.RepeatableSelectTest,org.apache.ibatis.submitted.repeatable.RepeatableSelectTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].usingBothProvider()'
  - 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.apache.ibatis.submitted.repeatable.RepeatableSelectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.RepeatableSelectTest
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].getUserUsingProvider(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].getUserUsingProvider(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].getUserUsingBoth(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].getUserUsingBoth(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].insertUserUsingProvider(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].insertUserUsingProvider(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].updateUserName(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].updateUserName(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].updateUserNameUsingProvider(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].updateUserNameUsingProvider(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].delete()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].deleteUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].deleteUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].count()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].count()'
  - 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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].countByCurrentDatabase(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].countByCurrentDatabase(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.apache.ibatis.submitted.repeatable.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.Mapper
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].getUserUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].getUserUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].insertUserUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].insertUserUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].updateUserNameUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].updateUserNameUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].delete()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].getUserUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].getUserUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].insertUserUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].insertUserUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].updateUserNameUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].updateUserNameUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].delete()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].getUserUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].getUserUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].insertUserUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].insertUserUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].updateUserNameUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].updateUserNameUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].delete()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider
    signature: '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:39,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:42,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:43,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:44,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:45,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:46,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:47,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:49,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:49,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:50,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:50,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].hsql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableInsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].hsql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:62,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:62,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:62,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:62,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:65,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:66,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:67,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:68,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:69,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUserUsingProvider(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:70,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:72,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:72,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:73,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:73,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].hsqlUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableInsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUserUsingProvider(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].hsqlUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:81,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:82,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:82,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:86,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:86,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:86,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:86,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:89,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:90,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:92,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:93,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:94,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:95,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:97,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:97,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:98,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:98,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:98,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].derby()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableInsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].derby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:106,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:107,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:107,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:111,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:111,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:111,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:111,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:114,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:115,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:117,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:118,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:119,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUserUsingProvider(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:120,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:122,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:122,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:123,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:123,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:123,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:124,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].derbyUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableInsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUserUsingProvider(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].derbyUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:131,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:132,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:132,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:136,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:136,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:136,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:136,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:139,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:140,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:142,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:143,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:144,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:145,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:147,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:147,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:148,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:148,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:148,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:149,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].h2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableInsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].h2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:156,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:157,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:157,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:161,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:161,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:161,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:161,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:164,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:165,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:167,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:168,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:169,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUserUsingProvider(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:170,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:172,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:172,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:173,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:173,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:173,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:174,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].h2UsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableInsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].count()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,org.apache.ibatis.submitted.repeatable.RepeatableInsertTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getUser(Integer)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableInsertTest,String)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].getName()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].insertUserUsingProvider(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].h2UsingProvider()'
  - 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.apache.ibatis.submitted.repeatable.RepeatableInsertTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableInsertTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.RepeatableInsertTest
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:39,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:42,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:43,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserName(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:44,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:46,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].hsql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableUpdateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserName(int)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].hsql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:58,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:58,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:61,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:62,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserNameUsingProvider(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:63,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:65,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].hsqlUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableUpdateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserNameUsingProvider(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].hsqlUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:73,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:77,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:77,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:77,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:77,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:80,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:81,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserName(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:83,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:85,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].derby()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableUpdateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserName(int)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].derby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:93,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:94,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:94,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:97,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:97,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:97,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:97,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:100,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:101,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserNameUsingProvider(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:103,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:105,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:106,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].derbyUsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableUpdateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserNameUsingProvider(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].derbyUsingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:113,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:114,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:114,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:117,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:117,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:117,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:117,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:120,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:121,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserName(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:123,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:125,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:126,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].h2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableUpdateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserName(int)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].h2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:133,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:134,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:134,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:137,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:137,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:137,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:137,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:140,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:141,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserNameUsingProvider(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:143,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:145,1
    - Dst: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:146,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
      Src: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].h2UsingProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableUpdateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getUser(int)'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].updateUserNameUsingProvider(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].getName()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].h2UsingProvider()'
  - 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.apache.ibatis.submitted.repeatable.RepeatableUpdateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableUpdateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest
    signature: '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectAndSelectProviderMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectAndSelectProviderMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper
    signature: '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper.SqlProvider].getUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectAndSelectProviderMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper.SqlProvider].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper.SqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper.SqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectAndSelectProviderMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper.SqlProvider
    signature: '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper.SqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.inheritance.InheritanceTest)'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.inheritance.InheritanceTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.inheritance.InheritanceTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inheritance.InheritanceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:49,1
    - Dst: '[org.apache.ibatis.submitted.inheritance.InheritanceTest].retrieveById(int)'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:50,1
    - Dst: '[org.apache.ibatis.submitted.inheritance.InheritanceTest].getName()'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.inheritance.InheritanceTest)'
      Src: org.apache.ibatis.submitted.inheritance.InheritanceTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.inheritance.InheritanceTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.inheritance.InheritanceTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.inheritance.InheritanceTest)'
    - '[org.apache.ibatis.submitted.inheritance.InheritanceTest].retrieveById(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inheritance.InheritanceTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.inheritance.InheritanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.inheritance.InheritanceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/InheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inheritance.InheritanceTest
    signature: '[org.apache.ibatis.submitted.inheritance.InheritanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.inheritance.UserProfile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.inheritance.UserProfileMapper].retrieveById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/UserProfileMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inheritance.UserProfile
    signature: '[org.apache.ibatis.submitted.inheritance.UserProfileMapper].retrieveById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.inheritance.UserProfileMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.inheritance.UserProfileMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/UserProfileMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inheritance.UserProfileMapper
    signature: '[org.apache.ibatis.submitted.inheritance.UserProfileMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.inheritance.BaseMapper].retrieveById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.inheritance.BaseMapper].retrieveById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.inheritance.BaseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.inheritance.BaseMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inheritance.BaseMapper
    signature: '[org.apache.ibatis.submitted.inheritance.BaseMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.inheritance.UserProfile].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/UserProfile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.inheritance.UserProfile].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.inheritance.UserProfile].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/UserProfile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inheritance.UserProfile].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.inheritance.UserProfile].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/UserProfile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.inheritance.UserProfile].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.inheritance.UserProfile].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/UserProfile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.inheritance.UserProfile].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.inheritance.UserProfile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.inheritance.UserProfile].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/UserProfile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.inheritance.UserProfile
    signature: '[org.apache.ibatis.submitted.inheritance.UserProfile].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/CollectionParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:52,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:53,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:54,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:55,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:56,1
    - Dst: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].getUsersFromList(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:57,1
    - Dst: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].size()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].shouldGetTwoUsersPassingAList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/CollectionParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].size()'
    - '[java.util.ArrayList].add(int)'
    - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].getUsersFromList(java.util.ArrayList)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
    - '[java.util.ArrayList].<init>()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].shouldGetTwoUsersPassingAList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:64,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:65,1
    - Dst: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].getUsersFromArray(org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:69,1
    - Dst: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].size()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].shouldGetTwoUsersPassingAnArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/CollectionParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
    - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].getUsersFromArray(org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].shouldGetTwoUsersPassingAnArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:76,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:77,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:78,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:79,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:80,1
    - Dst: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].getUsersFromCollection(java.util.HashSet)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:81,1
    - Dst: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].size()'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
      Src: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].shouldGetTwoUsersPassingACollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/CollectionParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].size()'
    - '[java.util.HashSet].add(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest)'
    - '[java.util.HashSet].<init>()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].getUsersFromCollection(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].shouldGetTwoUsersPassingACollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/CollectionParametersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest
    signature: '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.collectionparameters.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collectionparameters.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.collectionparameters.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collectionparameters.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.collectionparameters.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collectionparameters.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.collectionparameters.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collectionparameters.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collectionparameters.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collectionparameters.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collectionparameters.User
    signature: '[org.apache.ibatis.submitted.collectionparameters.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.collectionparameters.Mapper].getUsersFromList(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.collectionparameters.Mapper].getUsersFromList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer[]
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.collectionparameters.Mapper].getUsersFromArray(Integer[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.collectionparameters.Mapper].getUsersFromArray(Integer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.collectionparameters.Mapper].getUsersFromCollection(java.util.Set<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.collectionparameters.Mapper].getUsersFromCollection(java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.collectionparameters.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collectionparameters.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collectionparameters.Mapper
    signature: '[org.apache.ibatis.submitted.collectionparameters.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: org.apache.ibatis.submitted.named_constructor_args.User:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.named_constructor_args.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/User.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(String)
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.named_constructor_args.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - userId
    - userName
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.named_constructor_args.User
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - team
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(int,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(String)
      Src: org.apache.ibatis.submitted.named_constructor_args.User:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.named_constructor_args.User
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - team
    argTypes:
    - Integer
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(Integer,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/User.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(String)
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(Integer,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.named_constructor_args.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - 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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.named_constructor_args.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - 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: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.User].getTeam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.named_constructor_args.User].getTeam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseActualParamName(boolean)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:48,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:48,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setUseActualParamName(boolean)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:54,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:55,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].mapConstructorWithParamAnnos(int)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:56,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:57,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getId()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:57,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:57,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getName()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:58,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(String,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:58,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:59,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getTeam()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:59,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].argsWithParamAnnos()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getName()'
    - Long.valueOf(int)
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getTeam()'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(String,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getId()'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].mapConstructorWithParamAnnos(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].argsWithParamAnnos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:65,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:66,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].mapConstructorWithParamAnnosXml(int)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:67,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:68,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getId()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:68,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:68,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getName()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:69,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(String,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:69,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:70,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getTeam()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:70,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].argsWithParamAnnosXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getName()'
    - Long.valueOf(int)
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getTeam()'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].assertEquals(String,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest)'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].mapConstructorWithParamAnnosXml(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].argsWithParamAnnosXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest
    signature: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.Mapper].mapConstructorWithParamAnnos(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.Mapper].mapConstructorWithParamAnnos(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.Mapper].mapConstructorWithParamAnnosXml(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.Mapper].mapConstructorWithParamAnnosXml(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.named_constructor_args.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.Mapper
    signature: '[org.apache.ibatis.submitted.named_constructor_args.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper].mapConstructorWithoutParamAnnos(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/UseActualNameMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper].mapConstructorWithoutParamAnnos(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper].mapConstructorWithoutParamAnnosXml(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/UseActualNameMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper].mapConstructorWithoutParamAnnosXml(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/UseActualNameMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper
    signature: '[org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsUseActualNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:51,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:52,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].mapConstructorWithoutParamAnnos(int)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:53,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:54,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].getId()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:54,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:54,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].getName()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:55,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].assertEquals(String,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].argsByActualNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsUseActualNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].getName()'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].mapConstructorWithoutParamAnnos(int)'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].assertEquals(String,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].argsByActualNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:61,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:62,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].mapConstructorWithoutParamAnnosXml(int)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:63,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:64,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].getId()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:64,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:64,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].getName()'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:65,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].assertEquals(String,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].argsByActualNamesXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsUseActualNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].assertEquals(org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].getName()'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].mapConstructorWithoutParamAnnosXml(int)'
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].assertEquals(String,org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].argsByActualNamesXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsUseActualNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest
    signature: '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:49,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:49,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:61,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].when()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:62,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].caughtException()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:64,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].then(org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:64,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:64,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:64,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:64,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].noMatchingConstructorArgName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].when()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].then(org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest)'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].caughtException()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].noMatchingConstructorArgName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:80,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].when()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:81,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].caughtException()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:82,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].then(org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:82,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:82,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:82,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:82,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].wrongJavaType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].when()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].then(org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest)'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].caughtException()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].wrongJavaType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:99,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].when()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:100,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].caughtException()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:101,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].then(org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:101,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:101,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:101,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:101,1
    - Dst: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].missingRequiredJavaType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].when()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].then(org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest)'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].caughtException()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].missingRequiredJavaType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].<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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.NoMatchingConstructorMapper].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.NoMatchingConstructorMapper].select()'
  - 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.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.NoMatchingConstructorMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.NoMatchingConstructorMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.NoMatchingConstructorMapper
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.NoMatchingConstructorMapper].<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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorWithWrongJavaType].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorWithWrongJavaType].select()'
  - 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.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorWithWrongJavaType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorWithWrongJavaType].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorWithWrongJavaType
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorWithWrongJavaType].<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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorMissingRequiresJavaType].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorMissingRequiresJavaType].select()'
  - 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.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorMissingRequiresJavaType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorMissingRequiresJavaType].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorMissingRequiresJavaType
    signature: '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorMissingRequiresJavaType].<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.List<org.apache.ibatis.submitted.association_nested.FolderFlatTree>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.association_nested.FolderMapper].findWithSubFolders(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/FolderMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.association_nested.FolderFlatTree>
    signature: '[org.apache.ibatis.submitted.association_nested.FolderMapper].findWithSubFolders(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.apache.ibatis.submitted.association_nested.FolderMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.association_nested.FolderMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/FolderMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.association_nested.FolderMapper
    signature: '[org.apache.ibatis.submitted.association_nested.FolderMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getConnection(String,String,String)'
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:38,1
    - Dst: conn.createStatement()
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:39,1
    - Dst: stmt.execute(String)
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:40,1
    - Dst: stmt.execute(String)
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:41,1
    - Dst: stmt.execute(String)
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:42,1
    - Dst: stmt.execute(String)
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:43,1
    - Dst: stmt.execute(String)
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:44,1
    - Dst: stmt.execute(String)
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:45,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(org.apache.ibatis.submitted.association_nested.FolderMapperTest)'
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.association_nested.FolderMapperTest)'
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:60,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:61,1
    - Dst: '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].findWithSubFolders(String)'
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:63,1
    - Dst: '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].size()'
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.association_nested.FolderMapperTest)'
      Src: org.apache.ibatis.submitted.association_nested.FolderMapperTest:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].findWithChildren()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/FolderMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.association_nested.FolderMapperTest)'
    - '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].findWithSubFolders(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.association_nested.FolderMapperTest)'
    - conn.createStatement()
    - '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].size()'
    - stmt.execute(String)
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(org.apache.ibatis.submitted.association_nested.FolderMapperTest)'
    - '[java.sql.DriverManager].getConnection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].findWithChildren()'
  - 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.apache.ibatis.submitted.association_nested.FolderMapperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/FolderMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.association_nested.FolderMapperTest
    signature: '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.association_nested.Folder].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/Folder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.association_nested.Folder].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.association_nested.Folder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.association_nested.Folder].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/Folder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.association_nested.Folder
    signature: '[org.apache.ibatis.submitted.association_nested.Folder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.association_nested.Folder
      - org.apache.ibatis.submitted.association_nested.Folder
      - org.apache.ibatis.submitted.association_nested.Folder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.association_nested.FolderFlatTree].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/FolderFlatTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.association_nested.FolderFlatTree].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.association_nested.Folder
      - org.apache.ibatis.submitted.association_nested.Folder
      - org.apache.ibatis.submitted.association_nested.Folder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.association_nested.FolderFlatTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.association_nested.FolderFlatTree].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/FolderFlatTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.association_nested.FolderFlatTree
    signature: '[org.apache.ibatis.submitted.association_nested.FolderFlatTree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.call_setters_on_nulls.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.call_setters_on_nulls.User
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:51,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getUserMapped(int)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMappedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getUserMapped(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMappedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:60,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getUserUnmapped(int)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnAutomaticMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getUserUnmapped(int)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnAutomaticMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:68,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:69,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getUserInMap(int)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:70,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].containsKey(String)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getUserInMap(int)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:77,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:78,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getNameOnly()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:79,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].get(int)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMapForSingleColumn()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].get(int)'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getNameOnly()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMapForSingleColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:89,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:90,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getNameOnlyMapped()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:91,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].get(int)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:97,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMapForSingleColumnWithResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].get(int)'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].getNameOnlyMapped()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMapForSingleColumnWithResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CallSettersOnNullsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getUserMapped(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getUserMapped(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getUserUnmapped(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getUserUnmapped(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getUserInMap(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getUserInMap(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getNameOnly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getNameOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getNameOnlyMapped()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getNameOnlyMapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.call_setters_on_nulls.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.call_setters_on_nulls.Mapper
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/DoNotCallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:50,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].getUserMapped(int)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].shouldCallNullOnMappedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/DoNotCallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].getUserMapped(int)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].shouldCallNullOnMappedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:59,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].getUserUnmapped(int)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].shouldCallNullOnAutomaticMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/DoNotCallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].getUserUnmapped(int)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].shouldCallNullOnAutomaticMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:67,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:68,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].getUserInMap(int)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:69,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].containsKey(String)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].shouldCallNullOnMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/DoNotCallSettersOnNullsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest)'
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].getUserInMap(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].shouldCallNullOnMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/DoNotCallSettersOnNullsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.duplicate_statements.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_statements.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.duplicate_statements.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_statements.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.duplicate_statements.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.duplicate_statements.User
    signature: '[org.apache.ibatis.submitted.duplicate_statements.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].setupDb()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/DuplicateStatementsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].setupDb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:51,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:52,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:53,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].size()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/DuplicateStatementsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].getAllUsers()'
    - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].size()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:60,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:61,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:62,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].getAllUsers(org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:62,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].size()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetFirstFourUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/DuplicateStatementsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].size()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
    - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].getAllUsers(org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetFirstFourUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:70,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:71,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:72,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:73,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].size()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetAllUsers_Annotated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/DuplicateStatementsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].getAllUsers()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].size()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetAllUsers_Annotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:81,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:81,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:82,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:83,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:84,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].getAllUsers(org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:84,1
    - Dst: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].size()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetFirstFourUsers_Annotated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/DuplicateStatementsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].size()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest)'
    - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].getAllUsers(org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetFirstFourUsers_Annotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldFailForDuplicateMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/DuplicateStatementsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldFailForDuplicateMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/DuplicateStatementsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest
    signature: '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapperExtended].getAllUsers(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/AnnotatedMapperExtended.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapperExtended].getAllUsers(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.apache.ibatis.submitted.duplicate_statements.AnnotatedMapperExtended
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapperExtended].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/AnnotatedMapperExtended.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapperExtended
    signature: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapperExtended].<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<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.Mapper].getAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.duplicate_statements.Mapper].getAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.Mapper].getAllUsers(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.duplicate_statements.Mapper].getAllUsers(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.duplicate_statements.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.duplicate_statements.Mapper
    signature: '[org.apache.ibatis.submitted.duplicate_statements.Mapper].<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<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper].getAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper].getAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper].getAllUsers(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper].getAllUsers(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper
    signature: '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Room
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.column_prefix.Pet].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_prefix.Pet].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Room
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.column_prefix.Pet].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Pet].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Room
      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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.column_prefix.Pet].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Pet].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Room
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.column_prefix.Pet].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Pet].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Room
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Room
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.column_prefix.Pet].getRoom()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Room
    signature: '[org.apache.ibatis.submitted.column_prefix.Pet].getRoom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.column_prefix.Room
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Room
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - room
    argTypes:
    - org.apache.ibatis.submitted.column_prefix.Room
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.column_prefix.Pet].setRoom(org.apache.ibatis.submitted.column_prefix.Room)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Pet].setRoom(org.apache.ibatis.submitted.column_prefix.Room)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Room
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.Pet].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.column_prefix.Pet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getPetAndRoom(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectList(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getPetAndRoom(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getPersons(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectList(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getPersons(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getConfigPath()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixAutoMappingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getConfigPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlSessionFactory.openSession()
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:43,1
    - Dst: sqlSession.selectOne(String,int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:44,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:46,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getId()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:46,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:46,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getProducts()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:47,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].size()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:47,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:47,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:48,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getProducts()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:48,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:48,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getId()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:48,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:48,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getProducts()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:49,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:49,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getName()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:49,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].caseInsensitivity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].get(int)'
    - Integer.valueOf(int)
    - sqlSessionFactory.openSession()
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getProducts()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getId()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getName()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest)'
    - sqlSession.selectOne(String,int)
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].size()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].caseInsensitivity()'
  - 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.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixAutoMappingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].<init>()'
  - 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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.column_prefix.Zip].getState()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Zip.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Zip].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.column_prefix.Zip].setState(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Zip.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Zip].setState(String)'
  - 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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.column_prefix.Zip].getCity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Zip.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Zip].getCity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - city
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.column_prefix.Zip].setCity(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Zip.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Zip].setCity(String)'
  - 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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.column_prefix.Zip].getZipCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Zip.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.column_prefix.Zip].getZipCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.column_prefix.Zip].setZipCode(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Zip.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Zip].setZipCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Zip
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.Zip].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Zip.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Zip
    signature: '[org.apache.ibatis.submitted.column_prefix.Zip].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.column_prefix.Brand].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Brand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_prefix.Brand].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.column_prefix.Brand].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Brand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Brand].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.column_prefix.Brand].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Brand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Brand].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.column_prefix.Brand].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Brand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Brand].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.column_prefix.Brand].getProducts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Brand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
    signature: '[org.apache.ibatis.submitted.column_prefix.Brand].getProducts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - products
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.column_prefix.Brand].setProducts(java.util.List<org.apache.ibatis.submitted.column_prefix.Product>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Brand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Brand].setProducts(java.util.List<org.apache.ibatis.submitted.column_prefix.Product>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Brand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.Brand].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Brand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Brand
    signature: '[org.apache.ibatis.submitted.column_prefix.Brand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Product.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.column_prefix.Product].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Product].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.column_prefix.Product].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Product].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Product.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Product
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Product.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Product
    signature: '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].getBillingAddress()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resultmapwithassociationstest.Address
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].getBillingAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - billingAddress
    argTypes:
    - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].setBillingAddress(org.apache.ibatis.submitted.resultmapwithassociationstest.Address)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].setBillingAddress(org.apache.ibatis.submitted.resultmapwithassociationstest.Address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].getShippingAddress()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resultmapwithassociationstest.Address
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].getShippingAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shippingAddress
    argTypes:
    - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].setShippingAddress(org.apache.ibatis.submitted.resultmapwithassociationstest.Address)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].setShippingAddress(org.apache.ibatis.submitted.resultmapwithassociationstest.Address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Room
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].getRoom()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Room
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].getRoom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.column_prefix.Room
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - room
    argTypes:
    - org.apache.ibatis.submitted.column_prefix.Room
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].setRoom(org.apache.ibatis.submitted.column_prefix.Room)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].setRoom(org.apache.ibatis.submitted.column_prefix.Room)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].getPets()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].getPets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pets
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.resultmapwithassociationstest.Address
      - org.apache.ibatis.submitted.column_prefix.Room
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Person
    signature: '[org.apache.ibatis.submitted.column_prefix.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].<init>(Integer,String)'
      Src: org.apache.ibatis.submitted.column_prefix.AddressWithCaution:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.AddressWithCaution
      static: false
      superClass: org.apache.ibatis.submitted.resultmapwithassociationstest.Address
    argCount: 2
    argNames:
    - id
    - state
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/AddressWithCaution.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].<init>(Integer,String)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.AddressWithCaution
    signature: '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].<init>(Integer,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: org.apache.ibatis.submitted.resultmapwithassociationstest.Address
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].getCaution()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/AddressWithCaution.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].getCaution()'
  - 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: void
      static: false
      superClass: org.apache.ibatis.submitted.resultmapwithassociationstest.Address
    argCount: 1
    argNames:
    - caution
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].setCaution(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/AddressWithCaution.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].setCaution(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Address
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - state
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Address
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].getState()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].setState(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].setState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].getCity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].getCity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - city
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].setCity(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].setCity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Phone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].getPhone1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Phone
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].getPhone1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.column_prefix.Phone
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - phone1
    argTypes:
    - org.apache.ibatis.submitted.column_prefix.Phone
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].setPhone1(org.apache.ibatis.submitted.column_prefix.Phone)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].setPhone1(org.apache.ibatis.submitted.column_prefix.Phone)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Phone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].getPhone2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Phone
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].getPhone2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.column_prefix.Phone
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - phone2
    argTypes:
    - org.apache.ibatis.submitted.column_prefix.Phone
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].setPhone2(org.apache.ibatis.submitted.column_prefix.Phone)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].setPhone2(org.apache.ibatis.submitted.column_prefix.Phone)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      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: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].isHasPhone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].isHasPhone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hasPhone
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].setHasPhone(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].setHasPhone(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].getStateBird()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].getStateBird()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stateBird
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].setStateBird(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].setStateBird(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Zip
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].getZip()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Zip
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].getZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.column_prefix.Zip
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Phone
      - org.apache.ibatis.submitted.column_prefix.Phone
      - boolean
      - String
      - org.apache.ibatis.submitted.column_prefix.Zip
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zip
    argTypes:
    - org.apache.ibatis.submitted.column_prefix.Zip
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.submitted.column_prefix.Address].setZip(org.apache.ibatis.submitted.column_prefix.Zip)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Address].setZip(org.apache.ibatis.submitted.column_prefix.Zip)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].getPetAndRoom(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixNestedQueryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectList(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].getPetAndRoom(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].getPersons(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixNestedQueryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectList(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].getPersons(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].getConfigPath()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixNestedQueryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].getConfigPath()'
  - 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.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixNestedQueryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.column_prefix.Room].getRoomId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_prefix.Room].getRoomId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roomId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.column_prefix.Room].setRoomId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Room].setRoomId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.column_prefix.Room].getRoomName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Room].getRoomName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.column_prefix.Room].setRoomName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Room].setRoomName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Room
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.Room].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Room
    signature: '[org.apache.ibatis.submitted.column_prefix.Room].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.column_prefix.Phone].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Phone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_prefix.Phone].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.column_prefix.Phone].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Phone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Phone].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.column_prefix.Phone].getPhone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Phone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Phone].getPhone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - phone
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.column_prefix.Phone].setPhone(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Phone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Phone].setPhone(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.column_prefix.Phone].getAreaCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Phone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.Phone].getAreaCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - areaCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.column_prefix.Phone].setAreaCode(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Phone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.Phone].setAreaCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Phone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.Phone].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Phone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Phone
    signature: '[org.apache.ibatis.submitted.column_prefix.Phone].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getConfigPath()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:38,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getConfigPath()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:48,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPetAndRoom(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:49,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>].size()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:50,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:50,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:51,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoom()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:51,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoomName()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:51,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:51,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:52,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoom()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:52,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertNull(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:52,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:53,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoom()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:53,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoomName()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:53,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].selectPetAndRoom()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoom()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoomName()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPetAndRoom(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertNull(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>].size()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].selectPetAndRoom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:59,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPersons(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:60,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:61,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:62,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:62,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:62,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:63,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getClass()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:63,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:63,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:64,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:64,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:64,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:64,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:65,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getState()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:65,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:65,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:66,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getCity()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:66,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:66,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:67,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getStateBird()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:67,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:67,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:68,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZip()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:68,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getState()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:68,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:68,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:69,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZip()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:69,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getCity()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:69,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:69,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:70,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZip()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:70,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZipCode()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:70,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:70,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:71,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone1()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:71,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:71,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:71,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:72,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone2()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:72,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:72,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:72,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:73,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getClass()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:73,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:73,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:74,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].getCaution()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:74,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:74,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:75,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:75,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:75,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:75,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:76,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getState()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:76,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:76,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:77,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getCity()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:77,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:77,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:78,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getStateBird()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:78,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:78,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:79,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZip()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:79,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getState()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:79,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:79,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:80,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZip()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:80,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZipCode()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:80,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:80,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:81,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone1()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:81,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:81,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:81,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:82,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone2()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:82,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertNull(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:82,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoom()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:83,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoomName()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:83,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:83,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:84,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:84,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:84,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:85,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:85,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:85,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:85,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:86,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:86,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoom()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:86,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoomName()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:86,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:86,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:87,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:87,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoom()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:87,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertNull(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:87,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:88,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:88,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:88,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:88,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:89,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:90,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:90,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:90,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:91,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getClass()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:91,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:91,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:92,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:92,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:92,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:92,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:93,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].getCaution()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:93,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:93,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:94,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getCity()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:94,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:94,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:95,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getStateBird()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:95,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:95,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:96,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZip()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:96,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getCity()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:96,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:96,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:97,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZip()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:97,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZipCode()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:97,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:97,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:98,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone1()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:98,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertNull(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:98,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:99,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone2()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:99,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertNull(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:99,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:100,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertNull(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:100,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:101,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:101,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:101,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:102,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:103,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:103,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:103,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:104,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertNull(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:104,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:105,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getClass()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:105,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:105,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:106,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:106,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:106,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:106,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:107,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getCity()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:107,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:107,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:108,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getStateBird()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:108,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:108,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:109,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZip()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:109,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getCity()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:109,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:109,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:110,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone1()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:110,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:110,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:110,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:111,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone2()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:111,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:111,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:111,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:112,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:112,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:112,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:113,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:113,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:113,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:113,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:114,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:114,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoom()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:114,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoomName()'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:114,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 183
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].complexPerson()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoomName()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].size()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZipCode()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getZip()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getStateBird()'
    - '[java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>].get(int)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].get(int)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,String)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone2()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getId()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone1()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getCity()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getShippingAddress()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPets()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPhone()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPersons(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getRoom()'
    - '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].getCaution()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getBillingAddress()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertNull(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].assertEquals(org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest,org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getClass()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getState()'
    - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].complexPerson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPetAndRoom(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectList(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPetAndRoom(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String)'
      Src: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPersons(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectList(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPersons(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      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: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getConfigPath()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getConfigPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest
    signature: '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.autodiscover.AutodiscoverTest)'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/AutodiscoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.autodiscover.AutodiscoverTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:46,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:47,1
    - Dst: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].assertNotNull(Class<T>)'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].typeAlias()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/AutodiscoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
    - '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].assertNotNull(Class<T>)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].typeAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:52,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:52,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler()'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:53,1
    - Dst: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].assertTrue(boolean)'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].typeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/AutodiscoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].assertTrue(boolean)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].typeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].hasMapper()'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:58,1
    - Dst: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].assertTrue(boolean)'
      Src: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].mapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/AutodiscoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].hasMapper()'
    - '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].assertTrue(boolean)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].mapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/AutodiscoverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.autodiscover.AutodiscoverTest
    signature: '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.autodiscover.aliases.DummyTypeAlias
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.autodiscover.aliases.DummyTypeAlias].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/aliases/DummyTypeAlias.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.autodiscover.aliases.DummyTypeAlias
    signature: '[org.apache.ibatis.submitted.autodiscover.aliases.DummyTypeAlias].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/handlers/DummyTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/handlers/DummyTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/handlers/DummyTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].getResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/handlers/DummyTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].getResult(java.sql.ResultSet,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.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/handlers/DummyTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler
    signature: '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].<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.apache.ibatis.submitted.autodiscover.mappers.DummyMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.autodiscover.mappers.DummyMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/mappers/DummyMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.autodiscover.mappers.DummyMapper
    signature: '[org.apache.ibatis.submitted.autodiscover.mappers.DummyMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.result_set_type.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.result_set_type.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.result_set_type.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_set_type.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.result_set_type.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.result_set_type.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.result_set_type.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_set_type.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.result_set_type.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_set_type.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_set_type.User
    signature: '[org.apache.ibatis.submitted.result_set_type.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndUnset(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndUnset(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndDefault(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndDefault(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndForwardOnly(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndForwardOnly(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndScrollInsensitive(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndScrollInsensitive(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndScrollSensitive(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndScrollSensitive(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndUnset(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndUnset(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndDefault(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndDefault(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndForwardOnly(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndForwardOnly(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndScrollInsensitive(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndScrollInsensitive(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndScrollSensitive(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndScrollSensitive(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndUnset(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndUnset(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndDefault(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndDefault(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndForwardOnly(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndForwardOnly(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndScrollInsensitive(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndScrollInsensitive(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndScrollSensitive(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndScrollSensitive(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.result_set_type.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_set_type.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_set_type.Mapper
    signature: '[org.apache.ibatis.submitted.result_set_type.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:47,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:47,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:46,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setDelimiter(String)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:48,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:49,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:50,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,String)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/ResultSetTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setDelimiter(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,String)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:56,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:57,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:58,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:59,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].withStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/ResultSetTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].withStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:65,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:66,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:67,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:68,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].withPrepared()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/ResultSetTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].withPrepared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:74,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:75,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:76,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:77,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].withCallable()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/ResultSetTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].withCallable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:82,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:83,1
    - Dst: '[java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.lazy_properties.User>>].apply(org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:84,1
    - Dst: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].size()'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest)'
      Src: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.lazy_properties.User>>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - usersSupplier
    - expectedSize
    argTypes:
    - java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.lazy_properties.User>>
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.lazy_properties.User>>,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/ResultSetTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].size()'
    - '[java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.lazy_properties.User>>].apply(org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.lazy_properties.User>>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/ResultSetTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest
    signature: '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Article].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Article].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Article].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Article].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Article].getTitle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Article].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Article].setTitle(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Article].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Article].getAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Article].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - author
    argTypes:
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Article].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Article].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_automapping.Article
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Article].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_automapping.Article
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Article].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/ConstructorAutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:51,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].nestedConstructorAutomapping()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:52,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].size()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:53,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:53,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:54,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].getTitle()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:55,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:55,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].getAuthor()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:56,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:57,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:57,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].assertEquals(org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest,org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:57,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:58,1
    - Dst: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest)'
      Src: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].shouldHandleColumnPrefixCorrectly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/ConstructorAutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].nestedConstructorAutomapping()'
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].assertEquals(int,org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].get(int)'
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].assertEquals(String,org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].assertEquals(org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest,org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest)'
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].getId()'
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].getTitle()'
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].getAuthor()'
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].shouldHandleColumnPrefixCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/ConstructorAutomappingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest
    signature: '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].<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<org.apache.ibatis.submitted.constructor_columnprefix.Article>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Mapper].nestedConstructorAutomapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Mapper].nestedConstructorAutomapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.constructor_automapping.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_automapping.Mapper
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.constructor_automapping.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Author].<init>(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_automapping.Author
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Author].<init>(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Author].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Author].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Author].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Author].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.constructor_automapping.Author].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.constructor_automapping.Author].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Person].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Person].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Person].getContacts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Person].getContacts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contacts
    argTypes:
    - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Person].setContacts(org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Person].setContacts(org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.custom_collection_handling.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.custom_collection_handling.Person
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory:26,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].equals()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].hasWrapperFor(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapperFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].equals()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].hasWrapperFor(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].<init>(org.apache.ibatis.submitted.custom_collection_handling.CustomCollection)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metaObject
    - object
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - Object
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapperFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].<init>(org.apache.ibatis.submitted.custom_collection_handling.CustomCollection)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapperFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:41,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:42,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].size()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:44,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(int,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:44,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:45,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getContacts()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:45,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].size()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:45,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(int,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:45,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:46,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getContacts()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:46,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].size()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:46,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(int,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:46,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:47,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getContacts()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:47,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:47,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getAddress()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:47,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(String,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].selectListWithNestedResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollectionHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getContacts()'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].size()'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getAddress()'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(String,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(int,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].selectListWithNestedResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:58,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:59,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].size()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:61,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(int,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:61,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:62,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getContacts()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:62,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].size()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:62,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(int,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:62,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:63,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getContacts()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:63,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].size()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:63,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(int,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:63,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:64,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getContacts()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:64,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:64,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getAddress()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:64,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(String,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].selectListWithNestedSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollectionHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getContacts()'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].get(int)'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].size()'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getAddress()'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(String,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].assertEquals(int,org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].selectListWithNestedSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:70,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:70,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getSqlSessionFactoryXmlConfig(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollectionHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getSqlSessionFactoryXmlConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:79,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:79,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:79,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollectionHandlingTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollectionHandlingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].getAddress()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Contact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].setAddress(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Contact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].setAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Contact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Contact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].getPhone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Contact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].getPhone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - phone
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].setPhone(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Contact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].setPhone(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.custom_collection_handling.Contact
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Contact.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.custom_collection_handling.Contact
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.Contact].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].toArray(K[])'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - K[]
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].toArray(K[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].toArray(K[])'
    linkageType: ''
    returnType: K[]
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].toArray(K[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].toArray()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].toArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].subList(int,int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromIndex
    - toIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].subList(int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].subList(int,int)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].subList(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].size()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      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: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].size()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].set(int,T)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].set(int,T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].set(int,T)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].set(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].retainAll(java.util.Collection<?>)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].retainAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].removeAll(java.util.Collection<?>)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].removeAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].remove(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].remove(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].remove(int)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].remove(Object)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].remove(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].remove(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].listIterator(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].listIterator(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].listIterator(int)'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].listIterator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].listIterator()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].listIterator()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].listIterator()'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].listIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].lastIndexOf(Object)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].lastIndexOf(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].lastIndexOf(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].lastIndexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].iterator()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].iterator()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].isEmpty()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      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: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].isEmpty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].indexOf(Object)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].indexOf(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].indexOf(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].indexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].hashCode()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      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: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].get(int)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].get(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].get(int)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].equals(java.util.List<T>)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      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: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].equals(java.util.List<T>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].containsAll(java.util.Collection<?>)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].containsAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].contains(Object)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      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: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].contains(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].contains(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].clear()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].clear()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].addAll(int,java.util.Collection<?extendsT>)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].addAll(int,java.util.Collection<?extendsT>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].addAll(int,java.util.Collection<?extendsT>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].addAll(int,java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].addAll(java.util.Collection<?extendsT>)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].addAll(java.util.Collection<?extendsT>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].addAll(java.util.Collection<?extendsT>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].addAll(java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].add(int,T)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].add(int,T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].add(int,T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].add(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].add(T)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].add(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].add(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].<init>(org.apache.ibatis.submitted.custom_collection_handling.CustomCollection)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].<init>(org.apache.ibatis.submitted.custom_collection_handling.CustomCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prop
    - value
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - useCamelCaseMapping
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].findProperty(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].findProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getGetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getSetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].hasSetter(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].hasSetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].hasGetter(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].hasGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - prop
    - objectFactory
    argTypes:
    - String
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].isCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].isCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<Object>].add(Object)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].add(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<Object>].addAll(java.util.List<E>)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<E>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.custom_collection_handling.CustomCollection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - java.util.List<E>
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].addAll(java.util.List<E>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<Object>].addAll(java.util.List<E>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].addAll(java.util.List<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].create(Class<T>,null,null)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].create(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].create(Class<T>,null,null)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].create(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].resolveInterface(Class<T>)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:42,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].instantiateClass(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<T>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].resolveInterface(Class<T>)'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].instantiateClass(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getDeclaredConstructor()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:50,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].canAccess(null)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:51,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:52,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].newInstance()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:54,1
    - Dst: '[java.util.List<Class<?>>].toArray()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:56,1
    - Dst: '[Class<T>].getDeclaredConstructor(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:56,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].canAccess(null)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:57,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:58,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:60,1
    - Dst: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].newInstance(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:60,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:62,1
    - Dst: argType.getSimpleName()
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:65,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:66,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:69,1
    - Dst: String.valueOf(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:72,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:73,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory,org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)'
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:76,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<T>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].instantiateClass(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[Class<T>].getDeclaredConstructor(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].canAccess(null)'
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].setAccessible(boolean)'
    - '[java.util.List<Class<?>>].toArray()'
    - argType.getSimpleName()
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].newInstance(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)'
    - '[StringBuilder].append(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)'
    - '[java.util.List<Object>].toArray()'
    - '[Class<T>].getDeclaredConstructor()'
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory,org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)'
    - '[StringBuilder].<init>()'
    - String.valueOf(org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory)
    - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].newInstance()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].instantiateClass(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].resolveInterface(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].resolveInterface(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CustomCollection.class.isAssignableFrom(Class<T>)
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].isCollection(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectFactory.java
    functionUses: 0
    functionsReached:
    - CustomCollection.class.isAssignableFrom(Class<T>)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].isCollection(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.newInstance(Class<T>,int)
      Src: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - size
    argTypes:
    - Class<T>
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].createArray(Class<T>,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectFactory.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(Class<T>,int)
    linkageType: ''
    returnType: T[]
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].createArray(Class<T>,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.apache.ibatis.reflection.factory.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory
    signature: '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.sql.User].getUserId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.sql.User].getUserId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - userId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.sql.User].setUserId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sql.User].setUserId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.sql.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sql.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.sql.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sql.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sql.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sql.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sql.User
    signature: '[org.apache.ibatis.submitted.sql.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offset
    - limit
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.sql.Mapper].findAll(long,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.sql.Mapper].findAll(long,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.apache.ibatis.submitted.sql.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sql.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sql.Mapper
    signature: '[org.apache.ibatis.submitted.sql.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.submitted.sql.Mapper.SqlProvider:33,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].SELECT(String,String)'
      Src: org.apache.ibatis.submitted.sql.Mapper.SqlProvider:33,1
    - Dst: '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].FROM(String)'
      Src: org.apache.ibatis.submitted.sql.Mapper.SqlProvider:33,1
    - Dst: '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].ORDER_BY(String)'
      Src: org.apache.ibatis.submitted.sql.Mapper.SqlProvider:33,1
    - Dst: '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].OFFSET_ROWS(String)'
      Src: org.apache.ibatis.submitted.sql.Mapper.SqlProvider:33,1
    - Dst: '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].FETCH_FIRST_ROWS_ONLY(String)'
      Src: org.apache.ibatis.submitted.sql.Mapper.SqlProvider:33,1
    - Dst: '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].toString()'
      Src: org.apache.ibatis.submitted.sql.Mapper.SqlProvider:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].findAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/Mapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].FROM(String)'
    - '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].OFFSET_ROWS(String)'
    - '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].toString()'
    - '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].FETCH_FIRST_ROWS_ONLY(String)'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    - '[org.apache.ibatis.jdbc.SQL].SELECT(String,String)'
    - '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].ORDER_BY(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].findAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ProviderMethodResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sql.Mapper.SqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sql.Mapper.SqlProvider
    signature: '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:40,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:41,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:45,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:46,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].setVariables(java.util.Properties)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:51,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:51,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/HsqldbSQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.Configuration].setVariables(java.util.Properties)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:58,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].findAll(int,int)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:60,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].size()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:61,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(int,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:61,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:62,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:62,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:62,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:63,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:63,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:63,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].findAll(int,int)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:66,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].size()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:67,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(int,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:67,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:68,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:68,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:68,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:69,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:69,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:69,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].findAll(int,int)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:72,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].size()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:73,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(int,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:73,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:74,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:74,1
    - Dst: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
      Src: org.apache.ibatis.submitted.sql.HsqldbSQLTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].fetchFirst()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/HsqldbSQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(int,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
    - '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].findAll(int,int)'
    - '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.HsqldbSQLTest)'
    - '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].getName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].size()'
    - '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].fetchFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sql.HsqldbSQLTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/HsqldbSQLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sql.HsqldbSQLTest
    signature: '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:42,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:43,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:47,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:48,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].setVariables(java.util.Properties)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:51,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:51,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:53,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:53,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/PostgresSQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.Configuration].setVariables(java.util.Properties)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:60,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].findAll(int,int)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:62,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].size()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:63,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(int,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:63,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:64,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:64,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:64,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:65,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:65,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:65,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].findAll(int,int)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:68,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].size()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:69,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(int,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:69,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:70,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:70,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:70,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:71,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:71,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:71,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].findAll(int,int)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:74,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].size()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:75,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(int,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:75,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].get(int)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:76,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].getName()'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:76,1
    - Dst: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
      Src: org.apache.ibatis.submitted.sql.PostgresSQLTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].fetchFirst()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/PostgresSQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sql.PostgresSQLTest].size()'
    - '[org.apache.ibatis.submitted.sql.PostgresSQLTest].getName()'
    - '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(String,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
    - '[org.apache.ibatis.submitted.sql.PostgresSQLTest].findAll(int,int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sql.PostgresSQLTest].get(int)'
    - '[org.apache.ibatis.submitted.sql.PostgresSQLTest].assertEquals(int,org.apache.ibatis.submitted.sql.PostgresSQLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].fetchFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.sql.PostgresSQLTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/PostgresSQLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.sql.PostgresSQLTest
    signature: '[org.apache.ibatis.submitted.sql.PostgresSQLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.foreach.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.foreach.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.foreach.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.foreach.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.foreach.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.foreach.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.foreach.User].getBestFriend()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.foreach.User].getBestFriend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bestFriend
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.foreach.User].setBestFriend(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.User].setBestFriend(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.foreach.User].getFriendList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.foreach.User].getFriendList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - friendList
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.foreach.User].setFriendList(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.User].setFriendList(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.foreach.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach.User
    signature: '[org.apache.ibatis.submitted.foreach.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      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:
    - users
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].countByUserList(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].countByUserList(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      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:
    - users
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].countByBestFriend(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].countByBestFriend(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      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:
    - users
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].selectWithNullItemCheck(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].selectWithNullItemCheck(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      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:
    - users
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].typoInItemProperty(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].typoInItemProperty(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<Integer>
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - ids
    - ids2
    argTypes:
    - Integer
    - java.util.List<Integer>
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].itemVariableConflict(Integer,java.util.List<Integer>,java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].itemVariableConflict(Integer,java.util.List<Integer>,java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<Integer>
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - ids
    - ids2
    argTypes:
    - Integer
    - java.util.List<Integer>
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].indexVariableConflict(Integer,java.util.List<Integer>,java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].indexVariableConflict(Integer,java.util.List<Integer>,java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].countUserWithNullableIsOmit(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].countUserWithNullableIsOmit(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].countUserWithNullableIsTrue(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].countUserWithNullableIsTrue(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].countUserWithNullableIsFalse(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].countUserWithNullableIsFalse(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.foreach.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.foreach.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach.Mapper
    signature: '[org.apache.ibatis.submitted.foreach.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:51,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:51,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:58,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:59,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:60,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:61,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:62,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:63,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:64,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:65,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:66,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].getName()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:74,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:75,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:76,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:77,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:78,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:79,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:80,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].countByUserList(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:81,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldHandleComplexNullItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].countByUserList(java.util.ArrayList)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[java.util.ArrayList].add(null)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldHandleComplexNullItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:88,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:89,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:90,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:91,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:92,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setBestFriend(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:93,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:94,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:95,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:96,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].countByBestFriend(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:97,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldHandleMoreComplexNullItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].countByBestFriend(java.util.ArrayList)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setBestFriend(org.apache.ibatis.submitted.lazy_properties.User)'
    - sqlSession.getMapper()
    - '[java.util.ArrayList].add(null)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldHandleMoreComplexNullItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:104,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:105,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:106,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:108,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:109,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:110,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].selectWithNullItemCheck(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:111,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].nullItemInContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[java.util.ArrayList].<init>()'
    - sqlSession.getMapper()
    - '[java.util.ArrayList].add(null)'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].selectWithNullItemCheck(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].nullItemInContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:118,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:119,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].when()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:120,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].caughtException()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:121,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].then(org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:121,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:121,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldReportMissingPropertyName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].when()'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].then(org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].caughtException()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldReportMissingPropertyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:128,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:129,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:130,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:130,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].itemVariableConflict(int,org.apache.ibatis.submitted.foreach.ForEachTest,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:130,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldRemoveItemVariableInTheContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - sqlSession.getMapper()
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].itemVariableConflict(int,org.apache.ibatis.submitted.foreach.ForEachTest,org.apache.ibatis.submitted.foreach.ForEachTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldRemoveItemVariableInTheContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:137,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:138,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:139,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:139,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].indexVariableConflict(int,org.apache.ibatis.submitted.foreach.ForEachTest,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:139,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldRemoveIndexVariableInTheContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].indexVariableConflict(int,org.apache.ibatis.submitted.foreach.ForEachTest,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - sqlSession.getMapper()
    - '[java.util.Arrays].asList(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldRemoveIndexVariableInTheContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:147,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:148,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:148,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:150,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:150,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:150,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:150,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:153,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:154,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:155,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:156,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsOmit(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:157,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:158,1
    - Dst: e.getCause()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:160,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].getMessage()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:160,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldAllowNullWhenAttributeIsOmitAndConfigurationIsDefault()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsOmit(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - e.getCause()
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].getMessage()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.junit.jupiter.api.Assertions].fail()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldAllowNullWhenAttributeIsOmitAndConfigurationIsDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:166,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:167,1
    - Dst: '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:167,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:168,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:169,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:170,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsOmit(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:171,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldAllowNullWhenAttributeIsOmitAndConfigurationIsTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsOmit(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldAllowNullWhenAttributeIsOmitAndConfigurationIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:178,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:179,1
    - Dst: '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:179,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:180,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:181,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:182,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsOmit(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:183,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:184,1
    - Dst: e.getCause()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:186,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].getMessage()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:186,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldNotAllowNullWhenAttributeIsOmitAndConfigurationIsFalse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsOmit(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - e.getCause()
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].fail()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldNotAllowNullWhenAttributeIsOmitAndConfigurationIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:192,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:193,1
    - Dst: '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:193,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:194,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:195,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:196,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsTrue(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:197,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldAllowNullWhenAttributeIsTrueAndConfigurationIsFalse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsTrue(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldAllowNullWhenAttributeIsTrueAndConfigurationIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:204,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:205,1
    - Dst: '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:205,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:206,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:207,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:208,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsFalse(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:209,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:210,1
    - Dst: e.getCause()
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:212,1
    - Dst: '[org.apache.ibatis.submitted.foreach.ForEachTest].getMessage()'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:212,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
      Src: org.apache.ibatis.submitted.foreach.ForEachTest:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldNotAllowNullWhenAttributeIsFalseAndConfigurationIsTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.foreach.ForEachTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - e.getCause()
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].fail()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setFriendList(null)'
    - '[org.apache.ibatis.submitted.foreach.ForEachTest].countUserWithNullableIsFalse(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldNotAllowNullWhenAttributeIsFalseAndConfigurationIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.foreach.ForEachTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.foreach.ForEachTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.foreach.ForEachTest
    signature: '[org.apache.ibatis.submitted.foreach.ForEachTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.optional_on_mapper_method.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.optional_on_mapper_method.User
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.Mapper].getUserUsingAnnotation(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.Mapper].getUserUsingAnnotation(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.Mapper].getUserUsingXml(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.Mapper].getUserUsingXml(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.optional_on_mapper_method.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.optional_on_mapper_method.Mapper
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:51,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:53,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:53,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:57,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:57,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:57,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/OptionalOnMapperMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:63,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:64,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingAnnotation(int)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:65,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].isPresent()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:66,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertTrue(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:66,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].orElseThrow()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:67,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getName()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:67,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertEquals(String,org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNotNullOnAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/OptionalOnMapperMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertTrue(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].isPresent()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertEquals(String,org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getName()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingAnnotation(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].orElseThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNotNullOnAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:74,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingAnnotation(int)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:75,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].isPresent()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:76,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertFalse(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNullOnAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/OptionalOnMapperMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].isPresent()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertFalse(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingAnnotation(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNullOnAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:82,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:83,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingXml(int)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:84,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].isPresent()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:85,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertTrue(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:85,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].orElseThrow()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:86,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getName()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:86,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertEquals(String,org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNotNullOnXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/OptionalOnMapperMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertTrue(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].isPresent()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertEquals(String,org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingXml(int)'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].orElseThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNotNullOnXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:92,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:93,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingXml(int)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:94,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].isPresent()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:95,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertFalse(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNullOnXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/OptionalOnMapperMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].isPresent()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertFalse(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingXml(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNullOnXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:101,1
    - Dst: '[org.mockito.Mockito].spy(org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:101,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:102,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:103,1
    - Dst: '[java.util.Optional].of(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:104,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].doReturn(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:105,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].when(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:105,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].any()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:105,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].any()'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:105,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].selectOne(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest,org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:105,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:107,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingAnnotation(int)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:108,1
    - Dst: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertSame(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest,org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
      Src: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnOptionalFromSqlSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/OptionalOnMapperMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].selectOne(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest,org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].any()'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].doReturn(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - '[java.util.Optional].of(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].assertSame(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest,org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].when(org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].getUserUsingAnnotation(int)'
    - '[org.mockito.Mockito].spy(org.apache.ibatis.session.SqlSession)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnOptionalFromSqlSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/OptionalOnMapperMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest
    signature: '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: org.apache.ibatis.submitted.unmatched_prop_type.User:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Birthday
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.unmatched_prop_type.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.User].<init>(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/User.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(String)
    linkageType: ''
    returnType: org.apache.ibatis.submitted.unmatched_prop_type.User
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.User].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Birthday
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Birthday
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Birthday
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Birthday
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.User].getDob()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Birthday
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.User].getDob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday].<init>(String)'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.User:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Birthday
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dob
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.User].setDob(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/User.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.User].setDob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].parse(String)'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - LocalDate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/User.java
    functionUses: 1
    functionsReached:
    - '[java.time.LocalDate].parse(String)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LocalDate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday].getDate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.LocalDate
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest)'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:39,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/UnmatchedPropTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:45,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:46,1
    - Dst: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].getUser(int)'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:47,1
    - Dst: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].getName()'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest)'
      Src: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/UnmatchedPropTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].getUser(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/UnmatchedPropTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeMapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/UnmatchedPropTypeMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeMapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/UnmatchedPropTypeMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeMapper
    signature: '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].getCol1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].getCol1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - col1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].setCol1(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].setCol1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      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: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].getCol2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].getCol2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - col2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].setCol2(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].setCol2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].getChild()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Child
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.deferload_common_property.Child
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.apache.ibatis.submitted.deferload_common_property.Child
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].setChild(org.apache.ibatis.submitted.deferload_common_property.Child)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].setChild(org.apache.ibatis.submitted.deferload_common_property.Child)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].getChildren()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - children
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].setChildren(java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].setChildren(java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].getPets()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].getPets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pets
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.empty_row.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.empty_row.Parent].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.empty_row.Parent
    signature: '[org.apache.ibatis.submitted.empty_row.Parent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Pet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.empty_row.Pet].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.empty_row.Pet].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Pet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.empty_row.Pet].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Pet].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Pet
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.empty_row.Pet].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.empty_row.Pet].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Pet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.empty_row.Pet].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Pet].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Pet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.empty_row.Pet].getGrandchild()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.empty_row.Pet].getGrandchild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.column_prefix.Pet
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Pet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grandchild
    argTypes:
    - org.apache.ibatis.submitted.column_prefix.Pet
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.empty_row.Pet].setGrandchild(org.apache.ibatis.submitted.column_prefix.Pet)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Pet].setGrandchild(org.apache.ibatis.submitted.column_prefix.Pet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.column_prefix.Pet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.empty_row.Pet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.empty_row.Pet].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.empty_row.Pet
    signature: '[org.apache.ibatis.submitted.empty_row.Pet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.empty_row.Child].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.empty_row.Child].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.empty_row.Child].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Child].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.empty_row.Child].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.empty_row.Child].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.empty_row.Child].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Child].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.empty_row.Child].getGrandchild()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Child
    signature: '[org.apache.ibatis.submitted.empty_row.Child].getGrandchild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.deferload_common_property.Child
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grandchild
    argTypes:
    - org.apache.ibatis.submitted.deferload_common_property.Child
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.empty_row.Child].setGrandchild(org.apache.ibatis.submitted.deferload_common_property.Child)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.Child].setGrandchild(org.apache.ibatis.submitted.deferload_common_property.Child)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.empty_row.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.empty_row.Child].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.empty_row.Child
    signature: '[org.apache.ibatis.submitted.empty_row.Child].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.empty_row.ImmutableParent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - col1
    - col2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.empty_row.ImmutableParent].<init>(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ImmutableParent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.empty_row.ImmutableParent
    signature: '[org.apache.ibatis.submitted.empty_row.ImmutableParent].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.empty_row.ImmutableParent].getCol1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ImmutableParent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.empty_row.ImmutableParent].getCol1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.empty_row.ImmutableParent].getCol2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ImmutableParent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.empty_row.ImmutableParent].getCol2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].getString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.extend.Parent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].getBean(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.Parent
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].getBean(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].getMap(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].getMap(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.extend.Parent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].getAssociation(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.Parent
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].getAssociation(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.extend.Parent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].getAssociationWithNotNullColumn(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.Parent
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].getAssociationWithNotNullColumn(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.extend.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].getNestedAssociation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.Parent
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].getNestedAssociation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.extend.Parent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].getCollection(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.Parent
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].getCollection(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.extend.Parent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].getTwoCollections(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.extend.Parent
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].getTwoCollections(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.empty_row.ImmutableParent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].selectImmutable(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.empty_row.ImmutableParent
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].selectImmutable(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.empty_row.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.empty_row.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.empty_row.Mapper
    signature: '[org.apache.ibatis.submitted.empty_row.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].setCallSettersOnNulls(boolean)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].resetCallSettersOnNulls()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].setCallSettersOnNulls(boolean)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].resetCallSettersOnNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:59,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getString()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:60,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldSimpleTypeBeNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getString()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldSimpleTypeBeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:67,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:68,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getBean(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:69,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldObjectTypeNotBeNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getBean(int)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldObjectTypeNotBeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:76,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:77,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getMap(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:78,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:79,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].isEmpty()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:80,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertTrue(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldMapBeEmpty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getMap(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertTrue(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldMapBeEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:86,1
    - Dst: '[org.apache.ibatis.session.Configuration].setCallSettersOnNulls(boolean)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:86,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:87,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:88,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getMap(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:89,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].size()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:90,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertEquals(int,org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:90,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].containsKey(String)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:91,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertTrue(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:91,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].containsKey(String)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:92,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertTrue(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldMapHaveColumnNamesIfCallSettersOnNullsEnabled()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.Configuration].setCallSettersOnNulls(boolean)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].size()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getMap(int)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].containsKey(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertTrue(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertEquals(int,org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldMapHaveColumnNamesIfCallSettersOnNullsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:98,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:99,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getAssociation(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:100,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getChild()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:101,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldAssociationNotBeNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getAssociation(int)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getChild()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldAssociationNotBeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:107,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:108,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getAssociationWithNotNullColumn(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:109,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:110,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getChild()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:111,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldAssociationBeNullIfNotNullColumnSpecified()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getAssociationWithNotNullColumn(int)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getChild()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldAssociationBeNullIfNotNullColumnSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:118,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:119,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getNestedAssociation()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:120,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getChild()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:121,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getGrandchild()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:121,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldNestedAssociationNotBeNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getGrandchild()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getChild()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getNestedAssociation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldNestedAssociationNotBeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:127,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:128,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getCollection(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:129,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getChildren()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:130,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].size()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:130,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertEquals(int,org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:130,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getChildren()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:131,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].get(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:131,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].collection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].size()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getCollection(int)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].get(int)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertEquals(int,org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getChildren()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].collection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:137,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:138,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getTwoCollections(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:139,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getPets()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:140,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].size()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:140,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertEquals(int,org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:140,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getPets()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:141,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].get(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:141,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldSquashMultipleEmptyResults()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].size()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getPets()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].getTwoCollections(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].get(int)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertEquals(int,org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldSquashMultipleEmptyResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:147,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:148,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].selectImmutable(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:149,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].constructorAutomapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].selectImmutable(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].constructorAutomapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:156,1
    - Dst: '[org.apache.ibatis.session.Configuration].setArgNameBasedConstructorAutoMapping(boolean)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:156,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:157,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:158,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].selectImmutable(int)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:159,1
    - Dst: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
      Src: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].argNameBasedConstructorAutomapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].selectImmutable(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].assertNotNull(org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.Configuration].setArgNameBasedConstructorAutoMapping(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].argNameBasedConstructorAutomapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest
    signature: '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:49,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByType(null)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:50,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnl()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByType(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:58,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByType(org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:59,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirector()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByType(org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:67,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:68,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByTypeNameAttribute(org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:69,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirectorNameAttribute()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByTypeNameAttribute(org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirectorNameAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:76,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:77,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByTypeWithInterface()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:78,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:79,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirectorWithInterface()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByTypeWithInterface()'
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirectorWithInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:85,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:86,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByTypeNameAttributeWithInterface()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:87,1
    - Dst: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
      Src: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirectorNameAttributeWithInterface()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].selectAllByTypeNameAttributeWithInterface()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirectorNameAttributeWithInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/EnumWithOgnlTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest
    signature: '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.ognl_enum.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.ognl_enum.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.ognl_enum.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognl_enum.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.ognl_enum.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.ognl_enum.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.ognl_enum.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognl_enum.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.ognl_enum.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.ognl_enum.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.ognl_enum.Person].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.ognl_enum.Person].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ognl_enum.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ognl_enum.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ognl_enum.Person
    signature: '[org.apache.ibatis.submitted.ognl_enum.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Person.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Person.Type
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByType(Person.Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByType(Person.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Person.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Person.Type
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByTypeNameAttribute(Person.Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByTypeNameAttribute(Person.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PersonType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - personType
    argTypes:
    - PersonType
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByTypeWithInterface(PersonType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByTypeWithInterface(PersonType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PersonType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - personType
    argTypes:
    - PersonType
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByTypeNameAttributeWithInterface(PersonType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByTypeNameAttributeWithInterface(PersonType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.ognl_enum.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ognl_enum.PersonMapper
    signature: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].<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: Person.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper.PersonType].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Person.Type
    signature: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper.PersonType].getType()'
  - 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.apache.ibatis.submitted.ognl_enum.PersonMapper.PersonType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper.PersonType].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ognl_enum.PersonMapper.PersonType
    signature: '[org.apache.ibatis.submitted.ognl_enum.PersonMapper.PersonType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper].selectPet(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper].selectPet(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - Integer
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Pet].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Pet].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - Integer
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Pet].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Pet].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - Integer
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Pet].getOwnerId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Pet].getOwnerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - Integer
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ownerId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Pet].setOwnerId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Pet].setOwnerId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - Integer
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Pet].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Pet].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - Integer
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Pet].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Pet].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - Integer
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Pet].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Pet].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - Integer
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Pet].setOwner(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Pet].setOwner(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - Integer
      - String
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.xml_external_ref.Pet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Pet].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Pet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryXmlConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:42,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].multipleCrossIncludeXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryXmlConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].multipleCrossIncludeXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryJavaConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:47,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].multipleCrossIncludeJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryJavaConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].multipleCrossIncludeJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:56,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:57,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:59,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:61,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getCache()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:63,1
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:64,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:64,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getCache()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:65,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertSame(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].mappedStatementCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.cache.Cache].getId()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(String,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertSame(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.MappedStatement].getCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].mappedStatementCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:70,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:71,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].select(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:72,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:73,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:73,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getPets()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:74,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].size()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:74,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(int,org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:74,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getPets()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:75,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].get(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:75,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:75,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:75,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].selectPet(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:77,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:78,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:78,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest,org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:80,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].select(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:81,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:82,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:82,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getOwner()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:83,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:83,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].selectPet(int)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getPets()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].select(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].size()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].get(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getOwner()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(int,org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest,org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:88,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:90,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:90,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:99,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:100,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:101,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:100,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:102,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:103,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:104,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:105,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:105,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:113,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:113,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:113,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest:34,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest:36,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].assertNotNull(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getStatementByShortName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ShortNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].assertNotNull(org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getStatementByShortName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest:42,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].ambiguousShortNameShouldFail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ShortNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].ambiguousShortNameShouldFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ShortNameTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ShortNameTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ShortNameTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getConfiguration()'
  - 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.apache.ibatis.submitted.xml_external_ref.ShortNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ShortNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ShortNameTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryXmlConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:39,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].crossReferenceXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryXmlConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].crossReferenceXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryJavaConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:44,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].crossReferenceJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryJavaConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].crossReferenceJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:49,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].selectPet(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:51,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest,org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferenceTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getId()'
    - Integer.valueOf(int)
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].selectPet(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest,org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:59,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:68,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:69,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:70,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:69,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:71,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:72,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:73,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:75,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:75,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:83,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:83,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:83,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferenceTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Person].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Person].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Person].getPets()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Person].getPets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pets
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Person].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Person].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.xml_external_ref.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.Person
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPetMapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdPetMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPetMapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.SameIdPetMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPetMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdPetMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.SameIdPetMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPetMapper].<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.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePetMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePetMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferencePetMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePetMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePetMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:39,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].testReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].reverseIncludeXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].testReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].reverseIncludeXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:44,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].testReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].reverseIncludeJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].testReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].reverseIncludeJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:49,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].select(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getName()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].assertEquals(String,org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].testReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getName()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].assertEquals(String,org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].select(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getId()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].testReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:59,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:68,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:69,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:70,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:69,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:71,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:72,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:74,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:82,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:82,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:82,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper].selectPet(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper].selectPet(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper].<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.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePetMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePetMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferencePetMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePetMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePetMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:39,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].testMultipleReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].multipleReverseIncludeXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].testMultipleReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].multipleReverseIncludeXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:44,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].testMultipleReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].multipleReverseIncludeJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].testMultipleReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].multipleReverseIncludeJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:49,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].select(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getName()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].assertEquals(String,org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].testMultipleReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].select(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getName()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getId()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].assertEquals(String,org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].testMultipleReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:59,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:68,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:69,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:70,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:69,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:71,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:72,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:74,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:82,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:82,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:82,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:42,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getResource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:44,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:43,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:48,1
    - Dst: sqlSession.selectOne(String,int)
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:49,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:50,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:50,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getPets()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].size()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(int,org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getPets()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].get(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:52,1
    - Dst: sqlSession.selectOne(String,int)
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:54,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:55,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:55,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest,org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:55,1
    - Dst: sqlSession.selectOne(String,int)
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:57,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:58,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:58,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getOwner()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:59,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:59,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].crossReferenceXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/NonFullyQualifiedNamespaceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getPets()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(int,org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].get(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getOwner()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].getId()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.mapping.MappedStatement].getResource()'
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(String,String)'
    - sqlSession.selectOne(String,int)
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest,org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].size()'
    - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].crossReferenceXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:65,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:65,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:65,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/NonFullyQualifiedNamespaceTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/NonFullyQualifiedNamespaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper].selectPet(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper].selectPet(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePetMapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludePetMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePetMapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePetMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePetMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludePetMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePetMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePetMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryXmlConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:44,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].crossReferenceXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryXmlConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].crossReferenceXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryJavaConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:49,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].crossReferenceJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryJavaConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].crossReferenceJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].failFastOnBuildAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow(String)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].failFastOnBuildAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].failFastOnBuildAllWithInsert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow(String)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].failFastOnBuildAllWithInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:73,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:75,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:75,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:77,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:78,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:80,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:82,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getCache()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:84,1
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:85,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:85,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getCache()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:86,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertSame(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].mappedStatementCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.cache.Cache].getId()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertSame(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.mapping.MappedStatement].getCache()'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(String,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].mappedStatementCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:91,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:92,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].select(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:93,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:94,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:94,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getPets()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:95,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].size()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:95,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(int,org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:95,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getPets()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:96,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].get(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:96,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:96,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:96,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].selectPet(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:98,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:99,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:99,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest,org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:99,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:101,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].select(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:102,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:103,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:103,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getOwner()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:104,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:104,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getId()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getOwner()'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].select(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(int,org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].selectPet(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].size()'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].get(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest,org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getPets()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:109,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:111,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:111,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:120,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:121,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:122,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:121,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:123,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:124,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:125,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:127,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:127,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:135,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:135,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:135,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdPersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper].selectPet(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdPersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper].selectPet(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdPersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper].<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.Map<?,?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper].selectAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/InvalidWithInsertMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<?,?>
    signature: '[org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper].selectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper].insert(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/InvalidWithInsertMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper].insert(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/InvalidWithInsertMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.PersonMapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.xml_external_ref.PersonMapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.PersonMapper].selectPet(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.PersonMapper].selectPet(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.PersonMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePersonMapper].selectPet(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferencePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePersonMapper].selectPet(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferencePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePersonMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePersonMapper].<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.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.InvalidMapper].selectAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/InvalidMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.ibatis.submitted.xml_external_ref.InvalidMapper].selectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.InvalidMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.InvalidMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/InvalidMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.InvalidMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.InvalidMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryXmlConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:39,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].testMultipleIncludes(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].multipleIncludeXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryXmlConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].testMultipleIncludes(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].multipleIncludeXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryJavaConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:44,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].testMultipleIncludes(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].multipleIncludeJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].testMultipleIncludes(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryJavaConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].multipleIncludeJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:49,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].select(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getName()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].assertEquals(String,org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].testMultipleIncludes(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getName()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].select(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getId()'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].assertEquals(String,org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].testMultipleIncludes(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:59,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:69,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:70,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:71,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:72,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:73,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:74,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:82,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:82,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:82,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper].selectPet(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper].selectPet(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryXmlConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:39,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].crossReferenceXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryXmlConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].crossReferenceXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryJavaConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:44,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].crossReferenceJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryJavaConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].crossReferenceJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:49,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].select(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:50,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getPets()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].size()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].assertEquals(int,org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getPets()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:53,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].get(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:53,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:53,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:53,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].selectPet(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:55,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:56,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:56,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.SameIdTest,org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:56,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:58,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].select(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:59,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:60,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:60,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getOwner()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:61,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:61,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.SameIdTest,org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].size()'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getPets()'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].select(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].assertEquals(int,org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getId()'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].get(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].selectPet(int)'
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getOwner()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:66,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:68,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:68,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.SameIdTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:77,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:78,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:79,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:78,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:80,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:81,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:82,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:84,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:84,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:92,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:92,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:92,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.SameIdTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.SameIdTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.SameIdTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.xml_external_ref.Dog
      static: false
      superClass: org.apache.ibatis.submitted.column_prefix.Pet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.Dog].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.Dog
    signature: '[org.apache.ibatis.submitted.xml_external_ref.Dog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryXmlConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:39,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].crossReferenceXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryXmlConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].crossReferenceXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryJavaConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:44,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].crossReferenceJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryJavaConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].crossReferenceJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:49,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:50,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].setId(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:51,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].select(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:53,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferenceTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getId()'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].setId(int)'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].assertEquals(Integer,org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].select(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:60,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:69,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:70,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:71,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:72,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:73,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:76,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:76,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:84,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:84,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:84,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferenceTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryXmlConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:39,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].externalExtendsXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapExtendsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryXmlConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].externalExtendsXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryJavaConfig()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:44,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].externalExtendsJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapExtendsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryJavaConfig()'
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].externalExtendsJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:49,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].selectPet(int)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:51,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getId()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:52,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest,org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapExtendsTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].assertEquals(org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest,org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].selectPet(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:59,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryXmlConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapExtendsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryXmlConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:68,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:69,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:70,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:69,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:71,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:72,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:73,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:75,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:75,1
    - Dst: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryJavaConfig()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapExtendsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryJavaConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:83,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:83,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:83,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapExtendsTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - 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.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapExtendsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePersonMapper].select(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferencePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePersonMapper].select(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferencePersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePersonMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Pet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.PetMapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/PetMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Pet
    signature: '[org.apache.ibatis.submitted.xml_external_ref.PetMapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.xml_external_ref.PetMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.xml_external_ref.PetMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/PetMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.xml_external_ref.PetMapper
    signature: '[org.apache.ibatis.submitted.xml_external_ref.PetMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/NestedResultHandlerMultipleAssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:49,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:57,1
    - Dst: pb.getChilds()
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:60,1
    - Dst: childs.getOne()
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:61,1
    - Dst: childs.getTwo()
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].failure()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/NestedResultHandlerMultipleAssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
    - childs.getOne()
    - childs.getTwo()
    - pb.getChilds()
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].failure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:70,1
    - Dst: sqlSession.selectOne(String,int)
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:72,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].getChilds()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:76,1
    - Dst: childs.getOne()
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:77,1
    - Dst: childs.getTwo()
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:78,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].success()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/NestedResultHandlerMultipleAssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].getChilds()'
    - sqlSession.selectOne(String,int)
    - childs.getOne()
    - childs.getTwo()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/NestedResultHandlerMultipleAssociationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].setValue(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].getChilds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].getChilds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - childs
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].setChilds(java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].setChilds(java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean:51,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean:53,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].append(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean:53,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].append(char)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean:53,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      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: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ParentBean.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].append(char)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].append(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - U
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].<init>(T,U)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].<init>(T,U)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].getOne()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].getOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - one
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].setOne(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].setOne(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].getTwo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].getTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - U
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - two
    argTypes:
    - U
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].setTwo(U)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].setTwo(U)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].hashCode()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome:48,1
    - Dst: '[U].hashCode()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      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.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
    functionUses: 0
    functionsReached:
    - '[U].hashCode()'
    - '[T].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bin.getOne()
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome:54,1
    - Dst: '[T].equals(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome:54,1
    - Dst: bin.getTwo()
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome:54,1
    - Dst: '[U].equals(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome:54,1
    - Dst: '[Object].equals(Object)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
    functionUses: 0
    functionsReached:
    - '[U].equals(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome)'
    - bin.getOne()
    - '[T].equals(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome)'
    - bin.getTwo()
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      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.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].setValue(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:42,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:42,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].close()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].initSqlSessionFactory()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/HeavyInitialLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].close()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].initSqlSessionFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:61,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:61,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:65,1
    - Dst: threads[i].start()
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:73,1
    - Dst: threads[i].join()
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:77,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].isEmpty()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest,String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].selectThingsConcurrently_mybatis_issue_224()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/HeavyInitialLoadTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - threads[i].start()
    - threads[i].join()
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest,String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].selectThingsConcurrently_mybatis_issue_224()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:84,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:85,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].selectByCode(org.apache.ibatis.submitted.heavy_initial_load.Code)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:86,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].getId()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:87,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].longValue()'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].selectThing()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/HeavyInitialLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].getId()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest)'
    - '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].longValue()'
    - '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].selectByCode(org.apache.ibatis.submitted.heavy_initial_load.Code)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].selectThing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/HeavyInitialLoadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:19,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:20,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:21,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:22,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:23,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:24,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:25,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:26,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:27,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:28,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:29,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:30,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:31,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:32,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:33,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:34,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:35,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:36,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:37,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:38,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:39,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:40,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:41,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:42,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:43,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:44,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:45,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:46,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:47,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:48,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:49,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:50,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:51,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:52,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:53,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:54,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:55,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:56,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:57,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:58,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:59,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:60,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:61,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:62,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:63,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:64,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:65,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:66,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:67,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:68,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:69,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:70,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:71,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:72,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:73,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:74,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:75,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:76,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:77,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:78,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:79,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:80,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:81,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:82,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:83,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:84,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:85,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:86,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:87,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:88,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:89,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:90,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:91,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:92,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:93,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:94,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:95,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:96,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:97,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:98,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:99,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:100,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:101,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:102,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:103,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:104,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:105,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:106,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:107,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:108,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:109,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:110,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:111,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:112,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:113,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:114,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:115,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:116,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:117,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:118,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:119,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:120,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:121,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:122,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:123,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:124,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:125,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:126,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:127,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:128,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:129,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:130,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:131,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:132,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:133,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:134,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:135,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:136,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:137,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:138,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:139,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:140,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:141,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:142,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:143,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:144,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:145,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:146,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:147,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:148,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:149,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:150,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:151,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:152,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:153,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:154,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:155,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:156,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:157,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:158,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:159,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:160,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:161,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:162,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:163,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:164,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:165,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:166,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:167,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:168,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:169,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:170,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:171,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:172,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:173,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:174,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:175,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:176,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:177,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:178,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:179,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:180,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:181,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:182,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:183,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:184,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:185,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:186,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:187,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:188,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:189,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:190,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:191,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:192,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:193,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:194,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:195,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:196,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:197,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:198,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:199,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:200,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:201,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:202,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:203,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:204,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:205,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:206,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:207,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:208,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:209,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:210,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:211,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:212,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:213,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:214,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:215,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:216,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:217,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:218,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:219,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:220,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:221,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:222,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:223,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:224,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:225,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:226,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:227,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:228,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:229,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:230,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:231,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:232,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:233,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:234,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:235,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:236,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:237,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:238,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:239,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:240,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:241,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:242,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:243,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:244,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:245,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:246,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:247,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:248,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:249,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:250,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:251,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:252,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:253,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:254,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:255,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:256,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:257,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:258,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:259,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:260,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:261,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:262,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:263,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:264,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:265,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:266,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:267,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:268,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:269,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:270,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:271,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:272,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:273,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:274,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:275,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:276,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:277,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:278,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:279,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:280,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:281,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:282,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:283,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:284,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:285,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:286,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:287,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:288,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:289,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:290,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:291,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:292,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:293,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:294,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:295,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:296,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:297,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:298,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:299,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:300,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:301,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:302,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:303,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:304,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:305,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:306,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:307,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:308,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:309,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:310,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:311,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:312,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:313,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:314,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:315,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:316,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:317,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:318,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:319,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:320,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:321,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:322,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:323,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:324,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:325,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:326,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:327,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:328,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:329,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:330,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:331,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:332,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:333,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:334,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:335,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:336,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:337,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:338,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:339,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:340,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:341,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:342,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:343,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:344,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:345,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:346,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:347,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:348,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:349,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:350,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:351,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:352,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:353,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:354,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:355,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:356,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:357,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:358,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:359,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:360,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:361,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:362,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:363,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:364,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:365,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:366,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:367,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:368,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:369,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:370,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:371,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:372,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:373,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:374,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:375,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:376,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:377,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:378,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:379,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:380,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:381,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:382,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:383,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:384,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:385,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:386,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:387,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:388,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:389,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:390,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:391,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:392,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:393,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:394,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:395,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:396,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:397,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:398,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:399,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:400,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:401,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:402,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:403,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:404,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:405,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:406,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:407,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:408,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:409,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:410,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:411,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:412,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:413,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:414,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:415,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:416,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:417,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:418,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:419,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:420,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:421,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:422,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:423,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:424,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:425,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:426,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:427,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:428,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:429,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:430,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:431,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:432,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:433,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:434,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:435,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:436,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:437,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:438,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:439,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:440,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:441,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:442,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:443,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:444,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:445,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:446,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:447,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:448,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:449,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:450,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:451,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:452,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:453,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:454,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:455,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:456,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:457,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:458,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:459,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:460,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:461,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:462,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:463,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:464,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:465,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:466,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:467,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:468,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:469,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:470,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:471,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:472,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:473,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:474,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:475,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:476,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:477,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:478,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:479,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:480,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:481,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:482,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:483,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:484,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:485,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:486,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:487,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:488,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:489,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:490,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:491,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:492,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:493,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:494,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:495,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:496,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:497,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:498,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:499,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:500,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:501,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:502,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:503,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:504,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:505,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:506,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:507,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:508,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:509,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:510,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:511,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:512,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:513,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:514,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:515,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:516,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:517,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:518,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:519,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:520,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:521,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:522,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:523,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:524,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:525,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:526,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:527,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:528,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:529,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:530,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:531,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:532,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:533,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:534,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:535,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:536,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:537,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:538,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:539,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:540,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:541,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:542,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:543,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:544,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:545,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:546,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:547,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:548,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:549,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:550,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:551,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:552,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:553,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:554,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:555,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:556,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:557,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:558,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:559,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:560,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:561,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:562,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:563,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:564,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:565,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:566,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:567,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:568,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:569,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:570,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:571,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:572,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:573,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:574,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:575,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:576,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:577,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:578,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:579,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:580,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:581,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:582,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:583,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:584,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:585,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:586,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:587,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:588,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:589,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:590,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:591,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:592,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:593,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:594,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:595,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:596,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:597,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:598,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:599,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:600,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:601,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:602,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:603,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:604,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:605,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:606,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:607,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:608,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:609,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:610,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:611,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:612,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:613,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:614,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:615,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:616,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:617,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:618,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:619,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:620,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:621,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:622,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:623,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:624,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:625,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:626,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:627,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:628,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:629,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:630,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:631,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:632,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:633,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:634,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:635,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:636,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:637,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:638,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:639,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:640,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:641,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:642,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:643,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:644,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:645,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:646,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:647,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:648,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:649,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:650,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:651,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:652,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:653,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:654,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:655,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:656,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:657,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:658,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:659,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:660,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:661,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:662,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:663,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:664,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:665,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:666,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:667,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:668,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:669,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:670,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:671,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:672,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:673,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:674,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:675,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:676,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:677,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:678,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:679,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:680,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:681,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:682,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:683,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:684,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:685,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:686,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:687,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:688,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:689,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:690,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:691,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:692,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:693,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:694,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:695,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:696,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:697,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:698,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:699,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:700,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:701,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:702,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:703,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:704,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:705,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:706,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:707,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:708,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:709,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:710,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:711,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:712,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:713,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:714,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:715,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:716,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:717,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:718,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:719,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:720,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:721,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:722,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:723,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:724,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:725,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:726,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:727,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:728,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:729,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:730,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:731,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:732,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:733,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:734,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:735,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:736,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:737,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:738,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:739,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:740,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:741,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:742,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:743,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:744,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:745,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:746,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:747,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:748,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:749,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:750,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:751,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:752,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:753,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:754,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:755,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:756,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:757,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:758,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:759,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:760,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:761,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:762,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:763,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:764,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:765,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:766,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:767,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:768,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:769,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:770,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:771,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:772,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:773,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:774,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:775,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:776,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:777,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:778,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:779,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:780,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:781,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:782,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:783,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:784,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:785,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:786,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:787,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:788,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:789,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:790,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:791,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:792,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:793,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:794,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:795,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:796,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:797,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:798,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:799,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:800,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:801,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:802,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:803,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:804,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:805,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:806,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:807,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:808,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:809,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:810,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:811,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:812,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:813,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:814,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:815,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:816,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:817,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:818,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:819,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:820,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:821,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:822,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:823,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:824,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:825,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:826,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:827,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:828,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:829,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:830,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:831,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:832,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:833,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:834,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:835,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:836,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:837,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:838,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:839,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:840,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:841,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:842,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:843,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:844,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:845,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:846,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:847,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:848,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:849,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:850,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:851,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:852,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:853,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:854,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:855,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:856,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:857,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:858,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:859,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:860,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:861,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:862,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:863,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:864,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:865,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:866,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:867,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:868,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:869,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:870,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:871,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:872,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:873,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:874,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:875,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:876,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:877,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:878,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:879,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:880,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:881,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:882,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:883,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:884,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:885,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:886,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:887,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:888,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:889,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:890,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:891,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:892,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:893,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:894,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:895,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:896,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:897,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:898,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:899,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:900,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:901,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:902,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:903,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:904,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:905,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:906,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:907,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:908,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:909,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:910,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:911,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:912,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:913,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:914,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:915,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:916,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:917,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:918,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:919,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:920,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:921,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:922,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:923,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:924,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:925,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:926,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:927,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:928,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:929,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:930,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:931,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:932,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:933,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:934,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:935,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:936,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:937,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:938,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:939,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:940,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:941,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:942,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:943,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:944,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:945,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:946,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:947,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:948,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:949,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:950,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:951,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:952,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:953,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:954,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:955,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:956,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:957,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:958,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:959,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:960,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:961,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:962,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:963,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:964,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:965,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:966,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:967,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:968,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:969,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:970,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:971,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:972,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:973,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:974,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:975,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:976,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:977,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:978,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:979,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:980,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:981,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:982,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:983,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:984,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:985,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:986,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:987,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:988,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:989,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:990,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:991,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:992,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:993,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:994,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:995,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:996,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:997,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:998,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:999,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1000,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1001,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1002,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1003,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1004,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1005,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1006,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1007,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1008,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1009,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1010,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1011,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1012,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1013,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1014,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1015,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1016,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1017,1
    - Dst: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
      Src: org.apache.ibatis.submitted.heavy_initial_load.Code:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.heavy_initial_load.Code
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/Code.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.heavy_initial_load.Code
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      - 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: 1028
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.Code].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/Code.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.Code].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.Thing].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/Thing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.Thing].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.Thing].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/Thing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.Thing].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.heavy_initial_load.Thing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.Thing].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/Thing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.heavy_initial_load.Thing
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.Thing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.heavy_initial_load.Code
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.heavy_initial_load.Thing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aCode
    argTypes:
    - org.apache.ibatis.submitted.heavy_initial_load.Code
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.ThingMapper].selectByCode(org.apache.ibatis.submitted.heavy_initial_load.Code)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/ThingMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.heavy_initial_load.Thing
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.ThingMapper].selectByCode(org.apache.ibatis.submitted.heavy_initial_load.Code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.heavy_initial_load.ThingMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.heavy_initial_load.ThingMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/ThingMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.heavy_initial_load.ThingMapper
    signature: '[org.apache.ibatis.submitted.heavy_initial_load.ThingMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest)'
      Src: org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest:31,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest:32,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest:33,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest].includes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refid_resolution/RefidResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest].includes()'
  - 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.apache.ibatis.submitted.refid_resolution.RefidResolutionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refid_resolution/RefidResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest
    signature: '[org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest].externalRefAfterSelectKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refid_resolution/ExternalRefidResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest].externalRefAfterSelectKey()'
  - 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.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refid_resolution/ExternalRefidResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest
    signature: '[org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.keycolumn.Name].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.keycolumn.Name].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.keycolumn.Name].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keycolumn.Name].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.keycolumn.Name].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.keycolumn.Name].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.keycolumn.Name].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keycolumn.Name].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.keycolumn.Name].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.keycolumn.Name].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.keycolumn.Name].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keycolumn.Name].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keycolumn.Name
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.keycolumn.Name].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keycolumn.Name
    signature: '[org.apache.ibatis.submitted.keycolumn.Name].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.keycolumn.InsertMapper].insertNameAnnotated(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keycolumn.InsertMapper].insertNameAnnotated(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.keycolumn.InsertMapper].insertNameMapped(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keycolumn.InsertMapper].insertNameMapped(org.apache.ibatis.submitted.sptests.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: true
      returnValueGenericType: org.apache.ibatis.submitted.keycolumn.InsertMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.keycolumn.InsertMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keycolumn.InsertMapper
    signature: '[org.apache.ibatis.submitted.keycolumn.InsertMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:47,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:48,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:49,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:50,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:51,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:54,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:54,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:54,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.keycolumn.InsertTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keycolumn.InsertTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:60,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:61,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:62,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:63,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:64,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertNameAnnotated(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:66,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getId()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:68,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:68,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertEquals(int,org.apache.ibatis.submitted.keycolumn.InsertTest)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertAnnotated()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertEquals(int,org.apache.ibatis.submitted.keycolumn.InsertTest)'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertNotNull(Integer)'
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertNameAnnotated(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:75,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:76,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:77,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:78,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:79,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertNameMapped(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:81,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getId()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:83,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:83,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertEquals(int,org.apache.ibatis.submitted.keycolumn.InsertTest)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertMapped()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertEquals(int,org.apache.ibatis.submitted.keycolumn.InsertTest)'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertNameMapped(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertNotNull(Integer)'
    - '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertMapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keycolumn.InsertTest)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:90,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:91,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:92,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:93,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:94,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertNameMapped(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:95,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:96,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:97,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:98,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertNameMapped(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:99,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:100,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getId()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:101,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:101,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getId()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:102,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:102,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].size()'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:103,1
    - Dst: '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertEquals(int,org.apache.ibatis.submitted.keycolumn.InsertTest)'
      Src: org.apache.ibatis.submitted.keycolumn.InsertTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertMappedBatch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertNotNull(Integer)'
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].assertEquals(int,org.apache.ibatis.submitted.keycolumn.InsertTest)'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keycolumn.InsertTest)'
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertNameMapped(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].getId()'
    - '[org.apache.ibatis.submitted.keycolumn.InsertTest].size()'
    - sqlSession.getMapper()
    - sqlSession.flushStatements()
    - '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertMappedBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keycolumn.InsertTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.keycolumn.InsertTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keycolumn.InsertTest
    signature: '[org.apache.ibatis.submitted.keycolumn.InsertTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.includes.IncludeTest)'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.includes.IncludeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/includes/IncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.includes.IncludeTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.includes.IncludeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:47,1
    - Dst: sqlSession.selectOne(String)
      Src: org.apache.ibatis.submitted.includes.IncludeTest:48,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.includes.IncludeTest:49,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.includes.IncludeTest,org.apache.ibatis.submitted.includes.IncludeTest)'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.includes.IncludeTest].includes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/includes/IncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.includes.IncludeTest,org.apache.ibatis.submitted.includes.IncludeTest)'
    - sqlSession.selectOne(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.includes.IncludeTest].includes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:55,1
    - Dst: sqlSession.selectOne(String)
      Src: org.apache.ibatis.submitted.includes.IncludeTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.includes.IncludeTest].parametrizedIncludes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/includes/IncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.selectOne(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.includes.IncludeTest].parametrizedIncludes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:62,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.includes.IncludeTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.includes.IncludeTest)'
      Src: org.apache.ibatis.submitted.includes.IncludeTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.includes.IncludeTest].shouldNamespaceBeResolvedAfterIncluded()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/includes/IncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.includes.IncludeTest)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.includes.IncludeTest].shouldNamespaceBeResolvedAfterIncluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.includes.IncludeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.includes.IncludeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/includes/IncludeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.includes.IncludeTest
    signature: '[org.apache.ibatis.submitted.includes.IncludeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getRole()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getRole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setRole(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setRole(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      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.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getUsername()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setUsername(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getRoles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getRoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roles
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setRoles(java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setRoles(java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getTeachers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getTeachers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - teachers
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setTeachers(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setTeachers(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getFriend()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getFriend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - friend
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setFriend(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setFriend(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      - org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role
      - java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/OneManyColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:51,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:52,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].findAll()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:53,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:54,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:55,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:55,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:56,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:56,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:56,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldUseColumnPrefixWithMany()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/OneManyColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].findAll()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldUseColumnPrefixWithMany()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:62,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:63,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].findAll2()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:64,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:65,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:66,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:66,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:67,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:67,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:67,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldUseColumnPrefixInXmlWithMany()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/OneManyColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].findAll2()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldUseColumnPrefixInXmlWithMany()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:74,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].findAll3()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:75,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:76,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:77,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:77,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:78,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRole()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:78,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:78,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:79,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRole()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:79,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:79,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldUseColumnPrefixWithOne()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/OneManyColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].findAll3()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertNotNull(org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRole()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldUseColumnPrefixWithOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:85,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:86,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].findUserWithFriend(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:87,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:88,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:88,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:89,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:89,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:89,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:90,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:90,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:90,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:90,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:91,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:91,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:91,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:91,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getFriend()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:92,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getId()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:92,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:92,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getFriend()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:93,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:93,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:93,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:93,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getFriend()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:94,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:94,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:94,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:94,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:94,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getFriend()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:95,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:95,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:95,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getName()'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:95,1
    - Dst: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
      Src: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldResolveNestedColumnPrefix()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/OneManyColumnPrefixTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(int,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getId()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].findUserWithFriend(int)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getRoles()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].size()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].get(int)'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].assertEquals(String,org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getFriend()'
    - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldResolveNestedColumnPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/OneManyColumnPrefixTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].<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<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findAll2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findAll2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findAll3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findAll3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].justUseResult()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].justUseResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - userId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findUserWithFriend(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findUserWithFriend(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/UserDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].<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<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.RoleDao].findAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/RoleDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.RoleDao].findAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.annotion_many_one_add_columnprefix.RoleDao
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.RoleDao].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/RoleDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.RoleDao
    signature: '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.RoleDao].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.cursor_simple.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.cursor_simple.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.cursor_simple.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.cursor_simple.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cursor_simple.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.cursor_simple.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.cursor_simple.User].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cursor_simple.User].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cursor_simple.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_simple.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_simple.User
    signature: '[org.apache.ibatis.submitted.cursor_simple.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:44,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:45,1
    - Dst: '[org.apache.ibatis.testcontainers.MysqlContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:51,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:51,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/MysqlCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.testcontainers.MysqlContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:59,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].getUsersMysqlStream()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:61,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:62,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:63,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:64,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:64,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].close()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].mySqlStreamResultSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/MysqlCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].getUsersMysqlStream()'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].iterator()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].getName()'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].close()'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].next()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].mySqlStreamResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:74,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].getUsersMysqlStream()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:76,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:77,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:78,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:79,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:79,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].close()'
      Src: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].mySqlStreamResultSetBatch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/MysqlCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].getUsersMysqlStream()'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].iterator()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].getName()'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].close()'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].next()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].mySqlStreamResultSetBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/MysqlCursorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest
    signature: '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:51,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:51,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:58,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:59,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:61,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:64,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:66,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:69,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:70,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:71,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:74,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:76,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:77,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:78,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:78,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:80,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:81,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:81,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:82,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:84,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:85,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:86,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:88,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:89,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:90,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:92,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:93,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:94,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:94,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:97,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:97,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:98,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:98,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldGetAllUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldGetAllUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:106,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:107,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:108,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:110,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:110,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:112,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:115,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:115,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:116,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:116,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:117,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:117,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:120,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:121,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:121,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:124,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:124,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:125,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:125,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:126,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:126,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:130,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:130,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:131,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorClosedOnSessionClose()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorClosedOnSessionClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:136,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:138,1
    - Dst: sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:138,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:140,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:142,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:143,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:143,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:144,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:144,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:147,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:147,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:148,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:149,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:149,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:150,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:150,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:153,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:154,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:154,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:155,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:155,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:157,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:157,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:158,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:158,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:159,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorWithRowBound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorWithRowBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:165,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:166,1
    - Dst: sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:166,1
    - Dst: usersCursor.iterator()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:168,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:170,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:171,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:171,1
    - Dst: usersCursor.getCurrentIndex()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:172,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:172,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:174,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:174,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:175,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:176,1
    - Dst: usersCursor.isOpen()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:178,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:178,1
    - Dst: usersCursor.isConsumed()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:179,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorIteratorNoSuchElementExceptionWithHasNext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
    - usersCursor.isOpen()
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - usersCursor.isConsumed()
    - usersCursor.iterator()
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - usersCursor.getCurrentIndex()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorIteratorNoSuchElementExceptionWithHasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:186,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:187,1
    - Dst: sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:187,1
    - Dst: usersCursor.iterator()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:189,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:190,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:191,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:191,1
    - Dst: usersCursor.getCurrentIndex()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:192,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:192,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:195,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:196,1
    - Dst: usersCursor.isOpen()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:198,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:198,1
    - Dst: usersCursor.isConsumed()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:199,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorIteratorNoSuchElementExceptionNoHasNext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
    - usersCursor.isOpen()
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - usersCursor.isConsumed()
    - usersCursor.iterator()
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - usersCursor.getCurrentIndex()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorIteratorNoSuchElementExceptionNoHasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:206,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:208,1
    - Dst: sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:208,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:209,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:211,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:211,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:212,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:212,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:213,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorWithBadRowBound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorWithBadRowBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:219,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:220,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:221,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:223,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:225,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:225,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:227,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:228,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:228,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:229,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:229,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:231,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:231,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:232,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:232,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:233,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:233,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:235,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorMultipleHasNextCall()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorMultipleHasNextCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:242,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:243,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:244,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:246,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:247,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:248,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:248,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:249,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:249,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:251,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:252,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:253,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest,String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:255,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorMultipleIteratorCall()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest,String)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorMultipleIteratorCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:263,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:264,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:265,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:267,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:267,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:269,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:272,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:272,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:273,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:273,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:274,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:274,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:277,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:278,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:278,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].close()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:280,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].close()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:282,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:285,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:285,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:286,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:286,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:287,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 289
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorMultipleCloseCall()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].close()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorMultipleCloseCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:294,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:295,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:297,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:299,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:300,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:301,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:301,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:302,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:302,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:304,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:305,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:305,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:306,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:306,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].close()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:308,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:311,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:311,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:312,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:312,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:313,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:313,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:316,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:318,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:321,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:321,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].close()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:322,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 328
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorUsageAfterClose()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].close()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorUsageAfterClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:332,1
    - Dst: sqlSession.getConfiguration()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:333,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getMapperRegistry()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:333,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].addMapper()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:333,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:334,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:335,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:337,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:337,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:338,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:338,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:339,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:339,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:341,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:343,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:344,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:344,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:344,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:347,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:347,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:348,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:348,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:349,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:349,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:351,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:351,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:352,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:353,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:353,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:354,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:355,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:355,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:356,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:357,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:357,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:358,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:359,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:359,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:360,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:361,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 363
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldGetAllUserUsingAnnotationBasedMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].addMapper()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getMapperRegistry()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - sqlSession.getMapper()
    - sqlSession.getConfiguration()
    - '[java.util.ArrayList].size()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldGetAllUserUsingAnnotationBasedMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:368,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:369,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:369,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:372,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:373,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:375,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:375,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:379,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:380,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:380,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:381,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:384,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:385,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:387,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 390
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldThrowIllegalStateExceptionUsingIteratorOnSessionClosed()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - e.getMessage()
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getAllUsers()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldThrowIllegalStateExceptionUsingIteratorOnSessionClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:394,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:395,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:396,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getNullUsers(org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:396,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:397,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:399,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:399,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:402,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:402,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:405,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:405,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:407,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:407,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:408,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:408,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:409,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:409,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:412,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:412,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:414,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:415,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:416,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:416,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:418,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:418,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:419,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:420,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:420,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:421,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:421,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:423,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:423,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:424,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:425,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:426,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:426,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:428,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:428,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:429,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:430,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:431,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:431,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:434,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:434,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:435,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:435,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:436,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 438
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldNullItemNotStopIteration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.RowBounds].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getNullUsers(org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldNullItemNotStopIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:442,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:443,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:444,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getNullUsers(org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:444,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:445,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:447,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:447,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:450,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:450,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:452,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:452,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:453,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:453,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:454,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:454,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:456,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:457,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:457,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:458,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:458,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:460,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:460,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:461,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:462,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:463,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:463,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:466,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:466,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:467,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:467,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:468,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 470
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldRowBoundsCountNullItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].next()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isOpen()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].isConsumed()'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getCurrentIndex()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].getNullUsers(org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldRowBoundsCountNullItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest
    signature: '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].<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.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.cursor_simple.AnnotationMapper].getAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/AnnotationMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.cursor_simple.AnnotationMapper].getAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.cursor_simple.AnnotationMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_simple.AnnotationMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/AnnotationMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_simple.AnnotationMapper
    signature: '[org.apache.ibatis.submitted.cursor_simple.AnnotationMapper].<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.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.cursor_simple.Mapper].getAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.cursor_simple.Mapper].getAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.cursor_simple.Mapper].getNullUsers(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.cursor_simple.Mapper].getNullUsers(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.cursor_simple.Mapper].getUsersMysqlStream()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.cursor_simple.Mapper].getUsersMysqlStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.cursor_simple.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_simple.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_simple.Mapper
    signature: '[org.apache.ibatis.submitted.cursor_simple.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:43,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:44,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:50,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:50,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:50,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/PostgresCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:58,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:60,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:61,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:62,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:63,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:63,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].close()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:64,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:67,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:68,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].next()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:69,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:70,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest)'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:70,1
    - Dst: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].close()'
      Src: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].shouldBeAbleToReuseStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/PostgresCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest)'
    - '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].getName()'
    - '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].getAllUsers()'
    - '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].next()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].close()'
    - '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].assertEquals(String,org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].shouldBeAbleToReuseStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/PostgresCursorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest
    signature: '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.not_null_column.Child].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.not_null_column.Child].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.not_null_column.Child].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.Child].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.not_null_column.Child].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.not_null_column.Child].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.not_null_column.Child].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.Child].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.not_null_column.Child].getFatherId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.not_null_column.Child].getFatherId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 1
    argNames:
    - fatherId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.not_null_column.Child].setFatherId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.Child].setFatherId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.not_null_column.Child
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.not_null_column.Child].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.not_null_column.Child
    signature: '[org.apache.ibatis.submitted.not_null_column.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdNoFid(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdNoFid(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFid(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFid(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdWithInternalResultMap(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdWithInternalResultMap(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdWithRefResultMap(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdWithRefResultMap(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFidMultipleNullColumns(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFidMultipleNullColumns(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFidMultipleNullColumnsAndBrackets(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFidMultipleNullColumnsAndBrackets(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFidWorkaround(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFidWorkaround(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.not_null_column.FatherMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.not_null_column.FatherMapper
    signature: '[org.apache.ibatis.submitted.not_null_column.FatherMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:50,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdNoFid(int)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:52,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:53,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:54,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:54,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:55,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].size()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:55,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertEquals(int,org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithChildrenNoFid()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdNoFid(int)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertEquals(int,org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].size()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithChildrenNoFid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:61,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:62,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdNoFid(int)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:64,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:65,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:66,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:66,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:67,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:67,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenNoFid()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdNoFid(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenNoFid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:74,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdFid(int)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:76,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:77,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:78,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:78,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:79,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:79,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFid()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdFid(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:85,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:86,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdWithInternalResultMap(int)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:88,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:89,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:90,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:90,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:91,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:91,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenWithInternalResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdWithInternalResultMap(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenWithInternalResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:97,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:98,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdWithRefResultMap(int)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:100,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:101,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:102,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:102,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:103,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:103,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenWithRefResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdWithRefResultMap(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenWithRefResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:109,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:110,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdFidMultipleNullColumns(int)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:112,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:113,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:114,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:114,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:115,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:115,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFidMultipleNullColumns()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdFidMultipleNullColumns(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFidMultipleNullColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:121,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:122,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdFidMultipleNullColumnsAndBrackets(int)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:124,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:125,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:126,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:126,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:127,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:127,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFidMultipleNullColumnsAndBrackets()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdFidMultipleNullColumnsAndBrackets(int)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFidMultipleNullColumnsAndBrackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:133,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:134,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdFidWorkaround(int)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:136,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:137,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:138,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:138,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:139,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:139,1
    - Dst: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
      Src: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFidWorkaround()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].isEmpty()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].selectByIdFidWorkaround(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertNotNull(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].getChildren()'
    - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].assertTrue(org.apache.ibatis.submitted.not_null_column.NotNullColumnTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFidWorkaround()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.not_null_column.NotNullColumnTest
    signature: '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.not_null_column.Father].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.not_null_column.Father].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.not_null_column.Father].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.Father].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.not_null_column.Father].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.not_null_column.Father].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.not_null_column.Father].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.Father].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.not_null_column.Father].getChildren()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
    signature: '[org.apache.ibatis.submitted.not_null_column.Father].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 1
    argNames:
    - children
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.not_null_column.Father].setChildren(java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.Father].setChildren(java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.not_null_column.Father
      static: false
      superClass: org.apache.ibatis.submitted.not_null_column.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.not_null_column.Father].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.not_null_column.Father
    signature: '[org.apache.ibatis.submitted.not_null_column.Father].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Date
      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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.not_null_column.Base].getTempIntField()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.not_null_column.Base].getTempIntField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempIntField
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.not_null_column.Base].setTempIntField(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.Base].setTempIntField(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.not_null_column.Base].getTempDateField()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.submitted.not_null_column.Base].getTempDateField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDateField
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.not_null_column.Base].setTempDateField(java.util.Date)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.not_null_column.Base].setTempDateField(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.not_null_column.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.not_null_column.Base].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.not_null_column.Base
    signature: '[org.apache.ibatis.submitted.not_null_column.Base].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.maptypehandler.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.maptypehandler.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.maptypehandler.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.maptypehandler.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.maptypehandler.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.maptypehandler.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.maptypehandler.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.maptypehandler.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.maptypehandler.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.maptypehandler.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.maptypehandler.User
    signature: '[org.apache.ibatis.submitted.maptypehandler.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/MapTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:55,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].getUser(int,String)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].shouldGetAUserFromAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/MapTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].getUser(int,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].getName()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].shouldGetAUserFromAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:64,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:65,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:66,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:67,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].getUserXML(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].assertThat(org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].extracting()'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].containsExactly(int,String)'
      Src: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].shouldNotUseMapTypeHandlerEvenIfTheParamIsAMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/MapTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].extracting()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].getUserXML(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].assertThat(org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].containsExactly(int,String)'
    - sqlSession.getMapper()
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].shouldNotUseMapTypeHandlerEvenIfTheParamIsAMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/MapTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest
    signature: '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.maptypehandler.Mapper].getUser(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.maptypehandler.Mapper].getUser(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.maptypehandler.Mapper].getUserFromAMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.maptypehandler.Mapper].getUserFromAMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.maptypehandler.Mapper].getUserXML(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.maptypehandler.Mapper].getUserXML(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.maptypehandler.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.maptypehandler.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.maptypehandler.Mapper
    signature: '[org.apache.ibatis.submitted.maptypehandler.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.util.Map<String,Object>
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.util.Map<String,Object>
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].setParameter(java.sql.PreparedStatement,int,java.util.Map<String,Object>,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/LabelsTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].setParameter(java.sql.PreparedStatement,int,java.util.Map<String,Object>,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/LabelsTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/LabelsTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/LabelsTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].getResult(java.sql.CallableStatement,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.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/LabelsTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler
    signature: '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.hashmaptypehandler.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.hashmaptypehandler.User
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,String>].get(String)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler:32,1
    - Dst: '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.util.HashMap<String,String>
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.util.HashMap<String,String>
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.HashMap<String,String>,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,String>].get(String)'
    - '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.HashMap<String,String>,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashMap<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.HashMap<String,String>
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashMap<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.HashMap<String,String>
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashMap<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.HashMap<String,String>
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUser(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUser(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUserXml(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUserXml(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.HashMap<String,String>
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUserWithTypeHandler(java.util.HashMap<String,String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUserWithTypeHandler(java.util.HashMap<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.HashMap<String,String>
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUserWithTypeHandlerXml(java.util.HashMap<String,String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUserWithTypeHandlerXml(java.util.HashMap<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.apache.ibatis.submitted.hashmaptypehandler.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.hashmaptypehandler.Mapper
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getUser(int,String)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldNotApplyTypeHandlerToParamMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getName()'
    - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getUser(int,String)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldNotApplyTypeHandlerToParamMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getUserXml(int,String)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldNotApplyTypeHandlerToParamMapXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getUserXml(int,String)'
    - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getName()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldNotApplyTypeHandlerToParamMapXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:67,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:68,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:69,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getUserWithTypeHandler(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldApplyHashMapTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getUserWithTypeHandler(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
    - sqlSession.getMapper()
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldApplyHashMapTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:79,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:80,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:81,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getUserWithTypeHandlerXml(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldApplyHashMapTypeHandlerXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest)'
    - sqlSession.getMapper()
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].getUserWithTypeHandlerXml(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldApplyHashMapTypeHandlerXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest
    signature: '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].<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<org.apache.ibatis.submitted.primitives.Assetright>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.primitives.Mapper].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.primitives.Assetright>
    signature: '[org.apache.ibatis.submitted.primitives.Mapper].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.primitives.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.primitives.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitives.Mapper
    signature: '[org.apache.ibatis.submitted.primitives.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.primitives.Assetright].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Assetright.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.primitives.Assetright].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.primitives.Assetright].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Assetright.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitives.Assetright].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<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: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.primitives.Assetright].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Assetright.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.primitives.Assetright].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.primitives.Assetright].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Assetright.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitives.Assetright].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.primitives.Assetright].getValues()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Assetright.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[org.apache.ibatis.submitted.primitives.Assetright].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.List<Long>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.primitives.Assetright].setValues(java.util.List<Long>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Assetright.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitives.Assetright].setValues(java.util.List<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.primitives.Assetright
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.primitives.Assetright].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Assetright.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitives.Assetright
    signature: '[org.apache.ibatis.submitted.primitives.Assetright].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.primitives.PrimitivesTest)'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.primitives.PrimitivesTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/PrimitivesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.primitives.PrimitivesTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitives.PrimitivesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:49,1
    - Dst: '[org.apache.ibatis.submitted.primitives.PrimitivesTest].select()'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:50,1
    - Dst: '[org.apache.ibatis.submitted.primitives.PrimitivesTest].size()'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.primitives.PrimitivesTest)'
      Src: org.apache.ibatis.submitted.primitives.PrimitivesTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.primitives.PrimitivesTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/PrimitivesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.primitives.PrimitivesTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.primitives.PrimitivesTest)'
    - '[org.apache.ibatis.submitted.primitives.PrimitivesTest].select()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitives.PrimitivesTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.primitives.PrimitivesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.primitives.PrimitivesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/PrimitivesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitives.PrimitivesTest
    signature: '[org.apache.ibatis.submitted.primitives.PrimitivesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Date
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      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: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAccountUuid()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAccountUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Date
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accountUuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setAccountUuid(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setAccountUuid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Date
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAccountName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAccountName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Date
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accountName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setAccountName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setAccountName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Date
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getBirthDate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getBirthDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Date
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - birthDate
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setBirthDate(java.util.Date)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setBirthDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Date
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAddress()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Date
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setAddress(org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setAddress(org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Date
      - org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_association.Account
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_association.Account
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].getAccountUuid()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/AccountAddress.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].getAccountUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accountUuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].setAccountUuid(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/AccountAddress.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].setAccountUuid(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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].getZipCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/AccountAddress.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].getZipCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].setZipCode(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/AccountAddress.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].setZipCode(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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].getAddress()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/AccountAddress.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].setAddress(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/AccountAddress.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].setAddress(String)'
  - 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.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/AccountAddress.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:48,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:48,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/NestedResultHandlerAssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:54,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:56,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:57,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:58,1
    - Dst: sqlSession.select(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest,org.apache.ibatis.session.RowBounds)
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:58,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:63,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:63,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:64,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].getAccountName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:64,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:64,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:65,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].getAccountName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:65,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].shouldHandleRowBounds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/NestedResultHandlerAssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[java.util.ArrayList].size()'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
    - '[java.util.ArrayList].get(int)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].getAccountName()'
    - '[java.util.ArrayList].<init>()'
    - sqlSession.select(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest,org.apache.ibatis.session.RowBounds)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].shouldHandleRowBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:70,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:71,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:72,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:73,1
    - Dst: sqlSession.select(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:74,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:82,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:82,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:83,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].getAccountName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:83,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:83,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:84,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].getAccountName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:84,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].shouldHandleStop()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/NestedResultHandlerAssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
    - '[java.util.ArrayList].size()'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)'
    - '[java.util.ArrayList].get(int)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].getAccountName()'
    - '[java.util.ArrayList].<init>()'
    - sqlSession.select(String,org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].shouldHandleStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/NestedResultHandlerAssociationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - 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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_reference_3level.Post
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].getPost()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_reference_3level.Post
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].getPost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.Comment:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - post
    argTypes:
    - org.apache.ibatis.submitted.parent_reference_3level.Post
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].setPost(org.apache.ibatis.submitted.parent_reference_3level.Post)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Comment.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].setPost(org.apache.ibatis.submitted.parent_reference_3level.Post)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - 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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].getComment()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].getComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.Comment:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].setComment(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Comment.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].setComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_reference_3level.Comment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_reference_3level.Comment
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Comment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_reference_3level.Blog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_reference_3level.Blog
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      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: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].getTitle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.Blog:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].setTitle(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Blog.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].getPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].getPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.Blog:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - posts
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].setPosts(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Blog.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Blog].setPosts(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
  - 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.apache.ibatis.submitted.ancestor_ref.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Mapper].selectBlogByPrimaryKey(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Blog
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Mapper].selectBlogByPrimaryKey(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Mapper].selectBlogByPrimaryKeyColumnPrefix(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Blog
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Mapper].selectBlogByPrimaryKeyColumnPrefix(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.apache.ibatis.submitted.parent_reference_3level.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_reference_3level.Mapper
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Post].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Post].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Post].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Post].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Blog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Post].getBlog()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Blog
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Post].getBlog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.Post:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blog
    argTypes:
    - org.apache.ibatis.submitted.ancestor_ref.Blog
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Post].setBlog(org.apache.ibatis.submitted.ancestor_ref.Blog)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Post].setBlog(org.apache.ibatis.submitted.ancestor_ref.Blog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Post].getBody()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Post].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.Post:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Post].setBody(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Post].setBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Post].getComments()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Post].getComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.Post:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comments
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Post].setComments(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Post].setComments(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_reference_3level.Post
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.Post].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_reference_3level.Post
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.Post].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getConfigPath()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/BlogTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getConfigPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getConfigPath()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:42,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/BlogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getConfigPath()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:52,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:53,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogByPrimaryKey(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:54,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertNotNull(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:55,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getTitle()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:56,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertEquals(String,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:56,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:57,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:57,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:58,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:58,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getBlog()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:59,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getId()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:59,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getComments()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:60,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:60,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:61,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:61,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getComments()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:62,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:62,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getComments()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:63,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:63,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPost()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:63,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getId()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/BlogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getTitle()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getComments()'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertEquals(String,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].get(int)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getId()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertNotNull(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogByPrimaryKey(int)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getBlog()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPost()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:69,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:70,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogByPrimaryKey(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:71,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertNotNull(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:72,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getTitle()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:73,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertEquals(String,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:73,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:74,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithoutPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/BlogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getTitle()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertEquals(String,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertNotNull(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogByPrimaryKey(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithoutPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:80,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:81,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogByPrimaryKeyColumnPrefix(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:82,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertNotNull(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:83,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getTitle()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:84,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertEquals(String,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:84,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:85,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:85,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:86,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:86,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getBlog()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:87,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getId()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:87,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getComments()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:88,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:88,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:89,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:89,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getComments()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:90,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:90,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getComments()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:91,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].get(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:91,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPost()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:91,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getId()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithPostsColumnPrefix()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/BlogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getComments()'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertEquals(String,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].get(int)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getId()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertNotNull(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPost()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getTitle()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getBlog()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogByPrimaryKeyColumnPrefix(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithPostsColumnPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:97,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:98,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogByPrimaryKeyColumnPrefix(int)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:99,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertNotNull(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:100,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getTitle()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:101,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertEquals(String,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:101,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:102,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:102,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
      Src: org.apache.ibatis.submitted.parent_reference_3level.BlogTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithoutPostsColumnPrefix()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/BlogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertEquals(String,org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].assertNotNull(org.apache.ibatis.submitted.parent_reference_3level.BlogTest)'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getPosts()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].size()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getTitle()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogByPrimaryKeyColumnPrefix(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithoutPostsColumnPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_reference_3level.BlogTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/BlogTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_reference_3level.BlogTest
    signature: '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest)'
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nonexistentvariables/NonExistentVariablesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest].wrongParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nonexistentvariables/NonExistentVariablesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest].wrongParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nonexistentvariables/NonExistentVariablesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest
    signature: '[org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.nonexistentvariables.Mapper].count(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nonexistentvariables/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.nonexistentvariables.Mapper].count(int,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.apache.ibatis.submitted.nonexistentvariables.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nonexistentvariables.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nonexistentvariables/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nonexistentvariables.Mapper
    signature: '[org.apache.ibatis.submitted.nonexistentvariables.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/quotedcolumnnames/QuotedColumnNamesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:48,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:49,1
    - Dst: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].printList(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:51,1
    - Dst: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].assertColumnNames(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].it()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/quotedcolumnnames/QuotedColumnNamesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].printList(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
    - sqlSession.selectList(String)
    - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].assertColumnNames(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].it()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:58,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:59,1
    - Dst: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].printList(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:61,1
    - Dst: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].assertColumnNames(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].itWithResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/quotedcolumnnames/QuotedColumnNamesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].printList(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
    - sqlSession.selectList(String)
    - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].assertColumnNames(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].itWithResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.util.Map<String,Object>>].get(int)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:67,1
    - Dst: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].containsKey(String)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:69,1
    - Dst: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].containsKey(String)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:70,1
    - Dst: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].containsKey(String)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:72,1
    - Dst: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].containsKey(String)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.Map<String,Object>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<java.util.Map<String,Object>>
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].assertColumnNames(java.util.List<java.util.Map<String,Object>>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/quotedcolumnnames/QuotedColumnNamesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].containsKey(String)'
    - '[java.util.List<java.util.Map<String,Object>>].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].assertColumnNames(java.util.List<java.util.Map<String,Object>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
      Src: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.Map<String,Object>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<java.util.Map<String,Object>>
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].printList(java.util.List<java.util.Map<String,Object>>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/quotedcolumnnames/QuotedColumnNamesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].printList(java.util.List<java.util.Map<String,Object>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/quotedcolumnnames/QuotedColumnNamesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest
    signature: '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.localtime.Record].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.localtime.Record].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.localtime.Record].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.localtime.Record].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalTime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.localtime.Record].getT()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.LocalTime
    signature: '[org.apache.ibatis.submitted.localtime.Record].getT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.LocalTime
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - java.time.LocalTime
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.localtime.Record].setT(java.time.LocalTime)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.localtime.Record].setT(java.time.LocalTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.LocalTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.localtime.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.localtime.Record].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.localtime.Record
    signature: '[org.apache.ibatis.submitted.localtime.Record].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.integer_enum.Record
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.localtime.Mapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.integer_enum.Record
    signature: '[org.apache.ibatis.submitted.localtime.Mapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.integer_enum.Record
      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:
    - record
    argTypes:
    - org.apache.ibatis.submitted.integer_enum.Record
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.localtime.Mapper].insertLocalTime(org.apache.ibatis.submitted.integer_enum.Record)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.localtime.Mapper].insertLocalTime(org.apache.ibatis.submitted.integer_enum.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.localtime.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.localtime.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.localtime.Mapper
    signature: '[org.apache.ibatis.submitted.localtime.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.localtime.LocalTimeTest)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/LocalTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.localtime.LocalTimeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:48,1
    - Dst: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].selectById(int)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:49,1
    - Dst: '[java.time.LocalTime].of(int,int,int,int)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].getT()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].assertEquals(org.apache.ibatis.submitted.localtime.LocalTimeTest,org.apache.ibatis.submitted.localtime.LocalTimeTest)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].shouldSelectLocalTimeWithNanoseconds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/LocalTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].selectById(int)'
    - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].assertEquals(org.apache.ibatis.submitted.localtime.LocalTimeTest,org.apache.ibatis.submitted.localtime.LocalTimeTest)'
    - sqlSession.getMapper()
    - '[java.time.LocalTime].of(int,int,int,int)'
    - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].getT()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].shouldSelectLocalTimeWithNanoseconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:56,1
    - Dst: '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.localtime.LocalTimeTest)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:56,1
    - Dst: '[java.time.LocalTime].of(int,int,int,int)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:59,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:60,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:61,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setT(org.apache.ibatis.submitted.localtime.LocalTimeTest)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:62,1
    - Dst: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].insertLocalTime(org.apache.ibatis.submitted.integer_enum.Record)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:63,1
    - Dst: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].assertEquals(int,org.apache.ibatis.submitted.localtime.LocalTimeTest)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:64,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:65,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:67,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:68,1
    - Dst: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].selectById(int)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:69,1
    - Dst: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].getT()'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:70,1
    - Dst: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].assertEquals(org.apache.ibatis.submitted.localtime.LocalTimeTest,org.apache.ibatis.submitted.localtime.LocalTimeTest)'
      Src: org.apache.ibatis.submitted.localtime.LocalTimeTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].shouldInsertLocalTimeWithNanoseconds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/LocalTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].assertEquals(int,org.apache.ibatis.submitted.localtime.LocalTimeTest)'
    - '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
    - '[java.util.TimeZone].setDefault(org.apache.ibatis.submitted.localtime.LocalTimeTest)'
    - '[org.apache.ibatis.submitted.integer_enum.Record].setT(org.apache.ibatis.submitted.localtime.LocalTimeTest)'
    - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].selectById(int)'
    - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].insertLocalTime(org.apache.ibatis.submitted.integer_enum.Record)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].assertEquals(org.apache.ibatis.submitted.localtime.LocalTimeTest,org.apache.ibatis.submitted.localtime.LocalTimeTest)'
    - sqlSession.getMapper()
    - '[java.time.LocalTime].of(int,int,int,int)'
    - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].getT()'
    - '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].shouldInsertLocalTimeWithNanoseconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.localtime.LocalTimeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/LocalTimeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.localtime.LocalTimeTest
    signature: '[org.apache.ibatis.submitted.localtime.LocalTimeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.OffsetDateTime
      - java.time.OffsetTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.OffsetDateTime
      - java.time.OffsetTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.OffsetDateTime
      - java.time.OffsetTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetDateTime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].getOdt()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.OffsetDateTime
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].getOdt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.OffsetDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.OffsetDateTime
      - java.time.OffsetTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - odt
    argTypes:
    - java.time.OffsetDateTime
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].setOdt(java.time.OffsetDateTime)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].setOdt(java.time.OffsetDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.OffsetDateTime
      - java.time.OffsetTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetTime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].getOt()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.OffsetTime
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].getOt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.OffsetTime
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.OffsetDateTime
      - java.time.OffsetTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ot
    argTypes:
    - java.time.OffsetTime
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].setOt(java.time.OffsetTime)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].setOt(java.time.OffsetTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.time.OffsetDateTime
      - java.time.OffsetTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.timestamp_with_timezone.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.timestamp_with_timezone.Record
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.integer_enum.Record
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.integer_enum.Record
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.integer_enum.Record
      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:
    - record
    argTypes:
    - org.apache.ibatis.submitted.integer_enum.Record
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].insertOffsetDateTime(org.apache.ibatis.submitted.integer_enum.Record)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].insertOffsetDateTime(org.apache.ibatis.submitted.integer_enum.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.integer_enum.Record
      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:
    - record
    argTypes:
    - org.apache.ibatis.submitted.integer_enum.Record
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].insertOffsetTime(org.apache.ibatis.submitted.integer_enum.Record)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].insertOffsetTime(org.apache.ibatis.submitted.integer_enum.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.timestamp_with_timezone.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.timestamp_with_timezone.Mapper
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/TimestampWithTimezoneTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].selectById(int)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:52,1
    - Dst: '[java.time.ZoneOffset].ofHoursMinutes(int,int)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:53,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].getOdt()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:53,1
    - Dst: '[java.time.ZoneOffset].ofHoursMinutes(int,int)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:55,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].getOt()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].shouldSelectOffsetDateTime()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/TimestampWithTimezoneTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].getOdt()'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].getOt()'
    - '[java.time.OffsetTime].of(int,int,int,int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - '[java.time.ZoneOffset].ofHoursMinutes(int,int)'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].selectById(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].shouldSelectOffsetDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofHoursMinutes(int,int)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:61,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:62,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setOdt(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].insertOffsetDateTime(org.apache.ibatis.submitted.integer_enum.Record)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:68,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:71,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].selectById(int)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].getOdt()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].shouldInsertOffsetDateTime()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/TimestampWithTimezoneTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].getOdt()'
    - '[org.apache.ibatis.submitted.integer_enum.Record].setOdt(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
    - sqlSession.commit()
    - '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - '[java.time.ZoneOffset].ofHoursMinutes(int,int)'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].insertOffsetDateTime(org.apache.ibatis.submitted.integer_enum.Record)'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].selectById(int)'
    - '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].shouldInsertOffsetDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofHoursMinutes(int,int)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:81,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:82,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.submitted.integer_enum.Record].setOt(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].insertOffsetTime(org.apache.ibatis.submitted.integer_enum.Record)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:88,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:89,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:91,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].selectById(int)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].getOt()'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].shouldInsertOffsetTime()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/TimestampWithTimezoneTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].getOt()'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].insertOffsetTime(org.apache.ibatis.submitted.integer_enum.Record)'
    - '[org.apache.ibatis.submitted.integer_enum.Record].setId(int)'
    - '[java.time.OffsetTime].of(int,int,int,int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - sqlSession.commit()
    - '[java.time.ZoneOffset].ofHoursMinutes(int,int)'
    - '[org.apache.ibatis.submitted.integer_enum.Record].setOt(org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].selectById(int)'
    - '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].shouldInsertOffsetTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/TimestampWithTimezoneTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest
    signature: '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.nested_query_cache.BlogMapper].selectBlog(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/BlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.submitted.nested_query_cache.BlogMapper].selectBlog(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.nested_query_cache.BlogMapper].selectBlogUsingConstructor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/BlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.submitted.nested_query_cache.BlogMapper].selectBlogUsingConstructor(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.apache.ibatis.submitted.nested_query_cache.BlogMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nested_query_cache.BlogMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/BlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nested_query_cache.BlogMapper
    signature: '[org.apache.ibatis.submitted.nested_query_cache.BlogMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.nested_query_cache.AuthorMapper].selectAuthor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.submitted.nested_query_cache.AuthorMapper].selectAuthor(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.apache.ibatis.submitted.nested_query_cache.AuthorMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nested_query_cache.AuthorMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nested_query_cache.AuthorMapper
    signature: '[org.apache.ibatis.submitted.nested_query_cache.AuthorMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:41,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].createBlogDataSource()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/NestedQueryCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].createBlogDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:51,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectAuthor(int)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:52,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectAuthor(int)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:55,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].assertThat(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:56,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].isSameAs(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:56,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:60,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:61,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectBlog(int)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:64,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].getAuthor()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:64,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].assertThat(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:64,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].isSameAs(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:64,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectBlogUsingConstructor(int)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:65,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].getAuthor()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:65,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].assertThat(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:65,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].isSameAs(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].thatNestedQueryItemsAreRetrievedFromCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/NestedQueryCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectBlog(int)'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].isSameAs(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].getAuthor()'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].assertThat(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectAuthor(int)'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectBlogUsingConstructor(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].thatNestedQueryItemsAreRetrievedFromCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:72,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:73,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectBlog(int)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:74,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].getAuthor()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:74,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectBlog(int)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:77,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].getAuthor()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:77,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].assertNotNull(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest,String)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:77,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectBlogUsingConstructor(int)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:78,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].getAuthor()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:78,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].assertNotNull(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest,String)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:78,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:82,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:83,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectAuthor(int)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:84,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].assertThat(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:87,1
    - Dst: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].isSameAs(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
      Src: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].thatNestedQueryItemsAreRetrievedIfNotInCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/NestedQueryCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectBlog(int)'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].assertNotNull(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest,String)'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].isSameAs(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].getAuthor()'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].assertThat(org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectAuthor(int)'
    - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].selectBlogUsingConstructor(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].thatNestedQueryItemsAreRetrievedIfNotInCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/NestedQueryCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest
    signature: '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getStrvalue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getStrvalue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strvalue
    argTypes:
    - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getIntvalue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getIntvalue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intvalue
    argTypes:
    - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getDatevalue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.LocalDate
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getDatevalue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.LocalDate
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - datevalue
    argTypes:
    - java.time.LocalDate
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setDatevalue(java.time.LocalDate)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setDatevalue(java.time.LocalDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getDatevalue2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.LocalDate
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getDatevalue2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.LocalDate
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - datevalue2
    argTypes:
    - java.time.LocalDate
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setDatevalue2(java.time.LocalDate)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setDatevalue2(java.time.LocalDate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      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: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getStrings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strings
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setStrings(java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setStrings(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getIntegers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getIntegers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - integers
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setIntegers(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setIntegers(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.User
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:35,1
    - Dst: parameterizedType.getRawType()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:38,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].<init>(Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/TypeAwareTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - parameterizedType.getRawType()
    - parameterizedType.getActualTypeArguments()
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzyBean.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:49,1
    - Dst: String.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:50,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:51,1
    - Dst: '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:51,1
    - Dst: Integer.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:52,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:53,1
    - Dst: '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:53,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:55,1
    - Dst: LocalDate.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:57,1
    - Dst: '[java.sql.PreparedStatement].setInt(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:59,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/TypeAwareTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
    - LocalDate.class.equals(Class<?>)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>].getValue()'
    - FuzzyBean.class.equals(Class<?>)
    - Integer.class.equals(Class<?>)
    - '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
    - String.class.equals(Class<?>)
    - '[org.apache.ibatis.type.TypeException].<init>(String)'
    - '[java.sql.PreparedStatement].setInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzyBean.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:67,1
    - Dst: String.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:68,1
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:69,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:69,1
    - Dst: Integer.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:70,1
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:71,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:71,1
    - Dst: LocalDate.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:73,1
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:74,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/TypeAwareTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    - '[java.sql.ResultSet].getInt(String)'
    - LocalDate.class.equals(Class<?>)
    - FuzzyBean.class.equals(Class<?>)
    - Integer.class.equals(Class<?>)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
    - String.class.equals(Class<?>)
    - '[java.time.LocalDate].of(int,int,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzyBean.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:82,1
    - Dst: String.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:83,1
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:84,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:84,1
    - Dst: Integer.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:85,1
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:86,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:86,1
    - Dst: LocalDate.class.equals(Class<?>)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:88,1
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:89,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/TypeAwareTypeHandler.java
    functionUses: 0
    functionsReached:
    - LocalDate.class.equals(Class<?>)
    - '[java.sql.ResultSet].getInt(int)'
    - FuzzyBean.class.equals(Class<?>)
    - Integer.class.equals(Class<?>)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler)'
    - String.class.equals(Class<?>)
    - '[java.time.LocalDate].of(int,int,int)'
    - '[java.sql.ResultSet].getString(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/TypeAwareTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].getResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].getUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].setUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].setUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].setId(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].setId(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - 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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].<init>(Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/CsvTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:46,1
    - Dst: String.class.equals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:47,1
    - Dst: String.join(String,java.util.List)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:48,1
    - Dst: '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:48,1
    - Dst: Integer.class.equals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:49,1
    - Dst: '[java.util.List].stream()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:50,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].map()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:50,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:50,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].collect(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:50,1
    - Dst: '[java.sql.PreparedStatement].setString(int,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/CsvTypeHandler.java
    functionUses: 0
    functionsReached:
    - Integer.class.equals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)
    - '[ParameterizedType].getActualTypeArguments()'
    - '[java.util.stream.Collectors].joining(String)'
    - '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].collect(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
    - '[java.util.List].stream()'
    - String.class.equals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].map()'
    - String.join(String,java.util.List)
    - '[java.sql.PreparedStatement].setString(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:57,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:62,1
    - Dst: String.class.equals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:64,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].split(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:65,1
    - Dst: '[org.assertj.core.util.Arrays].asList(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:65,1
    - Dst: Integer.class.equals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:66,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].split(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:67,1
    - Dst: '[java.util.stream.Stream].of(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:67,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].map()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:67,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:67,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].collect(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/CsvTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    - '[java.util.stream.Collectors].toList()'
    - Integer.class.equals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].split(String)'
    - '[java.util.stream.Stream].of(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
    - '[org.assertj.core.util.Arrays].asList(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].collect(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)'
    - String.class.equals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].map()'
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/CsvTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/CsvTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].getAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].getAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      - 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:
    - user
    - foo
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUserWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUserWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      - java.time.LocalDate
      - java.time.LocalDate
      - java.util.List<String>
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - id
    - strvalue
    - intvalue
    - datevalue
    - datevalue2
    - strings
    - integers
    argTypes:
    - Integer
    - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
    - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
    - java.time.LocalDate
    - java.time.LocalDate
    - java.util.List<String>
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUserParamMap(Integer,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>,java.time.LocalDate,java.time.LocalDate,java.util.List<String>,java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUserParamMap(Integer,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>,java.time.LocalDate,java.time.LocalDate,java.util.List<String>,java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertXmlWithMapperMethod(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertXmlWithMapperMethod(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      - 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:
    - user
    - foo
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertXmlWithMapperMethodMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertXmlWithMapperMethodMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertXmlWithMapperMethodWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertXmlWithMapperMethodWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      - 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:
    - user
    - foo
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].selectFuzzyString(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].selectFuzzyString(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].getUserByFuzzyBean(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].getUserByFuzzyBean(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
      - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>
    - org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].getUserByFuzzyBeans(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].getUserByFuzzyBeans(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].selectNestedUser_SingleParam(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].selectNestedUser_SingleParam(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].selectNestedUser_MultiParam(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].selectNestedUser_MultiParam(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.column_prefix.Product
      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:
    - product
    argTypes:
    - org.apache.ibatis.submitted.column_prefix.Product
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      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:
    - products
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertProducts(java.util.List<org.apache.ibatis.submitted.column_prefix.Product>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertProducts(java.util.List<org.apache.ibatis.submitted.column_prefix.Product>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dummy
    - products
    argTypes:
    - String
    - java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertProducts2(String,java.util.List<org.apache.ibatis.submitted.column_prefix.Product>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertProducts2(String,java.util.List<org.apache.ibatis.submitted.column_prefix.Product>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:43,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:49,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:49,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:55,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:56,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:57,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:58,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:58,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:58,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:59,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:59,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:59,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:60,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:60,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:60,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:61,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:61,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:61,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:62,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:62,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:62,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:63,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:63,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInResultAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInResultAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:69,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:70,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:71,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].size()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:72,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].test()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].size()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getAllUsers()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:79,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:81,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:82,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:83,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:83,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:84,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:84,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:85,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:85,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:86,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:86,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:87,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:87,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:88,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:88,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:89,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:92,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:93,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:93,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:93,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:94,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:94,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:94,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:95,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:95,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:95,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:96,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:96,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:96,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:97,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:97,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:97,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:98,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:98,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:105,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:106,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:108,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:109,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:110,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:110,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:111,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:111,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:112,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:112,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:113,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:113,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:114,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:114,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:115,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:115,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertUserWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:116,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:119,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:120,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:120,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:120,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:121,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:121,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:121,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:122,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:122,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:122,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:123,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:123,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:123,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:124,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:124,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:124,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:125,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:125,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMappingSingleArgWithParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertUserWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMappingSingleArgWithParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:132,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:133,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:135,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:136,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:137,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:137,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:138,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:138,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:139,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:139,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:140,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:140,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:141,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:141,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:142,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:142,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:143,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:146,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:147,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:147,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:147,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:148,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:148,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:148,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:149,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:149,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:149,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:150,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:150,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:150,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:151,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:151,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:151,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:152,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:152,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMapping_MultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMapping_MultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:159,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:160,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:162,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:162,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:163,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:163,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:163,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:163,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertUserParamMap(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:162,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:166,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:167,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:167,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:167,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:168,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:168,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:168,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:169,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:169,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:169,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:170,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:170,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:170,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:171,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:171,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:171,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:172,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:172,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMapping_ParamMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertUserParamMap(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMapping_ParamMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:179,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:180,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:182,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:183,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:184,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:184,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:185,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:185,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:186,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:186,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:187,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:187,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:188,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:188,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:189,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:189,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertXmlWithMapperMethod(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:190,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:193,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:194,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:194,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:194,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:195,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:195,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:195,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:196,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:196,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:196,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:197,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:197,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:197,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:198,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:198,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:198,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:199,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:199,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 202
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].shouldResolveParameterTypeInXmlStatementWithMapperMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertXmlWithMapperMethod(org.apache.ibatis.submitted.lazy_properties.User)'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].shouldResolveParameterTypeInXmlStatementWithMapperMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:206,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:207,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:209,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:210,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:211,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:211,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:212,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:212,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:213,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:213,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:214,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:214,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:215,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:215,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:216,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:216,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertXmlWithMapperMethodMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:217,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:220,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:221,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:221,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:221,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:222,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:222,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:222,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:223,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:223,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:223,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:224,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:224,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:224,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:225,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:225,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:225,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:226,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:226,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].shouldResolveParameterTypeInXmlStatementWithMapperMethodMultiParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertXmlWithMapperMethodMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].shouldResolveParameterTypeInXmlStatementWithMapperMethodMultiParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:233,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:234,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:236,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:237,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:238,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:238,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:239,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:239,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:240,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:240,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:241,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:241,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:242,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:242,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:243,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:243,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertXmlWithMapperMethodWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:244,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:247,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:248,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:248,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:248,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:249,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:249,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:249,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:250,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:250,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:250,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:251,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:251,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:251,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:252,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:252,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:252,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:253,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:253,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 256
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].shouldResolveParameterTypeInXmlStatementWithMapperMethodSingleArgWithParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].insertXmlWithMapperMethodWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].shouldResolveParameterTypeInXmlStatementWithMapperMethodSingleArgWithParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:260,1
    - Dst: sqlSession.selectOne(String,int)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:261,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:263,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:263,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:263,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:264,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:264,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:264,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:265,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:265,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:265,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:266,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:266,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:266,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:267,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:267,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:267,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:268,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:268,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInXmlResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - sqlSession.selectOne(String,int)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInXmlResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:274,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:276,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:277,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:278,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:278,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:279,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:279,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:280,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:280,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:281,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:281,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:282,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:282,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:283,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:283,1
    - Dst: sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:284,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:288,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:289,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:290,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:290,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:290,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:291,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:291,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:291,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:292,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:292,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:292,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:293,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:293,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:293,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:294,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:294,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:294,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:295,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:295,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 298
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInXmlParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntegers()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue()'
    - sqlSession.getMapper()
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getDatevalue2()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInXmlParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:302,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:303,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:304,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:305,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:305,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:306,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:306,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:307,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:307,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:308,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:308,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:310,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].isThrownBy()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:310,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].withMessageContaining(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInXmlParameterWithoutParameterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].withMessageContaining(String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setDatevalue2(org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].isThrownBy()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInXmlParameterWithoutParameterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/FuzzyBean.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/FuzzyBean.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/FuzzyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].setValue(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/FuzzyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].setValue(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:42,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:47,1
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:47,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getRawType()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:47,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:49,1
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:49,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getRawType()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:49,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getRawType()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:53,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:54,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:55,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:55,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference].getRawType()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.type.TypeReference].<init>()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:61,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:62,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:63,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:64,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:64,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:64,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:65,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:65,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:65,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:66,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:66,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:66,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:67,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:67,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInResultAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInResultAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:74,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:76,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:77,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:78,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:78,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:79,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:79,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:80,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:80,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:81,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:81,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:82,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:85,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:86,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:86,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:86,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:87,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:87,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:87,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:88,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:88,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:88,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:89,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:89,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInParameterMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInParameterMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:96,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:97,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:99,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:100,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:101,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:101,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:102,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:102,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:103,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:103,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:104,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:104,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:105,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:108,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:109,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:109,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:109,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:110,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:110,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:110,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:111,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:111,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:111,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:112,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:112,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInParameterMapping_MultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInParameterMapping_MultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:119,1
    - Dst: sqlSession.selectOne(String,int)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:120,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:122,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:122,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:122,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:123,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:123,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:123,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:124,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:124,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:124,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:125,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:125,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInXmlResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
    - sqlSession.selectOne(String,int)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInXmlResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:131,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:133,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:134,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:135,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:135,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:136,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:136,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:137,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:137,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:138,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:138,1
    - Dst: sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:139,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:144,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:145,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:146,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:146,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:146,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:147,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:147,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:147,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:148,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:148,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:148,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:149,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:149,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInXmlParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
    - sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInXmlParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:156,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:158,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:159,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:160,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:160,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:161,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:161,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:162,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:162,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:163,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:163,1
    - Dst: sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:164,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:169,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:170,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:171,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:171,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:171,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:172,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:172,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:172,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:173,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:173,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:173,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:174,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:174,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInXmlParameterWithoutParameterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setIntegers(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntvalue()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrvalue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getStrings()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setStrings(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getIntegers()'
    - sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInXmlParameterWithoutParameterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:181,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:182,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].selectFuzzyString(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:183,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:184,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handleReturnTypeWithTypeParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].selectFuzzyString(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getValue()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handleReturnTypeWithTypeParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:190,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:191,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:192,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUserByFuzzyBean(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:192,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getId()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:193,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerBeAppliedToSoleParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUserByFuzzyBean(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getId()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerBeAppliedToSoleParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:199,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:200,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:201,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:201,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUserByFuzzyBeans(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:201,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getId()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:202,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerBeAppliedToMultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getId()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUserByFuzzyBeans(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerBeAppliedToMultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:208,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:209,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].selectNestedUser_SingleParam(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:210,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:211,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getId()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:211,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerAppliedToNestedSelectSingleParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getId()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].selectNestedUser_SingleParam(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerAppliedToNestedSelectSingleParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:217,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:218,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].selectNestedUser_MultiParam(int)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:219,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:220,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getId()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:220,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerAppliedToNestedSelectMultiParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].selectNestedUser_MultiParam(int)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getId()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].getUser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerAppliedToNestedSelectMultiParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:226,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:227,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:228,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:229,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:230,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:230,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:231,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerGeneratedKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
    - '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
    - '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertNotNull(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerGeneratedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:237,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:238,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:239,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:240,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:241,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:242,1
    - Dst: '[java.util.List].of(org.apache.ibatis.submitted.column_prefix.Product,org.apache.ibatis.submitted.column_prefix.Product)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:243,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertProducts(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:243,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:243,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:244,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:244,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:245,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerGeneratedKeys()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertProducts(org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
    - '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
    - '[java.util.List].of(org.apache.ibatis.submitted.column_prefix.Product,org.apache.ibatis.submitted.column_prefix.Product)'
    - '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertNotNull(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerGeneratedKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:251,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:252,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:253,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:254,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:255,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:256,1
    - Dst: '[java.util.List].of(org.apache.ibatis.submitted.column_prefix.Product,org.apache.ibatis.submitted.column_prefix.Product)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:257,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertProducts2(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:257,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:257,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:258,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:258,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:259,1
    - Dst: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerGeneratedKeys_MultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
    - '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].insertProducts2(String,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - '[java.util.List].of(org.apache.ibatis.submitted.column_prefix.Product,org.apache.ibatis.submitted.column_prefix.Product)'
    - '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertEquals(int,org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].assertNotNull(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerGeneratedKeys_MultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest
    signature: '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.User].getState()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.User].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.User].setState(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.User].setState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typehandlerinjection.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandlerinjection.User
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.User].<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<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.Mapper].getUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.Mapper].getUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.typehandlerinjection.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandlerinjection.Mapper
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/UserStateTypeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:45,1
    - Dst: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].lookupValue(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - arg
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/UserStateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(String)'
    - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].lookupValue(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:50,1
    - Dst: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].lookupValue(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - arg
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/UserStateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(int)'
    - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].lookupValue(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getInt(int)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:55,1
    - Dst: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].lookupValue(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/UserStateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getInt(int)'
    - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].lookupValue(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].getResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:62,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:63,1
    - Dst: '[Object].equals(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:63,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:64,1
    - Dst: Integer.parseInt(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:67,1
    - Dst: '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,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:
    - ps
    - i
    - value
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/UserStateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
    - Integer.parseInt(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)
    - entry.getValue()
    - '[Object].equals(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
    - entry.getKey()
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:71,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].lookupValue(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/UserStateTypeHandler.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[java.util.Map<String,String>].get(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].lookupValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:44,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler<String>)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:48,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:48,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/TypeHandlerInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler<String>)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:54,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:55,1
    - Dst: '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].getUsers()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:56,1
    - Dst: '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].get(int)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:57,1
    - Dst: '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].getName()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest)'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/TypeHandlerInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].getName()'
    - '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].get(int)'
    - '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].getUsers()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].<init>()'
      Src: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/TypeHandlerInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest
    signature: '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.stringlist.User].getRoles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.stringlist.User].getRoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roles
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.stringlist.User].setRoles(java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.stringlist.User].setRoles(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.stringlist.User].getGroups()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.stringlist.User].getGroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - groups
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.stringlist.User].setGroups(java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.stringlist.User].setGroups(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.stringlist.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.stringlist.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.stringlist.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.stringlist.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - 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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.stringlist.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.stringlist.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.stringlist.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.stringlist.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.stringlist.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.stringlist.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.stringlist.User
    signature: '[org.apache.ibatis.submitted.stringlist.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.stringlist.StringListTest)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.stringlist.StringListTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/StringListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.stringlist.StringListTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.stringlist.StringListTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:53,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:54,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].getUsersAndGroups(int)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:55,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].size()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.stringlist.StringListTest)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:56,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].get(int)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:57,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].getGroups()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:57,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].size()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.stringlist.StringListTest)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:57,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].get(int)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:58,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].getRoles()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:58,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].size()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.stringlist.StringListTest)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.stringlist.StringListTest].shouldMapListOfStrings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/StringListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].getRoles()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.stringlist.StringListTest)'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].get(int)'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].getUsersAndGroups(int)'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].getGroups()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.stringlist.StringListTest].shouldMapListOfStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:64,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:65,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].getUsersAndGroupsMap(int)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:66,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].size()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.stringlist.StringListTest)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:67,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].get(int)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:68,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].get(String)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:68,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.stringlist.StringListTest)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:68,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].get(int)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:69,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].get(String)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:69,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.stringlist.StringListTest)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.stringlist.StringListTest].shouldMapListOfStringsToMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/StringListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.List<?>].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.stringlist.StringListTest)'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].getUsersAndGroupsMap(int)'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].get(int)'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].size()'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].get(String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.stringlist.StringListTest].shouldMapListOfStringsToMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:75,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:77,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.stringlist.StringListTest)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:77,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].fail(String)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:78,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:80,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].contains(String)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:80,1
    - Dst: '[org.apache.ibatis.submitted.stringlist.StringListTest].assertTrue(org.apache.ibatis.submitted.stringlist.StringListTest)'
      Src: org.apache.ibatis.submitted.stringlist.StringListTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.submitted.stringlist.StringListTest].shouldFailFastIfCollectionTypeIsAmbiguous()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/StringListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].assertTrue(org.apache.ibatis.submitted.stringlist.StringListTest)'
    - e.getMessage()
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.stringlist.StringListTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].contains(String)'
    - '[org.apache.ibatis.submitted.stringlist.StringListTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.stringlist.StringListTest].shouldFailFastIfCollectionTypeIsAmbiguous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.stringlist.StringListTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.stringlist.StringListTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/StringListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.stringlist.StringListTest
    signature: '[org.apache.ibatis.submitted.stringlist.StringListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.stringlist.Mapper].getUsersAndGroups(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.stringlist.Mapper].getUsersAndGroups(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.stringlist.Mapper].getUsersAndGroupsMap(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.apache.ibatis.submitted.stringlist.Mapper].getUsersAndGroupsMap(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.stringlist.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.stringlist.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.stringlist.Mapper
    signature: '[org.apache.ibatis.submitted.stringlist.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.initialized_collection_property.Post
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Post].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.initialized_collection_property.Post
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Post].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.initialized_collection_property.Post
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - content
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Post].<init>(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.initialized_collection_property.Post
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Post].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Post].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Post].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Post].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Post].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Post].getContent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Post].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Post].setContent(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Post].setContent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].testGetMessageForEmptyDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/AuthorDAOTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].testGetMessageForEmptyDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:49,1
    - Dst: session.selectList(String)
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:50,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].size()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:51,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].assertEquals(int,org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:51,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].get(int)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:52,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].getPosts()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:52,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].size()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:52,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].assertEquals(int,org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].shouldNotOverwriteCollectionOnNestedResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/AuthorDAOTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].get(int)'
    - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].assertEquals(int,org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
    - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].getPosts()'
    - session.selectList(String)
    - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].shouldNotOverwriteCollectionOnNestedResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:59,1
    - Dst: session.selectList(String)
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:60,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].size()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:61,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].assertEquals(int,org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:61,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].get(int)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:62,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].getPosts()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:62,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].size()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:62,1
    - Dst: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].assertEquals(int,org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].shouldNotOverwriteCollectionOnNestedQuery()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/AuthorDAOTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].get(int)'
    - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].assertEquals(int,org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest)'
    - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].getPosts()'
    - session.selectList(String)
    - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].shouldNotOverwriteCollectionOnNestedQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/AuthorDAOTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.initialized_collection_property.Author:24,1
    - Dst: '[org.apache.ibatis.submitted.parent_reference_3level.Post].<init>(int,String)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.Author:28,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>].add(org.apache.ibatis.submitted.parent_reference_3level.Post)'
      Src: org.apache.ibatis.submitted.initialized_collection_property.Author:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.initialized_collection_property.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Author].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Author.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>].add(org.apache.ibatis.submitted.parent_reference_3level.Post)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.submitted.parent_reference_3level.Post].<init>(int,String)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.initialized_collection_property.Author
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Author].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      - String
      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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Author].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Author].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Author].setId(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Author].setId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Author].getPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Author].getPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - posts
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Author].setPosts(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Author].setPosts(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      - 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: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Author].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Author].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.initialized_collection_property.Author].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.initialized_collection_property.Author].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.Product].getProductCod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.primitive_result_type.Product].getProductCod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - productCod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.Product].setProductCod(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_result_type.Product].setProductCod(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.Product].getProductType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.primitive_result_type.Product].getProductType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - productType
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.Product].setProductType(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_result_type.Product].setProductType(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.primitive_result_type.Product
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.Product].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitive_result_type.Product
    signature: '[org.apache.ibatis.submitted.primitive_result_type.Product].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:26,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:27,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodes()'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:28,1
    - Dst: '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.ProductDAO)'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductDAO.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodes()'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
    - '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.ProductDAO)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:35,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:36,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesL()'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:37,1
    - Dst: '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.ProductDAO)'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Long>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesL()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductDAO.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesL()'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
    - '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.ProductDAO)'
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:44,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:45,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesB()'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:46,1
    - Dst: '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.ProductDAO)'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.math.BigDecimal>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesB()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductDAO.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesB()'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
    - '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.ProductDAO)'
    linkageType: ''
    returnType: java.util.List<java.math.BigDecimal>
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:53,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:54,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectAllProducts()'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:55,1
    - Dst: '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.ProductDAO)'
      Src: org.apache.ibatis.submitted.primitive_result_type.ProductDAO:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectAllProducts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductDAO.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.ProductDAO)'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
    - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectAllProducts()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectAllProducts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.primitive_result_type.ProductDAO
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductDAO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitive_result_type.ProductDAO
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.primitive_result_type.IbatisConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/IbatisConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitive_result_type.IbatisConfig
    signature: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.primitive_result_type.IbatisConfig)'
      Src: org.apache.ibatis.submitted.primitive_result_type.IbatisConfig:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.primitive_result_type.IbatisConfig:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.submitted.primitive_result_type.IbatisConfig:37,1
    - Dst: '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.IbatisConfig)'
      Src: org.apache.ibatis.submitted.primitive_result_type.IbatisConfig:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].init()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/IbatisConfig.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.primitive_result_type.IbatisConfig)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    - '[RuntimeException].<init>(org.apache.ibatis.submitted.primitive_result_type.IbatisConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].init()'
      Src: org.apache.ibatis.submitted.primitive_result_type.IbatisConfig:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.primitive_result_type.IbatisConfig:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/IbatisConfig.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].init()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].init()'
      Src: org.apache.ibatis.submitted.primitive_result_type.IbatisConfig:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSqlSessionFactory()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/IbatisConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].init()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSqlSessionFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSqlSessionFactory()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:33,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:33,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:33,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:33,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/PrimitiveResultTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSqlSessionFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodes()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:39,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].assertTrue()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:41,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesL()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:43,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].assertFalse()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:45,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesB()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:47,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].assertTrue()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].shouldReturnProperPrimitiveType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/PrimitiveResultTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].assertTrue()'
    - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesL()'
    - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesB()'
    - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodes()'
    - '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].assertFalse()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].shouldReturnProperPrimitiveType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectAllProducts()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:55,1
    - Dst: '[java.util.List<org.apache.ibatis.submitted.column_prefix.Product>].size()'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:56,1
    - Dst: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].assertEquals(int,org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest,String)'
      Src: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].noErrorThrowOut()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/PrimitiveResultTypeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.submitted.column_prefix.Product>].size()'
    - '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].assertEquals(int,org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest,String)'
    - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectAllProducts()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].noErrorThrowOut()'
  - 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.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/PrimitiveResultTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest
    signature: '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].<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<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectProductCodes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectProductCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectProductCodesL()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectProductCodesL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.math.BigDecimal>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectProductCodesB()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.math.BigDecimal>
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectProductCodesB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.column_prefix.Product>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectAllProducts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Product>
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectAllProducts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.primitive_result_type.ProductMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitive_result_type.ProductMapper
    signature: '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.multipleiterates.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.multipleiterates.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.multipleiterates.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleiterates.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.multipleiterates.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multipleiterates.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.multipleiterates.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleiterates.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.multipleiterates.User].getFirstAttr()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.submitted.multipleiterates.User].getFirstAttr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstAttr
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.multipleiterates.User].setFirstAttr(String[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleiterates.User].setFirstAttr(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.multipleiterates.User].getSecondAttr()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.submitted.multipleiterates.User].getSecondAttr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - secondAttr
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.multipleiterates.User].setSecondAttr(String[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleiterates.User].setSecondAttr(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multipleiterates.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multipleiterates.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multipleiterates.User
    signature: '[org.apache.ibatis.submitted.multipleiterates.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.multipleiterates.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.multipleiterates.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.multipleiterates.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleiterates.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.multipleiterates.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multipleiterates.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multipleiterates.Mapper
    signature: '[org.apache.ibatis.submitted.multipleiterates.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest)'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/MultipleIteratesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:48,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:49,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:50,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:51,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setFirstAttr()'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:52,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setSecondAttr()'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:53,1
    - Dst: '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/MultipleIteratesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.lazy_properties.User].setFirstAttr()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setSecondAttr()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/MultipleIteratesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest
    signature: '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.criterion.Criterion].getTest()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Criterion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.criterion.Criterion].getTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.criterion.Criterion].setTest(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Criterion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.criterion.Criterion].setTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.criterion.Criterion].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Criterion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.criterion.Criterion].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.criterion.Criterion].setValue(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Criterion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.criterion.Criterion].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.criterion.Criterion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.criterion.Criterion].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Criterion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.criterion.Criterion
    signature: '[org.apache.ibatis.submitted.criterion.Criterion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.criterion.Criterion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.criterion.Criterion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.criterion.Parameter].getCriterion()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.criterion.Criterion
    signature: '[org.apache.ibatis.submitted.criterion.Parameter].getCriterion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.criterion.Criterion
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.criterion.Criterion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - criterion
    argTypes:
    - org.apache.ibatis.submitted.criterion.Criterion
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.criterion.Parameter].setCriterion(org.apache.ibatis.submitted.criterion.Criterion)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.criterion.Parameter].setCriterion(org.apache.ibatis.submitted.criterion.Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.submitted.criterion.Criterion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.criterion.Parameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.criterion.Parameter].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.criterion.Parameter
    signature: '[org.apache.ibatis.submitted.criterion.Parameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.criterion.CriterionTest)'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.criterion.CriterionTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/CriterionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.criterion.CriterionTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.criterion.CriterionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:48,1
    - Dst: '[org.apache.ibatis.submitted.criterion.Criterion].<init>()'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:49,1
    - Dst: '[org.apache.ibatis.submitted.criterion.Criterion].setTest(String)'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:50,1
    - Dst: '[org.apache.ibatis.submitted.criterion.Criterion].setValue(String)'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:51,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:52,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setCriterion(org.apache.ibatis.submitted.criterion.Criterion)'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:53,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:55,1
    - Dst: '[org.apache.ibatis.submitted.criterion.CriterionTest].size()'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:58,1
    - Dst: '[org.apache.ibatis.submitted.criterion.CriterionTest].assertEquals(int,org.apache.ibatis.submitted.criterion.CriterionTest)'
      Src: org.apache.ibatis.submitted.criterion.CriterionTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.criterion.CriterionTest].simpleSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/CriterionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.criterion.Criterion].<init>()'
    - '[org.apache.ibatis.submitted.criterion.Criterion].setTest(String)'
    - '[org.apache.ibatis.submitted.criterion.CriterionTest].size()'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.sptests.Parameter].setCriterion(org.apache.ibatis.submitted.criterion.Criterion)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.criterion.CriterionTest].assertEquals(int,org.apache.ibatis.submitted.criterion.CriterionTest)'
    - '[org.apache.ibatis.submitted.criterion.Criterion].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.criterion.CriterionTest].simpleSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.criterion.CriterionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.criterion.CriterionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/CriterionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.criterion.CriterionTest
    signature: '[org.apache.ibatis.submitted.criterion.CriterionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest)'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/BlockingCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:52,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:54,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].execute()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:57,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].shutdown()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:60,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].awaitTermination(int,org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest)'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:61,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].shutdownNow()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:62,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:65,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest)'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:66,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].isGreaterThanOrEqualTo(int)'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].blockingCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/BlockingCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest)'
    - System.currentTimeMillis()
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].shutdown()'
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].execute()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].shutdownNow()'
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].isGreaterThanOrEqualTo(int)'
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].awaitTermination(int,org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].blockingCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:70,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:71,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].findAll()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:72,1
    - Dst: Thread.sleep(int)
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:74,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:76,1
    - Dst: '[org.assertj.core.api.Assertions].fail(org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest)'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].accessDB()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/BlockingCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Thread.sleep(int)
    - e.getMessage()
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].findAll()'
    - sqlSession.getMapper()
    - '[org.assertj.core.api.Assertions].fail(org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].accessDB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:83,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:84,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].delete()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:85,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].findAll()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:86,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].ensureLockIsAcquiredBeforePut()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/BlockingCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].findAll()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].delete()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].ensureLockIsAcquiredBeforePut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:93,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:94,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].delete()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:95,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].findAll()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:96,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:97,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:99,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:100,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].findAll()'
      Src: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].ensureLockIsReleasedOnRollback()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/BlockingCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].findAll()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].delete()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].ensureLockIsReleasedOnRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/BlockingCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest
    signature: '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.blocking_cache.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.blocking_cache.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.blocking_cache.Person
    signature: '[org.apache.ibatis.submitted.blocking_cache.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.Person].setId(int)'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:31,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.Person].setFirstname(String)'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:32,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.Person].setLastname(String)'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.blocking_cache.Person
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - firstname
    - lastname
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.blocking_cache.Person].<init>(int,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.blocking_cache.Person].setFirstname(String)'
    - '[org.apache.ibatis.submitted.blocking_cache.Person].setId(int)'
    - '[org.apache.ibatis.submitted.blocking_cache.Person].setLastname(String)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.blocking_cache.Person
    signature: '[org.apache.ibatis.submitted.blocking_cache.Person].<init>(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.blocking_cache.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.blocking_cache.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.blocking_cache.Person].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blocking_cache.Person].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.blocking_cache.Person].getFirstname()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.blocking_cache.Person].getFirstname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.blocking_cache.Person].setFirstname(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blocking_cache.Person].setFirstname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.blocking_cache.Person].getLastname()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.blocking_cache.Person].getLastname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.blocking_cache.Person].setLastname(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.blocking_cache.Person].setLastname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:63,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.Person].append(int)'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:64,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.Person].append(String)'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:65,1
    - Dst: '[org.apache.ibatis.submitted.blocking_cache.Person].append(String)'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:65,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.blocking_cache.Person:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.blocking_cache.Person].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.submitted.blocking_cache.Person].append(int)'
    - '[org.apache.ibatis.submitted.blocking_cache.Person].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.blocking_cache.Person].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: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.blocking_cache.PersonMapper].findAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.blocking_cache.PersonMapper].findAll()'
  - 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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.blocking_cache.PersonMapper].delete(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.blocking_cache.PersonMapper].delete(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.apache.ibatis.submitted.blocking_cache.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.blocking_cache.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.blocking_cache.PersonMapper
    signature: '[org.apache.ibatis.submitted.blocking_cache.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:52,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:53,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:54,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:54,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:55,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:56,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].simpleProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].simpleProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:62,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:63,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:65,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].size()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:66,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(int,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:66,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(String)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:67,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:67,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(String)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:68,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].propertyContext()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].size()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(String)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(int,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].propertyContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:74,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:75,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:77,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].nestedDynamicValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].nestedDynamicValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:83,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:84,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:86,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].emptyString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].emptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:92,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:93,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:95,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].propertyInRefid()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].propertyInRefid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:101,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:102,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:104,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest,String)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].configVar()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
    - sqlSession.selectList(String)
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].configVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:110,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:111,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:112,1
    - Dst: sqlSession.selectList(String,java.util.HashMap)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:113,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:115,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].runtimeVar()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - sqlSession.selectList(String,java.util.HashMap)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].runtimeVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:121,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:122,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:124,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].nestedInclude()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].nestedInclude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:130,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:131,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:133,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].size()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:134,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(int,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:134,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(String)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:135,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:135,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(String)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:136,1
    - Dst: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].parametersInAttribute()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(String,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].size()'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(String)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].get(int)'
    - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].assertEquals(int,org.apache.ibatis.submitted.include_property.IncludePropertyTest)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].parametersInAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.include_property.IncludePropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.include_property.IncludePropertyTest
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyErrorTest:27,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.include_property.IncludePropertyErrorTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyErrorTest].shouldFailForDuplicatedPropertyNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyErrorTest].shouldFailForDuplicatedPropertyNames()'
  - 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.apache.ibatis.submitted.include_property.IncludePropertyErrorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.include_property.IncludePropertyErrorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.include_property.IncludePropertyErrorTest
    signature: '[org.apache.ibatis.submitted.include_property.IncludePropertyErrorTest].<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: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.include_property.DuplicatedIncludePropertiesMapper].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/DuplicatedIncludePropertiesMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.include_property.DuplicatedIncludePropertiesMapper].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.include_property.DuplicatedIncludePropertiesMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.include_property.DuplicatedIncludePropertiesMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/DuplicatedIncludePropertiesMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.include_property.DuplicatedIncludePropertiesMapper
    signature: '[org.apache.ibatis.submitted.include_property.DuplicatedIncludePropertiesMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.resolution.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.resolution.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.resolution.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.resolution.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.resolution.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.resolution.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resolution.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.User
    signature: '[org.apache.ibatis.submitted.resolution.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.resolution.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.resolution.deepresultmap.MapperA].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/deepresultmap/MapperA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.User
    signature: '[org.apache.ibatis.submitted.resolution.deepresultmap.MapperA].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.resolution.deepresultmap.MapperA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.deepresultmap.MapperA].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/deepresultmap/MapperA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.deepresultmap.MapperA
    signature: '[org.apache.ibatis.submitted.resolution.deepresultmap.MapperA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest)'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/deepresultmap/DeepResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:50,1
    - Dst: '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].getUser(int)'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:51,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:52,1
    - Dst: '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].getId()'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest,org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest)'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:52,1
    - Dst: '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].getName()'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest)'
      Src: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/deepresultmap/DeepResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest,org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest)'
    - '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].getId()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/deepresultmap/DeepResultMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest
    signature: '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.resolution.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.resolution.cacherefs.MapperB].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cacherefs/MapperB.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.User
    signature: '[org.apache.ibatis.submitted.resolution.cacherefs.MapperB].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.resolution.cacherefs.MapperB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.cacherefs.MapperB].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cacherefs/MapperB.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.cacherefs.MapperB
    signature: '[org.apache.ibatis.submitted.resolution.cacherefs.MapperB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest)'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cacherefs/CacheRefsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:50,1
    - Dst: '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].getUser(int)'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:51,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:52,1
    - Dst: '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].getId()'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest,org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest)'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:52,1
    - Dst: '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].getName()'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest)'
      Src: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cacherefs/CacheRefsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest)'
    - '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].getId()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest,org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest)'
    - '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cacherefs/CacheRefsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest
    signature: '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.resolution.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.MapperB].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperB.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.User
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.MapperB].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.resolution.javamethods.MapperB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.MapperB].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperB.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.javamethods.MapperB
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.MapperB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.resolution.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.MapperA].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.User
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.MapperA].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.resolution.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.MapperA].getUser2(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.User
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.MapperA].getUser2(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.resolution.javamethods.MapperA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.MapperA].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.javamethods.MapperA
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.MapperA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest)'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/JavaMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:50,1
    - Dst: '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].getUser(int)'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:51,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:52,1
    - Dst: '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].getId()'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest,org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest)'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:52,1
    - Dst: '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].getName()'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest)'
      Src: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/JavaMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].getName()'
    - '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].getId()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest,org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest)'
    - '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].getUser(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/JavaMethodsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.resolution.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.MapperC].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.User
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.MapperC].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.resolution.javamethods.MapperC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.javamethods.MapperC].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.javamethods.MapperC
    signature: '[org.apache.ibatis.submitted.resolution.javamethods.MapperC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.resolution.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.resolution.cachereffromxml.UserMapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cachereffromxml/UserMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.User
    signature: '[org.apache.ibatis.submitted.resolution.cachereffromxml.UserMapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.resolution.cachereffromxml.UserMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.cachereffromxml.UserMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cachereffromxml/UserMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.cachereffromxml.UserMapper
    signature: '[org.apache.ibatis.submitted.resolution.cachereffromxml.UserMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest)'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cachereffromxml/CacheRefFromXmlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:50,1
    - Dst: '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].getUser(int)'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:51,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:52,1
    - Dst: '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].getId()'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest,org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest)'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:52,1
    - Dst: '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].getName()'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest)'
      Src: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cachereffromxml/CacheRefFromXmlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest,org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest)'
    - '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].getUser(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest)'
    - '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].getName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cachereffromxml/CacheRefFromXmlTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest
    signature: '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.selectkey.SqlProvider].insertTable3_2(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SqlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.selectkey.SqlProvider].insertTable3_2(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.selectkey.SqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.selectkey.SqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SqlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.selectkey.SqlProvider
    signature: '[org.apache.ibatis.submitted.selectkey.SqlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.selectkey.Name].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.selectkey.Name].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.selectkey.Name].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.Name].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.selectkey.Name].getNameId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.Name].getNameId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nameId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.selectkey.Name].setNameId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.Name].setNameId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.selectkey.Name].getGeneratedName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.selectkey.Name].getGeneratedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generatedName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.selectkey.Name].setGeneratedName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.Name].setGeneratedName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.selectkey.Name
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.selectkey.Name].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.selectkey.Name
    signature: '[org.apache.ibatis.submitted.selectkey.Name].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable3(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable3(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable3_2(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable3_2(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      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:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.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: true
      returnValueGenericType: org.apache.ibatis.submitted.selectkey.AnnotatedMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.selectkey.AnnotatedMapper
    signature: '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:56,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:58,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertNotNull(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].selectKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertNotNull(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].selectKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:65,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:66,1
    - Dst: sqlSession.insert(String,java.util.HashMap)
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:67,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:68,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:69,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.insert(String,java.util.HashMap)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:76,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:77,1
    - Dst: sqlSession.insert(String,java.util.HashMap)
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:78,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:79,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:80,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.insert(String,java.util.HashMap)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:86,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:87,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].seleckKeyReturnsNoData()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].seleckKeyReturnsNoData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:96,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:97,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:98,1
    - Dst: sqlSession.insert(String,java.util.HashMap)
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].seleckKeyReturnsTooManyData()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.insert(String,java.util.HashMap)
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].seleckKeyReturnsTooManyData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:107,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:108,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:109,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:110,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:111,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,void)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:112,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:113,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,void)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:119,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:120,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:121,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:122,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:123,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:124,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:125,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:125,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:126,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithGeneratedKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithGeneratedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:133,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:134,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:135,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:136,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:137,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:138,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:139,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:139,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:140,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:140,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:142,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:143,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:144,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:145,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:145,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:146,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithGeneratedKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithGeneratedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:153,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:154,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:155,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:156,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:157,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:158,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:159,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:159,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:160,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:160,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:162,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:163,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:164,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:165,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:165,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:166,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithGeneratedKeyXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithGeneratedKeyXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:172,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:173,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:174,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:175,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:176,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:177,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:178,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:178,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:179,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithGeneratedKeyXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithGeneratedKeyXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:185,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:186,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:187,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:188,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:189,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:190,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:191,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:191,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:192,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:198,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:199,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:200,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:201,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:202,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:203,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:204,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:204,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:205,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:205,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:207,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:208,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:209,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:210,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:210,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:211,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:217,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:218,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:219,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:220,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:221,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:222,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:223,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:223,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:224,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 226
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyMapXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyMapXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:230,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:231,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:232,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:233,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:234,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:235,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:236,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:236,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:237,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:237,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:239,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:240,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:241,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:242,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:242,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:243,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 245
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyMapXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyMapXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:249,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:250,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:251,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:252,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:253,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:254,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:255,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:255,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:256,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:262,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:263,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:264,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:265,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:266,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:267,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:268,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:268,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:269,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:269,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:271,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:272,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:273,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:274,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:274,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:275,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:281,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:282,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:283,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:284,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:285,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:286,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:287,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:287,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:288,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:288,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:290,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:291,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:292,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:293,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:293,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:294,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyObjectXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].updateTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyObjectXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:300,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:301,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:302,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:303,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:304,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:305,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:306,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:306,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:307,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyObjectXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(String,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getGeneratedName()'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyObjectXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:313,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:314,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:315,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:316,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable3(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:317,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:318,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:319,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable3(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:325,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:326,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:327,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:328,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable3_2(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:329,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:330,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:331,1
    - Dst: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable32()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].assertEquals(int,org.apache.ibatis.submitted.selectkey.SelectKeyTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.sptests.Name].getNameId()'
    - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable3_2(org.apache.ibatis.submitted.sptests.Name)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:337,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:338,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:339,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.selectkey.SelectKeyTest:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].seleckKeyWithWrongKeyProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].seleckKeyWithWrongKeyProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.selectkey.SelectKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.selectkey.SelectKeyTest
    signature: '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setId(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getColor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setColor(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setColor(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getSize()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setSize(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setSize(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: []
      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.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getProductId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getProductId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - productId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setProductId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setProductId(String)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].getProductId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].getProductId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - productId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].setProductId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].setProductId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].getOtherInfo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].getOtherInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherInfo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].setOtherInfo(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].setOtherInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/NestedResultHandlerGh1551Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:50,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].selectAllInfo(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:52,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:52,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getId()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:54,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getCode()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:55,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getName()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:56,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getProductInfo()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:58,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getId()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:58,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getProductInfo()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:59,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getProductId()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:59,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getProductInfo()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:60,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getOtherInfo()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:60,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSkus()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:62,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:62,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getId()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:62,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSkus()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:63,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:63,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getProductId()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:63,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSkus()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:64,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:64,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getColor()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:64,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSkus()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:65,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:65,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSize()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:65,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSkus()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:66,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:66,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getId()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:66,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSkus()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:67,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:67,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getProductId()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:67,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSkus()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:68,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:68,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getColor()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:68,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSkus()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:69,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:69,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSize()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].useColumnLabelIsTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/NestedResultHandlerGh1551Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].selectAllInfo(String)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getOtherInfo()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSize()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getCode()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getProductInfo()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getSkus()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getId()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getName()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getProductId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getColor()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
    - '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].useColumnLabelIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:75,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:75,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:76,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:78,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getMessage()'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:80,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].contains(String)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
      Src: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].useColumnLabelIsFalse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/NestedResultHandlerGh1551Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].contains(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].useColumnLabelIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/NestedResultHandlerGh1551Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].<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.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductMapper].selectAllInfo(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp>
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductMapper].selectAllInfo(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.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductMapper
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setCode(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getSkus()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getSkus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skus
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setSkus(java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setSkus(java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getProductInfo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getProductInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - productInfo
    argTypes:
    - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setProductInfo(org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setProductInfo(org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>
      - org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp
    signature: '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:51,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:52,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:53,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:52,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:54,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:56,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:56,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:58,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:58,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/RefCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:64,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:65,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:66,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:67,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getOrder1(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:68,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:70,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertNotNull(org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:70,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:72,1
    - Dst: orders.size()
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:73,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:73,1
    - Dst: orders.get(int)
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:74,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getDetailLines()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:75,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].size()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:75,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].refCursor1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/RefCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getOrder1(java.util.HashMap)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getDetailLines()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].size()'
    - sqlSession.getMapper()
    - orders.size()
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
    - orders.get(int)
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertNotNull(org.apache.ibatis.submitted.refcursor.RefCursorTest)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].refCursor1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:81,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:82,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:83,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:84,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getOrder2(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:85,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:87,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertNotNull(org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:87,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:89,1
    - Dst: orders.size()
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:90,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:90,1
    - Dst: orders.get(int)
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:91,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getDetailLines()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:92,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].size()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:92,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].refCursor2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/RefCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getDetailLines()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].size()'
    - sqlSession.getMapper()
    - orders.size()
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getOrder2(java.util.HashMap)'
    - orders.get(int)
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertNotNull(org.apache.ibatis.submitted.refcursor.RefCursorTest)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].refCursor2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:99,1
    - Dst: resultContext.getResultObject()
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:103,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].setCustomerName(String)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:104,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:105,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:113,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:114,1
    - Dst: '[OrderResultHandler].<init>()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:115,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:116,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:117,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getOrder3(java.util.HashMap,OrderResultHandler)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:118,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:120,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertNull(org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:120,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:121,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:121,1
    - Dst: '[OrderResultHandler].getResult()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:122,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].get(int)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:122,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getCustomerName()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:122,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(String,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].shouldUseResultHandlerOnOutputParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/RefCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertNull(org.apache.ibatis.submitted.refcursor.RefCursorTest)'
    - '[java.util.HashMap].put(String,int)'
    - '[OrderResultHandler].getResult()'
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].get(int)'
    - '[java.util.ArrayList].<init>()'
    - resultContext.getResultObject()
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getOrder3(java.util.HashMap,OrderResultHandler)'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(String,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
    - sqlSession.getMapper()
    - '[OrderResultHandler].<init>()'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getCustomerName()'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.refcursor.RefCursorTest)'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].setCustomerName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].shouldUseResultHandlerOnOutputParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:128,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:129,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:130,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:131,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getOrder3(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:132,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:135,1
    - Dst: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
      Src: org.apache.ibatis.submitted.refcursor.RefCursorTest:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].shouldNullResultSetNotCauseNpe()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/RefCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].getOrder3(java.util.HashMap)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].assertEquals(int,org.apache.ibatis.submitted.refcursor.RefCursorTest)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].shouldNullResultSetNotCauseNpe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.refcursor.RefCursorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/RefCursorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.refcursor.RefCursorTest
    signature: '[org.apache.ibatis.submitted.refcursor.RefCursorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.refcursor.OrdersMapper].getOrder1(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrdersMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.OrdersMapper].getOrder1(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.refcursor.OrdersMapper].getOrder2(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrdersMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.OrdersMapper].getOrder2(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.ibatis.session.ResultHandler<org.apache.ibatis.submitted.refcursor.Order>
      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:
    - parameter
    - resultHandler
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.ibatis.session.ResultHandler<org.apache.ibatis.submitted.refcursor.Order>
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.refcursor.OrdersMapper].getOrder3(java.util.Map<String,Object>,org.apache.ibatis.session.ResultHandler<org.apache.ibatis.submitted.refcursor.Order>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrdersMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.OrdersMapper].getOrder3(java.util.Map<String,Object>,org.apache.ibatis.session.ResultHandler<org.apache.ibatis.submitted.refcursor.Order>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.refcursor.OrdersMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.refcursor.OrdersMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrdersMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.refcursor.OrdersMapper
    signature: '[org.apache.ibatis.submitted.refcursor.OrdersMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.refcursor.Order].getOrderId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.refcursor.Order].getOrderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.refcursor.Order].setOrderId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.Order].setOrderId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.refcursor.Order].getCustomerName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.refcursor.Order].getCustomerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.refcursor.Order].setCustomerName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.Order].setCustomerName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.refcursor.Order].getDetailLines()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
    signature: '[org.apache.ibatis.submitted.refcursor.Order].getDetailLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detailLines
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.refcursor.Order].setDetailLines(java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.Order].setDetailLines(java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.refcursor.Order
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.refcursor.Order].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.refcursor.Order
    signature: '[org.apache.ibatis.submitted.refcursor.Order].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.refcursor.OrderDetail].getLineNumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.refcursor.OrderDetail].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.refcursor.OrderDetail].setLineNumber(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.OrderDetail].setLineNumber(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.refcursor.OrderDetail].getQuantity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.refcursor.OrderDetail].getQuantity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantity
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.refcursor.OrderDetail].setQuantity(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.OrderDetail].setQuantity(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.refcursor.OrderDetail].getDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.refcursor.OrderDetail].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.refcursor.OrderDetail].setDescription(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.OrderDetail].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.refcursor.OrderDetail].getOrderNumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.refcursor.OrderDetail].getOrderNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderNumber
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.refcursor.OrderDetail].setOrderNumber(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.refcursor.OrderDetail].setOrderNumber(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.refcursor.OrderDetail
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.refcursor.OrderDetail].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.refcursor.OrderDetail
    signature: '[org.apache.ibatis.submitted.refcursor.OrderDetail].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_type.Property
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.complex_type.Property].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_type/Property.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_type.Property
    signature: '[org.apache.ibatis.submitted.complex_type.Property].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.complex_type.Property>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_type.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.complex_type.Item].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_type/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_type.Item
    signature: '[org.apache.ibatis.submitted.complex_type.Item].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.complex_type.ComplexTypeTest)'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.complex_type.ComplexTypeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_type/ComplexTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.complex_type.ComplexTypeTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_type.ComplexTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:49,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Item].<init>()'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.complex_type.Property].<init>()'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.complex_type.Property].<init>()'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:58,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.complex_type.Property)'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:59,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.complex_type.Property)'
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:60,1
    - Dst: sqlSession.update(String,org.apache.ibatis.submitted.nestedresulthandler.Item)
      Src: org.apache.ibatis.submitted.complex_type.ComplexTypeTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.complex_type.ComplexTypeTest].shouldUpdateProps()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_type/ComplexTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.complex_type.Property)'
    - '[org.apache.ibatis.submitted.nestedresulthandler.Item].<init>()'
    - sqlSession.update(String,org.apache.ibatis.submitted.nestedresulthandler.Item)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.submitted.complex_type.Property].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_type.ComplexTypeTest].shouldUpdateProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_type.ComplexTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.complex_type.ComplexTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_type/ComplexTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_type.ComplexTypeTest
    signature: '[org.apache.ibatis.submitted.complex_type.ComplexTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:49,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:49,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:49,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:50,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:51,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:52,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:60,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:63,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingList(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:63,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:64,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:68,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingListWithAliasIsCollection(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:68,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:69,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:73,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingListWithAliasIsList(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:73,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:74,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:78,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:78,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingList_RowBounds(org.apache.ibatis.session.RowBounds,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:78,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].singleListParameterWhenUseActualParamNameIsTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingList_RowBounds(org.apache.ibatis.session.RowBounds,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
    - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingList(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
    - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
    - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingListWithAliasIsCollection(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingListWithAliasIsList(org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
    - '[java.util.Arrays].asList(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].singleListParameterWhenUseActualParamNameIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:86,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:87,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingArray(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:90,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:91,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingArrayWithAliasArray(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:95,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].singleArrayParameterWhenUseActualParamNameIsTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingArray(int,int)'
    - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].getUserCountUsingArrayWithAliasArray(int,int)'
    - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].singleArrayParameterWhenUseActualParamNameIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingList(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsCollection(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsCollection(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsList(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsList(java.util.List<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: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingArray()'
  - 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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingArrayWithAliasArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingArrayWithAliasArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rowBounds
    - ids
    argTypes:
    - org.apache.ibatis.session.RowBounds
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingList_RowBounds(org.apache.ibatis.session.RowBounds,java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingList_RowBounds(org.apache.ibatis.session.RowBounds,java.util.List<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.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper
    signature: '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseActualParamName(boolean)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:51,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:51,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:51,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:52,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:53,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:54,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/NoActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.session.Configuration].setUseActualParamName(boolean)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:61,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:62,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:66,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].getUserCountUsingList(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:66,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].fail()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:67,1
    - Dst: e.getCause()
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:70,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].getMessage()'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:70,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].assertEquals(String,org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:69,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:75,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].getUserCountUsingListWithAliasIsCollection(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:75,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:76,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:80,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].getUserCountUsingListWithAliasIsList(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:80,1
    - Dst: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
      Src: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].singleListParameterWhenUseActualParamNameIsFalse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/NoActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].getUserCountUsingList(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
    - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].fail()'
    - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
    - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].getMessage()'
    - e.getCause()
    - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].getUserCountUsingListWithAliasIsCollection(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
    - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].getUserCountUsingListWithAliasIsList(org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
    - sqlSession.getMapper()
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].assertEquals(String,org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].singleListParameterWhenUseActualParamNameIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/NoActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest
    signature: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].getUserCountUsingList(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/NoActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].getUserCountUsingList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsCollection(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/NoActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsCollection(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsList(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/NoActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsList(java.util.List<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.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/NoActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper
    signature: '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.choosewhen.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.choosewhen.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.choosewhen.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.choosewhen.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.choosewhen.User].getStatus()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.choosewhen.User].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.choosewhen.User].setStatus(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.choosewhen.User].setStatus(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.apache.ibatis.submitted.choosewhen.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.choosewhen.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.choosewhen.User
    signature: '[org.apache.ibatis.submitted.choosewhen.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenMapper].selectUser(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/ChooseWhenMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenMapper].selectUser(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.choosewhen.ChooseWhenMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/ChooseWhenMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.choosewhen.ChooseWhenMapper
    signature: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.choosewhen.ChooseWhenTest)'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/ChooseWhenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.choosewhen.ChooseWhenTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:51,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:52,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:53,1
    - Dst: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].selectUser(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:54,1
    - Dst: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].stream()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:55,1
    - Dst: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].allMatch()'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:55,1
    - Dst: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].assertTrue(org.apache.ibatis.submitted.choosewhen.ChooseWhenTest)'
      Src: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: true
      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: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].shouldApplyOtherwiseWhenNoParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/ChooseWhenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].selectUser(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].assertTrue(org.apache.ibatis.submitted.choosewhen.ChooseWhenTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].allMatch()'
    - '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].stream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].shouldApplyOtherwiseWhenNoParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/ChooseWhenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.choosewhen.ChooseWhenTest
    signature: '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.submitted.dynsql.Parameter:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      - 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: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.dynsql.Parameter].getFred()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/Parameter.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.dynsql.Parameter].getFred()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      - 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: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.dynsql.Parameter].getSchema()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.dynsql.Parameter].getSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      - boolean
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.dynsql.Parameter].setSchema(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.Parameter].setSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.dynsql.Parameter].getIds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.ibatis.submitted.dynsql.Parameter].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.dynsql.Parameter].setIds(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.Parameter].setIds(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.dynsql.Parameter].isEnabled()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.dynsql.Parameter].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.dynsql.Parameter].setEnabled(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.Parameter].setEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<Integer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dynsql.Parameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql.Parameter].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql.Parameter
    signature: '[org.apache.ibatis.submitted.dynsql.Parameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getTinynumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getTinynumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tinynumber
    argTypes:
    - Byte
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setTinynumber(Byte)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setTinynumber(Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getSmallnumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getSmallnumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - smallnumber
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setSmallnumber(Short)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setSmallnumber(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      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: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getLonginteger()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getLonginteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - longinteger
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setLonginteger(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setLonginteger(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getBiginteger()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getBiginteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - biginteger
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setBiginteger(java.math.BigInteger)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setBiginteger(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getNumericnumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getNumericnumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numericnumber
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setNumericnumber(java.math.BigDecimal)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setNumericnumber(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getDecimalnumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getDecimalnumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decimalnumber
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setDecimalnumber(java.math.BigDecimal)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setDecimalnumber(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getRealnumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getRealnumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realnumber
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setRealnumber(Float)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setRealnumber(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getFloatnumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getFloatnumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - floatnumber
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setFloatnumber(Float)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setFloatnumber(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].getDoublenumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].getDoublenumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doublenumber
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].setDoublenumber(Double)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].setDoublenumber(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Byte
      - Short
      - Long
      - java.math.BigInteger
      - java.math.BigDecimal
      - java.math.BigDecimal
      - Float
      - Float
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dynsql.NumericRow
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql.NumericRow].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql.NumericRow
    signature: '[org.apache.ibatis.submitted.dynsql.NumericRow].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.apache.ibatis.submitted.dynsql.CustomUtil:20,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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.dynsql.CustomUtil].esc(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/CustomUtil.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.dynsql.CustomUtil].esc(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: false
      returnValueGenericType: org.apache.ibatis.submitted.dynsql.CustomUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.dynsql.CustomUtil].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/CustomUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql.CustomUtil
    signature: '[org.apache.ibatis.submitted.dynsql.CustomUtil].<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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescription(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Conditions
      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:
    - conditions
    argTypes:
    - Conditions
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionByConditions(Conditions)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionByConditions(Conditions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Conditions
      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:
    - conditions
    argTypes:
    - Conditions
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionByConditions2(Conditions)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionByConditions2(Conditions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Conditions
      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:
    - conditions
    argTypes:
    - Conditions
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionByConditions3(Conditions)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionByConditions3(Conditions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.dynsql.DynSqlMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql.DynSqlMapper
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:53,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:53,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:59,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:60,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:61,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:62,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:63,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:64,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setEnabled(boolean)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:65,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setSchema(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:66,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setIds(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:67,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:69,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:71,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].select()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.ArrayList].add(int)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setIds(java.util.ArrayList)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setEnabled(boolean)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setSchema(String)'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:77,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:78,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:79,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:80,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:81,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:82,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setEnabled(boolean)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:83,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setSchema(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:84,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setIds(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:85,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:87,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:90,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectSimple()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.ArrayList].add(int)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setIds(java.util.ArrayList)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setEnabled(boolean)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setSchema(String)'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:96,1
    - Dst: sqlSession.selectList(String,String)
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:98,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:100,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:100,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:101,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:101,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:101,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:102,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:102,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectLike()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.selectList(String,String)
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectLike()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:108,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:109,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:111,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:111,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:113,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getId()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:114,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:114,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getTinynumber()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:115,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:115,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getSmallnumber()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:116,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:116,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getLonginteger()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:117,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,long)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:117,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:118,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getBiginteger()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:118,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(java.math.BigInteger,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:118,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:119,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getNumericnumber()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:119,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(java.math.BigDecimal,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:119,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:120,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getDecimalnumber()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:120,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(java.math.BigDecimal,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:120,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getRealnumber()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:121,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(Float,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:121,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getFloatnumber()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:122,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(Float,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:122,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getDoublenumber()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:123,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(Double,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].numerics()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getRealnumber()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,long)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(Float,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getId()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(java.math.BigInteger,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(Double,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getTinynumber()'
    - sqlSession.selectList(String)
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,int)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(java.math.BigDecimal,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getNumericnumber()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getDecimalnumber()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getDoublenumber()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getSmallnumber()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getBiginteger()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getLonginteger()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getFloatnumber()'
    - '[java.math.BigDecimal].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].numerics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:129,1
    - Dst: sqlSession.selectList(String,String)
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:130,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:132,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:132,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:133,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:133,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].ognlStaticMethodCall()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.selectList(String,String)
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].ognlStaticMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:139,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:140,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescription(null)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:141,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].bindNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescription(null)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].bindNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:154,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:155,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionById(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:156,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:157,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:157,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:158,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:158,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionById(null)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:160,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:160,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].valueObjectWithoutParamAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionById(int)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionById(null)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].valueObjectWithoutParamAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:169,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:170,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:171,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:172,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:173,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:174,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:174,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:175,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:175,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(null)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:177,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:177,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:177,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:178,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:178,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:178,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:178,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:180,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:181,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:182,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:183,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions2(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:185,1
    - Dst: e.getCause()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:189,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getMessage()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:189,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:187,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions2(null)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:191,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:191,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:191,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:193,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:194,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:195,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:196,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions3(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:198,1
    - Dst: e.getCause()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:202,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getMessage()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:202,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:200,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions3(null)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:204,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:204,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 207
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].nonValueObjectWithoutParamAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions3(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(null)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].getMessage()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions2(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
    - e.getCause()
    - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(int)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions2(null)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions3(null)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].nonValueObjectWithoutParamAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:215,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:216,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:216,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:218,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:218,1
    - Dst: '[org.apache.ibatis.type.TypeHandler].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:219,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandler)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:218,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:246,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:247,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:248,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:249,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:250,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:251,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:251,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:252,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:252,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(null)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:254,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:254,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:254,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:255,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:255,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:255,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:255,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:257,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:258,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:259,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:260,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions2(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:261,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:262,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:262,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:263,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:263,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions2(null)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:265,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:265,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:265,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:266,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions2(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:266,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:266,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:266,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:268,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:269,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:270,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:271,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions3(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:272,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:273,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:273,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:274,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:274,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions3(null)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:276,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:276,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:276,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:277,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions3(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:277,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:277,1
    - Dst: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql.DynSqlTest:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 279
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].customValueObjectWithoutParamAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions3(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandler)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].size()'
    - '[org.apache.ibatis.type.TypeHandler].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions2(null)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions3(null)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].get(int)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions2(org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.dynsql.DynSqlTest)'
    - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectDescriptionByConditions(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].customValueObjectWithoutParamAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dynsql.DynSqlTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql.DynSqlTest
    signature: '[org.apache.ibatis.submitted.dynsql.DynSqlTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:40,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:40,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:46,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:47,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountNonAmbiguous(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:48,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:49,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:49,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:50,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:50,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:50,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:51,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:51,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:51,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:52,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:52,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testNormalCaseWhereAllTypesAreProvided()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountNonAmbiguous(int)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testNormalCaseWhereAllTypesAreProvided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:59,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountJavaTypesMissing(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:60,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:61,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:61,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:62,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:62,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:62,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:63,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:63,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:63,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:64,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:64,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:64,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:66,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountJavaTypesMissing(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:67,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:68,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:68,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:69,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:69,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:69,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:70,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:70,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:70,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:71,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:71,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testNoTypesAreProvidedAndUsesAutoType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountJavaTypesMissing(int)'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testNoTypesAreProvidedAndUsesAutoType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:77,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:78,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountExtraParameter(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:79,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:80,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:80,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:81,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:81,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:81,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:82,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:82,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:82,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:83,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:83,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testSucceedsWhenConstructorWithMoreTypesAreFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountExtraParameter(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testSucceedsWhenConstructorWithMoreTypesAreFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:89,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:90,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountPartialTypesProvided(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:91,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:92,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:92,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:93,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:93,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:93,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:94,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:94,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:94,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:95,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:95,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:95,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:97,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountPartialTypesProvided(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:98,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:99,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:99,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:100,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:100,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:100,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:101,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:101,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:101,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:102,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:102,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testChoosesCorrectConstructorWhenPartialTypesAreProvided()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountPartialTypesProvided(int)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testChoosesCorrectConstructorWhenPartialTypesAreProvided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:108,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:109,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountWrongOrder(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:110,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:111,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:111,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:112,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:112,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:112,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:113,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:113,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:113,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountDob()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:114,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:114,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:114,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:116,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountWrongOrder(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:117,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:118,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:118,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:119,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:119,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:119,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:120,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:120,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:120,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountDob()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:121,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:121,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testSucceedsWhenConstructorArgsAreInWrongOrderAndTypesAreNotProvided()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountName()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(String)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isEqualTo(int)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].isNotNull()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].getAccountWrongOrder(int)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].accountDob()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testSucceedsWhenConstructorArgsAreInWrongOrderAndTypesAreNotProvided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest:32,1
    - Dst: '[org.assertj.core.api.Assertions].assertThatThrownBy()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest:35,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].isNotNull()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest:35,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].hasCauseInstanceOf()'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest:35,1
    - Dst: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].testCannotResolveAmbiguousConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorFailingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].hasCauseInstanceOf()'
    - '[org.assertj.core.api.Assertions].assertThatThrownBy()'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].isNotNull()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].testCannotResolveAmbiguousConstructor()'
  - 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.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorFailingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_association.Account
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].getAccountJavaTypesMissing(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_association.Account
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].getAccountJavaTypesMissing(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Account3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].getAccountPartialTypesProvided(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Account3
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].getAccountPartialTypesProvided(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Account4
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].getAccountWrongOrder(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Account4
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].getAccountWrongOrder(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_association.Account
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountNonAmbiguous(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_association.Account
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountNonAmbiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_association.Account
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountJavaTypesMissing(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_association.Account
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountJavaTypesMissing(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Account2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountExtraParameter(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Account2
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountExtraParameter(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Account3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountPartialTypesProvided(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Account3
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountPartialTypesProvided(long)'
  - 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: Account4
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountWrongOrder(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Account4
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountWrongOrder(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.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Account1
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.FailingMapper].getAccountAmbiguous(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/FailingMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Account1
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.FailingMapper].getAccountAmbiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.FailingMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.FailingMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/FailingMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.FailingMapper
    signature: '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.FailingMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.force_flush_on_select.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.force_flush_on_select.Person
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:48,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:48,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:54,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:55,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectByIdFlush(int)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:56,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:57,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:57,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectByIdFlush(int)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:58,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:59,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:59,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      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: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldFlushLocalSessionCacheOnQuery()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectByIdFlush(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.getMapper()
    - sqlSession.getConnection()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldFlushLocalSessionCacheOnQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:66,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:67,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectByIdNoFlush(int)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:68,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:69,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:69,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectByIdNoFlush(int)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:70,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:71,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:71,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      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: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldNotFlushLocalSessionCacheOnQuery()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectByIdNoFlush(int)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.commit()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.getMapper()
    - sqlSession.getConnection()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldNotFlushLocalSessionCacheOnQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:79,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllFlush()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:80,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:81,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:81,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllFlush()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:82,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].get(int)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:83,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:83,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:83,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      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: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldFlushLocalSessionCacheOnQueryForList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.commit()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllFlush()'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].get(int)'
    - sqlSession.getConnection()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldFlushLocalSessionCacheOnQueryForList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:90,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:91,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllNoFlush()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:92,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:93,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:93,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllNoFlush()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:94,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].get(int)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:95,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:95,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:95,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      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: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldNotFlushLocalSessionCacheOnQueryForList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllNoFlush()'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.commit()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].get(int)'
    - sqlSession.getConnection()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldNotFlushLocalSessionCacheOnQueryForList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:101,1
    - Dst: stmt.executeUpdate(String)
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conn
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].createStatement()'
    - stmt.executeUpdate(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:108,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:109,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectByIdNoFlush(int)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:110,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].setLastName(String)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:111,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].update(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:112,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectByIdNoFlush(int)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:113,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getLastName()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:114,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:114,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertNotSame(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:115,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateShouldFlushLocalCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getLastName()'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectByIdNoFlush(int)'
    - sqlSession.commit()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertNotSame(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].setLastName(String)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].update(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateShouldFlushLocalCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:122,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:122,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:123,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:124,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllNoFlush()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:125,1
    - Dst: sqlSession.getConnection()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:126,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:126,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllFlush()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:127,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].get(int)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:128,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:128,1
    - Dst: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:128,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      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: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectShouldFlushLocalCacheIfFlushLocalCacheAfterEachStatementIsTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].getFirstName()'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllNoFlush()'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].assertEquals(String,org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - sqlSession.commit()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectAllFlush()'
    - '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest)'
    - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].get(int)'
    - sqlSession.getConnection()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectShouldFlushLocalCacheIfFlushLocalCacheAfterEachStatementIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectByIdFlush(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectByIdFlush(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectByIdNoFlush(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectByIdNoFlush(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: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectAllFlush()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectAllFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectAllNoFlush()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectAllNoFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].update(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].update(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.force_flush_on_select.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.force_flush_on_select.PersonMapper
    signature: '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.complex_type.Property
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].selectPropertyAutomapping(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_type.Property
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].selectPropertyAutomapping(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.complex_type.Property
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].selectProperty(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_type.Property
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].selectProperty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.complex_type.Property
      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:
    - property
    argTypes:
    - org.apache.ibatis.submitted.complex_type.Property
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].insertProperty(org.apache.ibatis.submitted.complex_type.Property)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].insertProperty(org.apache.ibatis.submitted.complex_type.Property)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler.Item
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].selectItem(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.Item
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].selectItem(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.record_type.RecordTypeMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.record_type.RecordTypeMapper
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.record_type.RecordTypeTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:48,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectProperty(int)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:49,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].value()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(String,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].URL()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:51,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(String,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectRecord()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectProperty(int)'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].value()'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].URL()'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(String,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:58,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectPropertyAutomapping(int)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:59,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].value()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:60,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(String,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:60,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].URL()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:61,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(String,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectRecordAutomapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].URL()'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].value()'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectPropertyAutomapping(int)'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(String,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectRecordAutomapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:67,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:68,1
    - Dst: '[org.apache.ibatis.submitted.complex_type.Property].<init>(int,String,String)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:69,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].insertProperty(org.apache.ibatis.submitted.complex_type.Property)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:69,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(int,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:69,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:70,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:72,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:73,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectProperty(int)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:74,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].value()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:75,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(String,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:75,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].URL()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:76,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(String,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].insertRecord()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.complex_type.Property].<init>(int,String,String)'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(int,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectProperty(int)'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].value()'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].URL()'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].insertProperty(org.apache.ibatis.submitted.complex_type.Property)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(String,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].insertRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:82,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:83,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectItem(int)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:84,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:85,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].id()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:85,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(org.apache.ibatis.submitted.record_type.RecordTypeTest,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:85,1
    - Dst: '[org.apache.ibatis.submitted.complex_type.Property].<init>(int,String,String)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:86,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].property()'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:86,1
    - Dst: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(org.apache.ibatis.submitted.complex_type.Property,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
      Src: org.apache.ibatis.submitted.record_type.RecordTypeTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectNestedRecord()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.complex_type.Property].<init>(int,String,String)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].property()'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectItem(int)'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].id()'
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(org.apache.ibatis.submitted.complex_type.Property,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].assertEquals(org.apache.ibatis.submitted.record_type.RecordTypeTest,org.apache.ibatis.submitted.record_type.RecordTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectNestedRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.record_type.RecordTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.record_type.RecordTypeTest
    signature: '[org.apache.ibatis.submitted.record_type.RecordTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/MapperTypeParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:51,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:52,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:53,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].select(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:53,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:54,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveReturnType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/MapperTypeParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].select(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:60,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:61,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].selectList(null)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:62,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].size()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:63,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:63,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].get(int)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:64,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:64,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:64,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].get(int)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:65,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:65,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveListTypeParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/MapperTypeParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].selectList(null)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].size()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].get(int)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveListTypeParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:71,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:72,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:73,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].selectMap(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:73,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].size()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:74,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:74,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].get(int)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:75,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:75,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:75,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].get(int)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:76,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:76,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveMultipleTypeParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/MapperTypeParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].size()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].get(int)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].selectMap(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveMultipleTypeParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:82,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:83,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].select(null)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:84,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].size()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:85,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:85,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].get(int)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:86,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:86,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:86,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].get(int)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:87,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:87,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveParameterizedReturnType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/MapperTypeParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].size()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].getName()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].get(int)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].select(null)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(String,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveParameterizedReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:93,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:94,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(int,String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:95,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].update(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:95,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/MapperTypeParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].update(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:101,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:102,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:103,1
    - Dst: '[java.util.List].of(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:104,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].insert(org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:104,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:104,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].getId()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:105,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveListParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/MapperTypeParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].getId()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertEquals(int,org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(String)'
    - '[java.util.List].of(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].insert(org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].assertNotNull(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveListParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/MapperTypeParameterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_type_parameter.Country
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Country.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.Country
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_type_parameter.Country
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.Country
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_type_parameter.Country
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Long
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(Long,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.Country
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(Long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Country.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_type_parameter.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.Person
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_type_parameter.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.Person
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_type_parameter.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.Person
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_type_parameter.Person
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.Person
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].select(S)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].select(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].selectList(S)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<S>
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].selectList(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<T,S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].selectMap(S)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<T,S>
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].selectMap(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - java.util.List<S>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].insert(java.util.List<S>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].insert(java.util.List<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      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:
    - param
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].update(S)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].update(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:48,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:50,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].getId()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:51,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:52,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:55,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:57,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:60,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    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:
    - param
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].provideSelect(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].getId()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].provideSelect(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:65,1
    - Dst: params.size()
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:67,1
    - Dst: params.get(org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider)
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:68,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:70,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:76,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].append(org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:76,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:76,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].append(org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:76,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:76,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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:
    - map
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].provideInsert(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append()'
    - '[StringBuilder].append(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].append(String)'
    - params.get(org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider)
    - '[StringBuilder].<init>(String)'
    - params.size()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].append(org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].provideInsert(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    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:
    - param
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].provideUpdate(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].provideUpdate(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.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].<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.apache.ibatis.submitted.mapper_type_parameter.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.PersonMapper
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.PersonMapper].<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.apache.ibatis.submitted.mapper_type_parameter.CountryMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.CountryMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.CountryMapper
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.CountryMapper].<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.apache.ibatis.submitted.mapper_type_parameter.PersonListMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.mapper_type_parameter.PersonListMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/PersonListMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.mapper_type_parameter.PersonListMapper
    signature: '[org.apache.ibatis.submitted.mapper_type_parameter.PersonListMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.dirty_select.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.dirty_select.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.dirty_select.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dirty_select.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.dirty_select.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.dirty_select.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.dirty_select.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dirty_select.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dirty_select.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dirty_select.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dirty_select.User
    signature: '[org.apache.ibatis.submitted.dirty_select.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper].selectCursorById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper].selectCursorById(Integer)'
  - 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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturn(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturn(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.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturnCursor(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturnCursor(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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturnXml(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturnXml(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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturnProvider(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturnProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.dirty_select.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dirty_select.Mapper
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper.MyProvider].getSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper.MyProvider].getSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.dirty_select.Mapper.MyProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.dirty_select.Mapper.MyProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dirty_select.Mapper.MyProvider
    signature: '[org.apache.ibatis.submitted.dirty_select.Mapper.MyProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:44,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:45,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:51,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:51,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/DirtySelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:59,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insertReturn(String)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:60,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getId()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:61,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:62,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getName()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:63,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:63,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:64,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:66,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:67,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:68,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/DirtySelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insertReturn(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getName()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getId()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:76,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:77,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insertReturnXml(String)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:78,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getId()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:79,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:80,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getName()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:81,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:81,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:82,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:84,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:85,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:86,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled_Xml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/DirtySelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insertReturnXml(String)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getName()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getId()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled_Xml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:94,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:95,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insertReturnProvider(String)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:96,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getId()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:97,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:98,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getName()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:99,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:99,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:100,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:102,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:103,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:104,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled_Provider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/DirtySelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getName()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getId()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insertReturnProvider(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled_Provider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:112,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:113,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insertReturnCursor(String)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:114,1
    - Dst: cursor.iterator()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:115,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].next()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:116,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getId()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:117,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:118,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getName()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:119,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:119,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:121,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:123,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:124,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:125,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled_Cursor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/DirtySelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].next()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insertReturnCursor(String)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - cursor.iterator()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getName()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].getId()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled_Cursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:133,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:134,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:136,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:137,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:138,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:139,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:140,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getName()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:141,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:141,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(Integer)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:143,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:144,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:146,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:147,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(Integer)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:148,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldNonDirtySelectNotUnsetDirtyFlag()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/DirtySelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(Integer)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(Integer)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getName()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldNonDirtySelectNotUnsetDirtyFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:156,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:157,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:159,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:160,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:161,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:162,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:163,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getName()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:164,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:164,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectCursorById(Integer)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:166,1
    - Dst: cursor.iterator()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:167,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].next()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:168,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:170,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:172,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:173,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(Integer)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:174,1
    - Dst: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
      Src: org.apache.ibatis.submitted.dirty_select.DirtySelectTest:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldNonDirtySelectNotUnsetDirtyFlag_Cursor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/DirtySelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].next()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectById(Integer)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNotNull(Integer)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getName()'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - cursor.iterator()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertEquals(String,String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].selectCursorById(Integer)'
    - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].assertNull(org.apache.ibatis.submitted.dirty_select.DirtySelectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldNonDirtySelectNotUnsetDirtyFlag_Cursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dirty_select.DirtySelectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/DirtySelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dirty_select.DirtySelectTest
    signature: '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.nested.Parameter:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.submitted.sptests.Name>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nested.Parameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.nested.Parameter].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Parameter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nested.Parameter
    signature: '[org.apache.ibatis.submitted.nested.Parameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.submitted.sptests.Name>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.nested.Parameter].getNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.nested.Parameter].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.submitted.sptests.Name>].add(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.nested.Parameter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.sptests.Name
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.submitted.sptests.Name>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.apache.ibatis.submitted.sptests.Name
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.nested.Parameter].addName(org.apache.ibatis.submitted.sptests.Name)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Parameter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.submitted.sptests.Name>].add(org.apache.ibatis.submitted.sptests.Name)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested.Parameter].addName(org.apache.ibatis.submitted.sptests.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: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.nested.Mapper].simpleSelectWithMapperAndPrimitives()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.apache.ibatis.submitted.nested.Mapper].simpleSelectWithMapperAndPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.nested.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nested.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nested.Mapper
    signature: '[org.apache.ibatis.submitted.nested.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.nested.Name:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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.apache.ibatis.submitted.nested.Name
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.nested.Name].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Name.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nested.Name
    signature: '[org.apache.ibatis.submitted.nested.Name].<init>()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.nested.Name].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.nested.Name].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.nested.Name].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested.Name].setLastName(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: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.nested.Name].getFirstNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.nested.Name].getFirstNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.ibatis.submitted.nested.Name:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.nested.Name].addFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Name.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested.Name].addFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nested.NestedForEachTest)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.nested.NestedForEachTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.nested.NestedForEachTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested.NestedForEachTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:49,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:50,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:51,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:52,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].addName(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:53,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:55,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].size()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:58,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].size()'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Parameter].addName(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:65,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.submitted.nested.NestedForEachTest)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:67,1
    - Dst: sqlSession.selectList(String,java.util.HashMap)
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:69,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].size()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:72,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelectWithPrimitives()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.selectList(String,java.util.HashMap)
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.apache.ibatis.submitted.nested.NestedForEachTest)'
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelectWithPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:79,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelectWithMapperAndPrimitives(int,int,int)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:80,1
    - Dst: '[void].size()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:81,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelectWithMapperAndPrimitives()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelectWithMapperAndPrimitives(int,int,int)'
    - '[void].size()'
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelectWithMapperAndPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:87,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:88,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:89,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].addFirstName(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:90,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].addFirstName(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:91,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:93,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].addName(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:94,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:96,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].size()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:99,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.submitted.nested.NestedForEachTest].nestedSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].addFirstName(String)'
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].size()'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Parameter].addName(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested.NestedForEachTest].nestedSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:105,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:106,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:107,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].addFirstName(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:108,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].addFirstName(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:109,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:111,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].addName(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:112,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:114,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:115,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].addFirstName(String)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:116,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].addName(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:117,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:119,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].size()'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:122,1
    - Dst: '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
      Src: org.apache.ibatis.submitted.nested.NestedForEachTest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.submitted.nested.NestedForEachTest].nestedSelect2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Name].addFirstName(String)'
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].size()'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[org.apache.ibatis.submitted.nested.NestedForEachTest].assertEquals(int,org.apache.ibatis.submitted.nested.NestedForEachTest)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Parameter].addName(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.nested.NestedForEachTest].nestedSelect2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nested.NestedForEachTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.nested.NestedForEachTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nested.NestedForEachTest
    signature: '[org.apache.ibatis.submitted.nested.NestedForEachTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dml_return_types.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.dml_return_types.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dml_return_types.User
    signature: '[org.apache.ibatis.submitted.dml_return_types.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dml_return_types.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.dml_return_types.User].<init>(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dml_return_types.User
    signature: '[org.apache.ibatis.submitted.dml_return_types.User].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.dml_return_types.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.dml_return_types.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.dml_return_types.User].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.User].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.dml_return_types.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.dml_return_types.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.dml_return_types.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.User].setName(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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.dml_return_types.Mapper].getUser(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.dml_return_types.Mapper].getUser(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsVoid(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsVoid(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsPrimitiveInteger(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsPrimitiveInteger(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsInteger(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsInteger(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsPrimitiveLong(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsPrimitiveLong(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsLong(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsLong(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsPrimitiveBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsPrimitiveBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.dml_return_types.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dml_return_types.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dml_return_types.Mapper
    signature: '[org.apache.ibatis.submitted.dml_return_types.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:51,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:51,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:57,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].openSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].openSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].closeSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].closeSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:68,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsVoid(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].updateShouldReturnVoid()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsVoid(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].updateShouldReturnVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:73,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsPrimitiveInteger(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:73,1
    - Dst: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertEquals(int,org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnPrimitiveInteger()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsPrimitiveInteger(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertEquals(int,org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnPrimitiveInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:79,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsInteger(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:79,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:80,1
    - Dst: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertEquals(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest,org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnInteger()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsInteger(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
    - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertEquals(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest,org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:85,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsPrimitiveLong(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:85,1
    - Dst: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertEquals(int,org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnPrimitiveLong()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertEquals(int,org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsPrimitiveLong(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnPrimitiveLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:91,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsLong(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:91,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:92,1
    - Dst: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertEquals(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest,org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnLong()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsLong(org.apache.ibatis.submitted.lazy_properties.User)'
    - Long.valueOf(int)
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
    - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertEquals(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest,org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:97,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsPrimitiveBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:97,1
    - Dst: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertTrue(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnPrimitiveBoolean()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertTrue(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsPrimitiveBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnPrimitiveBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:103,1
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:103,1
    - Dst: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertTrue(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
      Src: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnBoolean()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].updateReturnsBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].assertTrue(org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest
    signature: '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.associationtest.AssociationTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/AssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.associationtest.AssociationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.AssociationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:50,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getCars()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:51,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].size()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:52,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:53,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getType()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:53,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:54,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getEngine()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:54,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:55,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getBrakes()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:55,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:56,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getType()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:56,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:57,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getEngine()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:57,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:58,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getBrakes()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetAllCars()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/AssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getType()'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getBrakes()'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getEngine()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getCars()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.associationtest.AssociationTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.associationtest.AssociationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetAllCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:64,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:65,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getCars2()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:66,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].size()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:67,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:68,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getEngine()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:68,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:69,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getBrakes()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetOneCarWithOneEngineAndBrakes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/AssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getCars2()'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getBrakes()'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getEngine()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.associationtest.AssociationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetOneCarWithOneEngineAndBrakes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:77,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:78,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getCars2()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:79,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].size()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetAllCarsNonUnique()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/AssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getCars2()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.associationtest.AssociationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetAllCarsNonUnique()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:86,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:87,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getCarsAndDetectAssociationType()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:88,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].size()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:89,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:90,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getType()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:90,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:91,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getEngine()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:91,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:92,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getBrakes()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:92,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:92,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:93,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getType()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:93,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:94,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getEngine()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:94,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:94,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:95,1
    - Dst: '[org.apache.ibatis.submitted.associationtest.AssociationTest].getBrakes()'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:95,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
      Src: org.apache.ibatis.submitted.associationtest.AssociationTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetAllCarsAndDetectAssociationType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/AssociationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].get(int)'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getType()'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getBrakes()'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getEngine()'
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].getCarsAndDetectAssociationType()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.associationtest.AssociationTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.associationtest.AssociationTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.associationtest.AssociationTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.associationtest.AssociationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetAllCarsAndDetectAssociationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.associationtest.AssociationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.associationtest.AssociationTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/AssociationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.associationtest.AssociationTest
    signature: '[org.apache.ibatis.submitted.associationtest.AssociationTest].<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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.associationtest.Brakes].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Brakes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.associationtest.Brakes].getType()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.associationtest.Brakes].setType(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Brakes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.Brakes].setType(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.apache.ibatis.submitted.associationtest.Brakes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.associationtest.Brakes].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Brakes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.associationtest.Brakes
    signature: '[org.apache.ibatis.submitted.associationtest.Brakes].<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<org.apache.ibatis.submitted.missing_id_property.Car>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.associationtest.Mapper].getCars()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.missing_id_property.Car>
    signature: '[org.apache.ibatis.submitted.associationtest.Mapper].getCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.missing_id_property.Car>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.associationtest.Mapper].getCars2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.missing_id_property.Car>
    signature: '[org.apache.ibatis.submitted.associationtest.Mapper].getCars2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.missing_id_property.Car>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.associationtest.Mapper].getCarsAndDetectAssociationType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.missing_id_property.Car>
    signature: '[org.apache.ibatis.submitted.associationtest.Mapper].getCarsAndDetectAssociationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.associationtest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.associationtest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.associationtest.Mapper
    signature: '[org.apache.ibatis.submitted.associationtest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.associationtest.Engine
      - org.apache.ibatis.submitted.associationtest.Brakes
      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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.associationtest.Car].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.associationtest.Car].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.associationtest.Engine
      - org.apache.ibatis.submitted.associationtest.Brakes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.associationtest.Car].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.Car].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.associationtest.Engine
      - org.apache.ibatis.submitted.associationtest.Brakes
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.associationtest.Car].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.associationtest.Car].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.associationtest.Engine
      - org.apache.ibatis.submitted.associationtest.Brakes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.associationtest.Car].setType(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.Car].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.associationtest.Engine
      - org.apache.ibatis.submitted.associationtest.Brakes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.associationtest.Engine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.associationtest.Car].getEngine()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.associationtest.Engine
    signature: '[org.apache.ibatis.submitted.associationtest.Car].getEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.associationtest.Engine
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.associationtest.Engine
      - org.apache.ibatis.submitted.associationtest.Brakes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - engine
    argTypes:
    - org.apache.ibatis.submitted.associationtest.Engine
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.associationtest.Car].setEngine(org.apache.ibatis.submitted.associationtest.Engine)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.Car].setEngine(org.apache.ibatis.submitted.associationtest.Engine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.associationtest.Engine
      - org.apache.ibatis.submitted.associationtest.Brakes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.associationtest.Brakes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.associationtest.Car].getBrakes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.associationtest.Brakes
    signature: '[org.apache.ibatis.submitted.associationtest.Car].getBrakes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.associationtest.Brakes
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.associationtest.Engine
      - org.apache.ibatis.submitted.associationtest.Brakes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - brakes
    argTypes:
    - org.apache.ibatis.submitted.associationtest.Brakes
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.associationtest.Car].setBrakes(org.apache.ibatis.submitted.associationtest.Brakes)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.Car].setBrakes(org.apache.ibatis.submitted.associationtest.Brakes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.associationtest.Engine
      - org.apache.ibatis.submitted.associationtest.Brakes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.associationtest.Car
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.associationtest.Car].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.associationtest.Car
    signature: '[org.apache.ibatis.submitted.associationtest.Car].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.associationtest.Engine].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Engine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.associationtest.Engine].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.associationtest.Engine].setType(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Engine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.Engine].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.associationtest.Engine].getCylinders()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Engine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.associationtest.Engine].getCylinders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cylinders
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.associationtest.Engine].setCylinders(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Engine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtest.Engine].setCylinders(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.associationtest.Engine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.associationtest.Engine].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Engine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.associationtest.Engine
    signature: '[org.apache.ibatis.submitted.associationtest.Engine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.unknownobject.UnknownObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.unknownobject.UnknownObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.unknownobject.User].getUnknownObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.unknownobject.UnknownObject
    signature: '[org.apache.ibatis.submitted.unknownobject.User].getUnknownObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.unknownobject.UnknownObject
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.unknownobject.UnknownObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unknownObject
    argTypes:
    - org.apache.ibatis.submitted.unknownobject.UnknownObject
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.unknownobject.User].setUnknownObject(org.apache.ibatis.submitted.unknownobject.UnknownObject)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.unknownobject.User].setUnknownObject(org.apache.ibatis.submitted.unknownobject.UnknownObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.unknownobject.UnknownObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.unknownobject.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.unknownobject.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.unknownobject.UnknownObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.unknownobject.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.unknownobject.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.unknownobject.UnknownObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.unknownobject.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.unknownobject.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.unknownobject.UnknownObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.unknownobject.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.unknownobject.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.unknownobject.UnknownObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.unknownobject.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.unknownobject.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.unknownobject.User
    signature: '[org.apache.ibatis.submitted.unknownobject.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.unknownobject.UnknownObjectTest)'
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.unknownobject.UnknownObjectTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/UnknownObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.unknownobject.UnknownObjectTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.unknownobject.UnknownObjectTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.unknownobject.UnknownObjectTest].shouldFailBecauseThereIsAPropertyWithoutTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/UnknownObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.unknownobject.UnknownObjectTest].shouldFailBecauseThereIsAPropertyWithoutTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.unknownobject.UnknownObjectTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/UnknownObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.unknownobject.UnknownObjectTest
    signature: '[org.apache.ibatis.submitted.unknownobject.UnknownObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.unknownobject.UnknownObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.unknownobject.UnknownObject].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/UnknownObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.unknownobject.UnknownObject
    signature: '[org.apache.ibatis.submitted.unknownobject.UnknownObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.unknownobject.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.unknownobject.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.unknownobject.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.unknownobject.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.unknownobject.Mapper
    signature: '[org.apache.ibatis.submitted.unknownobject.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.batch_keys.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.batch_keys.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_keys.User
    signature: '[org.apache.ibatis.submitted.batch_keys.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.batch_keys.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.batch_keys.User].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_keys.User
    signature: '[org.apache.ibatis.submitted.batch_keys.User].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.batch_keys.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.batch_keys.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.batch_keys.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.batch_keys.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.batch_keys.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.batch_keys.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:48,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:48,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/BatchKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:53,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:53,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:53,1
    - Dst: conn.prepareStatement(String,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:54,1
    - Dst: stmt.addBatch()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:56,1
    - Dst: stmt.executeBatch()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:57,1
    - Dst: stmt.getGeneratedKeys()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:58,1
    - Dst: rs.next()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:59,1
    - Dst: rs.getMetaData()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:60,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].getColumnCount()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:61,1
    - Dst: rs.getString(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:64,1
    - Dst: System.out.println(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:65,1
    - Dst: rs.next()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:67,1
    - Dst: System.out.println(String)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].testJdbc3Support()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/BatchKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].getColumnCount()'
    - stmt.getGeneratedKeys()
    - stmt.addBatch()
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - conn.prepareStatement(String,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)
    - System.out.println(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - stmt.executeBatch()
    - System.out.println(String)
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - rs.next()
    - rs.getString(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)
    - rs.getMetaData()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].testJdbc3Support()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:77,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:78,1
    - Dst: sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:79,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:80,1
    - Dst: sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:81,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:82,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:83,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:83,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:83,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:84,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:84,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:84,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:85,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:87,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:88,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/BatchKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - sqlSession.flushStatements()
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
    - sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:95,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:96,1
    - Dst: sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:97,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:98,1
    - Dst: sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:99,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:100,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:101,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:101,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:101,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:102,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:102,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:102,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:103,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:106,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:107,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:108,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertJdbc3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/BatchKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - sqlSession.flushStatements()
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
    - sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertJdbc3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:114,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:115,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:116,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:117,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:118,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:119,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:120,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:121,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:121,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:121,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:122,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:122,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:122,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:123,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:126,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:127,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:128,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertWithMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/BatchKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
    - sqlSession.getMapper()
    - sqlSession.flushStatements()
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertWithMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:134,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:135,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:136,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertIdentity(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:137,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:138,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertIdentity(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:139,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:140,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:141,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:141,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:141,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:142,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:142,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:142,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:143,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:146,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:147,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:148,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertMapperJdbc3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/BatchKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
    - sqlSession.getMapper()
    - sqlSession.flushStatements()
    - sqlSession.selectList(String)
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertIdentity(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertMapperJdbc3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:154,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:155,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:156,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertIdentity(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:157,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:158,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:158,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:158,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:159,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:162,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:163,1
    - Dst: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:164,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
      Src: org.apache.ibatis.submitted.batch_keys.BatchKeysTest:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertMapperNoBatchJdbc3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/BatchKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.batch_keys.BatchKeysTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(null,String)'
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].assertEquals(org.apache.ibatis.submitted.batch_keys.BatchKeysTest,Integer)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].size()'
    - sqlSession.getMapper()
    - sqlSession.selectList(String)
    - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertIdentity(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertMapperNoBatchJdbc3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.batch_keys.BatchKeysTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/BatchKeysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_keys.BatchKeysTest
    signature: '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.batch_keys.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.batch_keys.Mapper].insertIdentity(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.batch_keys.Mapper].insertIdentity(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.batch_keys.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.batch_keys.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.batch_keys.Mapper
    signature: '[org.apache.ibatis.submitted.batch_keys.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - org.apache.ibatis.submitted.lazy_properties.User<String>
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - org.apache.ibatis.submitted.lazy_properties.User<String>
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,org.apache.ibatis.submitted.lazy_properties.User<String>,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/UserTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,org.apache.ibatis.submitted.lazy_properties.User<String>,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.generictypes.UserTypeHandler:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/UserTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User<String>
    signature: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.generictypes.UserTypeHandler:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/UserTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User<String>
    signature: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.generictypes.UserTypeHandler:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/UserTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User<String>
    signature: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.submitted.generictypes.UserTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/UserTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictypes.UserTypeHandler
    signature: '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.generictypes.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.generictypes.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictypes.User
    signature: '[org.apache.ibatis.submitted.generictypes.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.generictypes.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.generictypes.User].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictypes.User
    signature: '[org.apache.ibatis.submitted.generictypes.User].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.generictypes.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.generictypes.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.generictypes.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictypes.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.generictypes.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.generictypes.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.generictypes.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictypes.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.javassist.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.generictypes.Mapper].getGroup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Group
    signature: '[org.apache.ibatis.submitted.generictypes.Mapper].getGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.generictypes.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.generictypes.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictypes.Mapper
    signature: '[org.apache.ibatis.submitted.generictypes.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.generictypes.Group].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.generictypes.Group].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.generictypes.Group].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictypes.Group].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.generictypes.Group].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User<String>
    signature: '[org.apache.ibatis.submitted.generictypes.Group].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User<String>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.generictypes.Group].setOwner(org.apache.ibatis.submitted.lazy_properties.User<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictypes.Group].setOwner(org.apache.ibatis.submitted.lazy_properties.User<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User<String>
      - java.util.List<String>
      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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.generictypes.Group].getMembers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.generictypes.Group].getMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - members
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.generictypes.Group].setMembers(java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictypes.Group].setMembers(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.submitted.lazy_properties.User<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.generictypes.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.generictypes.Group].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictypes.Group
    signature: '[org.apache.ibatis.submitted.generictypes.Group].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.generictypes.GenericTypesTest)'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:39,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/GenericTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.generictypes.GenericTypesTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:45,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:46,1
    - Dst: '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].getGroup()'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:47,1
    - Dst: '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].getOwner()'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.generictypes.GenericTypesTest)'
      Src: org.apache.ibatis.submitted.generictypes.GenericTypesTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].shouldGetAListOfMaps()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/GenericTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].getGroup()'
    - '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].getOwner()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.generictypes.GenericTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].shouldGetAListOfMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.generictypes.GenericTypesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/GenericTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictypes.GenericTypesTest
    signature: '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - customerId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].deleteByPrimaryKey(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].deleteByPrimaryKey(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.awful_table.AwfulTable
      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:
    - record
    argTypes:
    - org.apache.ibatis.submitted.awful_table.AwfulTable
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].insert(org.apache.ibatis.submitted.awful_table.AwfulTable)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].insert(org.apache.ibatis.submitted.awful_table.AwfulTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.awful_table.AwfulTable
      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:
    - record
    argTypes:
    - org.apache.ibatis.submitted.awful_table.AwfulTable
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].insertSelective(org.apache.ibatis.submitted.awful_table.AwfulTable)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].insertSelective(org.apache.ibatis.submitted.awful_table.AwfulTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.awful_table.AwfulTable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customerId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].selectByPrimaryKey(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.awful_table.AwfulTable
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].selectByPrimaryKey(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.awful_table.AwfulTable
      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:
    - record
    argTypes:
    - org.apache.ibatis.submitted.awful_table.AwfulTable
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].updateByPrimaryKeySelective(org.apache.ibatis.submitted.awful_table.AwfulTable)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].updateByPrimaryKeySelective(org.apache.ibatis.submitted.awful_table.AwfulTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.awful_table.AwfulTable
      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:
    - record
    argTypes:
    - org.apache.ibatis.submitted.awful_table.AwfulTable
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].updateByPrimaryKey(org.apache.ibatis.submitted.awful_table.AwfulTable)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].updateByPrimaryKey(org.apache.ibatis.submitted.awful_table.AwfulTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.awful_table.AwfulTableMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.awful_table.AwfulTableMapper
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getCustomerId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getCustomerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customerId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setCustomerId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setCustomerId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - 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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFirstFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFirstFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstFirstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFirstFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFirstFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - 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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getSecondFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getSecondFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - secondFirstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setSecondFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setSecondFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - 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: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getThirdFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getThirdFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thirdFirstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setThirdFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setThirdFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - 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: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - 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: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].geteMail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].geteMail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eMail
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].seteMail(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].seteMail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id1
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId1(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId1(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id2
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId2(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId2(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId5()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id5
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId5(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId5(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId6()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id6
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId6(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId6(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId7()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id7
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId7(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId7(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - 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: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getEmailaddress()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getEmailaddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - emailaddress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setEmailaddress(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setEmailaddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - 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: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFrom()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFrom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFrom(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFrom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - 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: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].isActive()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].isActive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - active
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setActive(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setActive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.awful_table.AwfulTable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTable].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.awful_table.AwfulTable
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:39,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:45,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:46,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].<init>()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:47,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].seteMail(String)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:48,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setEmailaddress(String)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:49,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFirstFirstName(String)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:50,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFrom(String)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:51,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId1(int)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:52,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId2(int)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:53,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId5(int)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:54,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId6(int)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:55,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId7(int)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:56,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setSecondFirstName(String)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:57,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].setThirdFirstName(String)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:58,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].insert(org.apache.ibatis.submitted.awful_table.AwfulTable)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:60,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getCustomerId()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:61,1
    - Dst: '[Integer].intValue()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:62,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(int,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:62,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].selectByPrimaryKey(Integer)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:64,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getCustomerId()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:66,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(Integer,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:66,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].geteMail()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:67,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].geteMail()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:67,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(String,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:67,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getEmailaddress()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:68,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getEmailaddress()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:68,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(String,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:68,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFirstFirstName()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:69,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getFirstFirstName()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:69,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(String,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:69,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFrom()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:70,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getFrom()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:70,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(String,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:70,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId1()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:71,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId1()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:71,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(Integer,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:71,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId2()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:72,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId2()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:72,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(Integer,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:72,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId5()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:73,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId5()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:73,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(Integer,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:73,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId6()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:74,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId6()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:74,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(Integer,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:74,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId7()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:75,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId7()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:75,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(Integer,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:75,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getSecondFirstName()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:76,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getSecondFirstName()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:76,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(String,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:76,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTable].getThirdFirstName()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:77,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getThirdFirstName()'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:77,1
    - Dst: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(String,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
      Src: org.apache.ibatis.submitted.awful_table.AwfulTableTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].awfulTableInsert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getEmailaddress()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getThirdFirstName()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getEmailaddress()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(int,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId5()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId5()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getThirdFirstName()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId7()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].<init>()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setEmailaddress(String)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId7(int)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].insert(org.apache.ibatis.submitted.awful_table.AwfulTable)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setThirdFirstName(String)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId6()'
    - '[Integer].intValue()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getCustomerId()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getCustomerId()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getFrom()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId2(int)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId1()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getSecondFirstName()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].geteMail()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId2()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].seteMail(String)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId5(int)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].selectByPrimaryKey(Integer)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFrom(String)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId2()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(Integer,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].assertEquals(String,org.apache.ibatis.submitted.awful_table.AwfulTableTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId1(int)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setSecondFirstName(String)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFirstFirstName()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId7()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getSecondFirstName()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getFirstFirstName()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId1()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId6(int)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].geteMail()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFirstFirstName(String)'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFrom()'
    - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].getId6()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].awfulTableInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.awful_table.AwfulTableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.awful_table.AwfulTableTest
    signature: '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithXml(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithXml(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithAnnotsValue(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithAnnotsValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithAnnotsParameter(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithAnnotsParameter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithAnnotsParamAnnot(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithAnnotsParamAnnot(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.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:37,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:38,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:38,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:51,1
    - Dst: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].getPersonNameByIdWithXml(int)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:52,1
    - Dst: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].assertEquals(String,org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].assertEquals(String,org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest)'
    - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].getPersonNameByIdWithXml(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:59,1
    - Dst: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].getPersonNameByIdWithAnnotsValue(int)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:60,1
    - Dst: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].assertEquals(String,org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithAnnotsValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].getPersonNameByIdWithAnnotsValue(int)'
    - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].assertEquals(String,org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithAnnotsValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:66,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:67,1
    - Dst: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].getPersonNameByIdWithAnnotsParameter(int)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:68,1
    - Dst: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].assertEquals(String,org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithAnnotsParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].getPersonNameByIdWithAnnotsParameter(int)'
    - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].assertEquals(String,org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithAnnotsParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:74,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:75,1
    - Dst: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].getPersonNameByIdWithAnnotsParamAnnot(int)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:76,1
    - Dst: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].assertEquals(String,org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest)'
      Src: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithAnnotsParamAnnot()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].assertEquals(String,org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest)'
    - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].getPersonNameByIdWithAnnotsParamAnnot(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithAnnotsParamAnnot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest
    signature: '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keygen.NpeCountry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keygen.NpeCountry
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keygen.NpeCountry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - countryname
    - countrycode
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keygen.NpeCountry
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].getCountryname()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].getCountryname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - countryname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].setCountryname(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].setCountryname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].getCountrycode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].getCountrycode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - countrycode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].setCountrycode(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].setCountrycode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.keygen.NpeCountry].getClass()'
      Src: org.apache.ibatis.submitted.keygen.NpeCountry:61,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.keygen.NpeCountry:61,1
    - Dst: '[Integer].equals(org.apache.ibatis.submitted.keygen.NpeCountry)'
      Src: org.apache.ibatis.submitted.keygen.NpeCountry:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 0
    functionsReached:
    - '[Integer].equals(org.apache.ibatis.submitted.keygen.NpeCountry)'
    - '[org.apache.ibatis.submitted.keygen.NpeCountry].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].hashCode()'
      Src: org.apache.ibatis.submitted.keygen.NpeCountry:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.keygen.NpeCountry].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
    functionUses: 0
    functionsReached:
    - '[Integer].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.NpeCountry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:53,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:58,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:58,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:64,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:66,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:67,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:68,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:69,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:69,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToBean()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:80,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:81,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:82,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:83,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:84,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:85,1
    - Dst: sqlSession.clearCache()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:86,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:87,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:87,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:88,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:88,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToBean_batch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - sqlSession.clearCache()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
    - sqlSession.flushStatements()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToBean_batch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:97,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:99,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:100,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:101,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:102,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:102,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:111,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:113,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:114,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:115,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:116,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:117,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:118,1
    - Dst: sqlSession.clearCache()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:119,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:120,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:120,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:121,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:121,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean_batch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - sqlSession.clearCache()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
    - sqlSession.flushStatements()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean_batch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:130,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:132,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:133,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean_keyPropertyWithParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:134,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:135,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:135,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean_keyPropertyWithParamName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean_keyPropertyWithParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean_keyPropertyWithParamName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:144,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:146,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:147,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean_keyPropertyWithParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:148,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:149,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean_keyPropertyWithParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:150,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:151,1
    - Dst: sqlSession.clearCache()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:152,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:153,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:153,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:154,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:154,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean_keyPropertyWithParamName_batch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedBean_keyPropertyWithParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - sqlSession.clearCache()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
    - sqlSession.flushStatements()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean_keyPropertyWithParamName_batch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:163,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:165,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:166,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:167,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:167,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:168,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:168,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:169,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:169,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertList(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:170,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:172,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:172,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - '[java.util.ArrayList].<init>()'
    - country.getId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertList(java.util.ArrayList)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:182,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:184,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:185,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:186,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:186,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:187,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:187,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:188,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:188,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedList(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:189,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:191,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:191,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedList(java.util.ArrayList)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - '[java.util.ArrayList].<init>()'
    - country.getId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:201,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:203,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:204,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:205,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:205,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:206,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:206,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertSet(java.util.HashSet)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:207,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:209,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:209,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.rollback()
    - '[java.util.HashSet].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertSet(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - country.getId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:219,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:221,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:222,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:223,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:223,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:224,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:224,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedSet(java.util.HashSet)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:225,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:227,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:227,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedSet(java.util.HashSet)'
    - sqlSession.rollback()
    - '[java.util.HashSet].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - country.getId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:237,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:239,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:241,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:242,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertArray(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:243,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:245,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:245,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - country.getId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertArray(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:255,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:257,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:259,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:260,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedArray(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:261,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:263,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:263,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertNamedArray(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - country.getId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:273,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:275,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:276,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertMultiParams(org.apache.ibatis.submitted.mapper_type_parameter.Country,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:277,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:278,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:278,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToBean_MultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertMultiParams(org.apache.ibatis.submitted.mapper_type_parameter.Country,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToBean_MultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:287,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:289,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:290,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:291,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:292,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:292,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:292,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:292,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 301
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfKeyPropertyIsInvalid_NoParamName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfKeyPropertyIsInvalid_NoParamName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:305,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:307,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:308,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:309,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:310,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:310,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:310,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:310,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfKeyPropertyIsInvalid_WrongParamName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfKeyPropertyIsInvalid_WrongParamName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:323,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:325,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:326,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:327,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:327,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:328,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:328,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertList_MultiParams(java.util.ArrayList,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:329,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:331,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:331,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedList_MultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - '[java.util.ArrayList].<init>()'
    - country.getId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertList_MultiParams(java.util.ArrayList,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedList_MultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:341,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:343,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:344,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:345,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:345,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:346,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:346,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertSet_MultiParams(java.util.HashSet,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:347,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:349,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:349,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 355
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedCollection_MultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.rollback()
    - '[java.util.HashSet].add(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertSet_MultiParams(java.util.HashSet,int)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - country.getId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedCollection_MultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:359,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:361,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:363,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:364,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertArray_MultiParams(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:365,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:367,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:367,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 373
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedArray_MultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - country.getId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertArray_MultiParams(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedArray_MultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:377,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:379,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:380,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:381,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanet(org.apache.ibatis.submitted.keygen.Planet)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:382,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:383,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:383,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:383,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToABean()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Planet].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanet(org.apache.ibatis.submitted.keygen.Planet)'
    - '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
    - '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToABean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:392,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:394,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:395,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:396,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:397,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:398,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.keygen.Planet,org.apache.ibatis.submitted.keygen.Planet)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:399,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanets(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:400,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:401,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:401,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:401,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:402,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:402,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:402,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToBeans()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
    - sqlSession.rollback()
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.keygen.Planet,org.apache.ibatis.submitted.keygen.Planet)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanets(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Planet].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
    - '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:411,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:413,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:414,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:415,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanet_MultiParams(org.apache.ibatis.submitted.keygen.Planet,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:416,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:417,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:417,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:417,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 422
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToABean_MultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Planet].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
    - '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanet_MultiParams(org.apache.ibatis.submitted.keygen.Planet,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToABean_MultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:426,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:428,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:429,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:430,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanet_MultiParams(org.apache.ibatis.submitted.keygen.Planet,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:431,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:432,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:433,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanet_MultiParams(org.apache.ibatis.submitted.keygen.Planet,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:434,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:435,1
    - Dst: sqlSession.clearCache()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:436,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:437,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:437,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:437,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:438,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:438,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:438,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 443
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToABean_MultiParams_batch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
    - sqlSession.rollback()
    - sqlSession.clearCache()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Planet].getId()'
    - sqlSession.flushStatements()
    - '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
    - '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanet_MultiParams(org.apache.ibatis.submitted.keygen.Planet,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToABean_MultiParams_batch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:447,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:449,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:450,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:451,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:452,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:453,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.keygen.Planet,org.apache.ibatis.submitted.keygen.Planet)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:454,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanets_MultiParams(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:455,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:456,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:456,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:456,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:457,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:457,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:457,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 462
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToBeans_MultiParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertEquals(String,String)'
    - sqlSession.rollback()
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.keygen.Planet,org.apache.ibatis.submitted.keygen.Planet)'
    - '[org.apache.ibatis.submitted.keygen.Planet].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertPlanets_MultiParams(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest,int)'
    - '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToBeans_MultiParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:466,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:468,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:469,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:470,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:471,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertAssignKeysToTwoParams(org.apache.ibatis.submitted.keygen.Planet,java.util.HashMap)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:472,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:473,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:473,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:474,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:474,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 479
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assigningMultipleKeysToDifferentParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Integer)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertAssignKeysToTwoParams(org.apache.ibatis.submitted.keygen.Planet,java.util.HashMap)'
    - '[org.apache.ibatis.submitted.keygen.Planet].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assigningMultipleKeysToDifferentParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:483,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:485,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:486,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:487,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:488,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertAssignKeysToTwoParams(org.apache.ibatis.submitted.keygen.Planet,java.util.HashMap)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:489,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:490,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:491,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:492,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertAssignKeysToTwoParams(org.apache.ibatis.submitted.keygen.Planet,java.util.HashMap)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:493,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:494,1
    - Dst: sqlSession.clearCache()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:495,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:496,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:496,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:497,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:497,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:498,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:498,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:499,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:499,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 504
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assigningMultipleKeysToDifferentParams_batch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Integer)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertAssignKeysToTwoParams(org.apache.ibatis.submitted.keygen.Planet,java.util.HashMap)'
    - sqlSession.clearCache()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Planet].getId()'
    - sqlSession.flushStatements()
    - '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assigningMultipleKeysToDifferentParams_batch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:508,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:510,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:512,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:513,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:513,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:513,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:513,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 519
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldErrorUndefineProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldErrorUndefineProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:523,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:525,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:526,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:527,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:527,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:527,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:527,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfTooManyGeneratedKeys()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfTooManyGeneratedKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:537,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:539,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:540,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:541,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:541,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:541,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:541,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 547
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfTooManyGeneratedKeys_ParamMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfTooManyGeneratedKeys_ParamMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:551,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:553,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:554,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].tooManyGeneratedKeysParamMap(org.apache.ibatis.submitted.mapper_type_parameter.Country,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:554,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:555,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].tooManyGeneratedKeysParamMap(org.apache.ibatis.submitted.mapper_type_parameter.Country,int)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:555,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:556,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:557,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:557,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:557,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:557,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 563
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfTooManyGeneratedKeys_Batch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].when()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].isInstanceOf()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].then(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].tooManyGeneratedKeysParamMap(org.apache.ibatis.submitted.mapper_type_parameter.Country,int)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].caughtException()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfTooManyGeneratedKeys_Batch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:568,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:570,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:571,1
    - Dst: '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:572,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.keygen.NpeCountry)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:572,1
    - Dst: '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:573,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.keygen.NpeCountry)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:573,1
    - Dst: '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:574,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.keygen.NpeCountry)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:574,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertWeirdCountries(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:575,1
    - Dst: country.getId()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:577,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:577,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 583
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToListWithoutInvokingEqualsNorHashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertWeirdCountries(java.util.ArrayList)'
    - sqlSession.rollback()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.keygen.NpeCountry)'
    - country.getId()
    - '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToListWithoutInvokingEqualsNorHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:587,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:589,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:590,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].singleParamWithATrickyName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:591,1
    - Dst: '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:592,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:592,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToAParamWithTrickyName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].singleParamWithATrickyName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToAParamWithTrickyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:601,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:603,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:604,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:605,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:606,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertMap(java.util.HashMap)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:607,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:608,1
    - Dst: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:608,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToAMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.rollback()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].insertMap(java.util.HashMap)'
    - sqlSession.getMapper()
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assertNotNull(org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToAMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest
    signature: '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keygen.Country
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.keygen.Country].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keygen.Country
    signature: '[org.apache.ibatis.submitted.keygen.Country].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keygen.Country
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - countryname
    - countrycode
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.keygen.Country].<init>(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keygen.Country
    signature: '[org.apache.ibatis.submitted.keygen.Country].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keygen.Country
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - countryname
    - countrycode
    argTypes:
    - Integer
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.keygen.Country].<init>(Integer,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keygen.Country
    signature: '[org.apache.ibatis.submitted.keygen.Country].<init>(Integer,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.keygen.Country].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.keygen.Country].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.keygen.Country].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Country].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.keygen.Country].getCountryname()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.keygen.Country].getCountryname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - countryname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.keygen.Country].setCountryname(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Country].setCountryname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.keygen.Country].getCountrycode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.keygen.Country].getCountrycode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - countrycode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.keygen.Country].setCountrycode(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Country].setCountrycode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      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:
    - country
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      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:
    - country
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      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:
    - country
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedBean_keyPropertyWithParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedBean_keyPropertyWithParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>
      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:
    - countries
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertList(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertList(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>
      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:
    - countries
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedList(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedList(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>
      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:
    - countries
    argTypes:
    - java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertSet(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertSet(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>
      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:
    - countries
    argTypes:
    - java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedSet(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedSet(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Country[]
      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:
    - countries
    argTypes:
    - Country[]
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertArray(Country[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertArray(Country[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Country[]
      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:
    - countries
    argTypes:
    - Country[]
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedArray(Country[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedArray(Country[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - country
    - someId
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    - Integer
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMultiParams(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMultiParams(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - country
    - someId
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    - Integer
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMultiParams_keyPropertyWithoutParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMultiParams_keyPropertyWithoutParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - country
    - someId
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    - Integer
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMultiParams_keyPropertyWithWrongParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMultiParams_keyPropertyWithWrongParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - countries
    - someId
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>
    - Integer
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertListAndSomeId(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertListAndSomeId(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - countries
    - someId
    argTypes:
    - java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>
    - Integer
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertSetAndSomeId(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertSetAndSomeId(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Country[]
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - countries
    - someId
    argTypes:
    - Country[]
    - Integer
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertArrayAndSomeId(Country[],Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertArrayAndSomeId(Country[],Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - countries
    - someId
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>
    - Integer
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertList_MultiParams(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertList_MultiParams(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - countries
    - someId
    argTypes:
    - java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>
    - Integer
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertSet_MultiParams(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertSet_MultiParams(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Country[]
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - countries
    - someId
    argTypes:
    - Country[]
    - Integer
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertArray_MultiParams(Country[],Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertArray_MultiParams(Country[],Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      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:
    - country
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertUndefineKeyProperty(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertUndefineKeyProperty(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.keygen.Planet
      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:
    - planet
    argTypes:
    - org.apache.ibatis.submitted.keygen.Planet
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanet(org.apache.ibatis.submitted.keygen.Planet)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanet(org.apache.ibatis.submitted.keygen.Planet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.keygen.Planet>
      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:
    - planets
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.keygen.Planet>
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanets(java.util.List<org.apache.ibatis.submitted.keygen.Planet>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanets(java.util.List<org.apache.ibatis.submitted.keygen.Planet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.keygen.Planet
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - planet
    - someId
    argTypes:
    - org.apache.ibatis.submitted.keygen.Planet
    - Integer
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanet_MultiParams(org.apache.ibatis.submitted.keygen.Planet,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanet_MultiParams(org.apache.ibatis.submitted.keygen.Planet,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.keygen.Planet>
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - planets
    - someId
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.keygen.Planet>
    - Integer
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanets_MultiParams(java.util.List<org.apache.ibatis.submitted.keygen.Planet>,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanets_MultiParams(java.util.List<org.apache.ibatis.submitted.keygen.Planet>,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.keygen.Planet
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - planet
    - map
    argTypes:
    - org.apache.ibatis.submitted.keygen.Planet
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertAssignKeysToTwoParams(org.apache.ibatis.submitted.keygen.Planet,java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertAssignKeysToTwoParams(org.apache.ibatis.submitted.keygen.Planet,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      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:
    - country
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].tooManyGeneratedKeys(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].tooManyGeneratedKeys(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - country
    - someId
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    - Integer
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].tooManyGeneratedKeysParamMap(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].tooManyGeneratedKeysParamMap(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.keygen.NpeCountry>
      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:
    - list
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.keygen.NpeCountry>
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertWeirdCountries(java.util.List<org.apache.ibatis.submitted.keygen.NpeCountry>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertWeirdCountries(java.util.List<org.apache.ibatis.submitted.keygen.NpeCountry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.mapper_type_parameter.Country
      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:
    - country
    argTypes:
    - org.apache.ibatis.submitted.mapper_type_parameter.Country
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].singleParamWithATrickyName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].singleParamWithATrickyName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      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:
    - map
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keygen.CountryMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.keygen.CountryMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keygen.CountryMapper
    signature: '[org.apache.ibatis.submitted.keygen.CountryMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Planet.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.keygen.Planet].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.keygen.Planet].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Planet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Planet].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.keygen.Planet].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Planet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.keygen.Planet].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Planet.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Planet.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.keygen.Planet].setCode(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Planet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.keygen.Planet].setCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.keygen.Planet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Planet.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.keygen.Planet
    signature: '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container].getNum()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container].getNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container].setNum(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container].setNum(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container].getStores()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container].getStores()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stores
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container].setStores(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container].setStores(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Container
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - aisles
    argTypes:
    - Integer
    - String
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      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: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store].getAisles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store].getAisles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      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.apache.ibatis.submitted.collection_in_constructor.Store].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store:60,1
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,org.apache.ibatis.submitted.collection_in_constructor.Store)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store:60,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Store)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store)'
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Store)'
    - '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,org.apache.ibatis.submitted.collection_in_constructor.Store)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      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: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store5:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store5
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - clerks
    - managers
    argTypes:
    - Integer
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].<init>(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store5.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store5
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].<init>(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].getClerks()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].getClerks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].getManagers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].getManagers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store5:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      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.apache.ibatis.submitted.collection_in_constructor.Store5].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store5.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,org.apache.ibatis.submitted.collection_in_constructor.Store5)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store5:60,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store5)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store5:60,1
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,org.apache.ibatis.submitted.collection_in_constructor.Store5)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store5:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store5.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store5)'
    - '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,org.apache.ibatis.submitted.collection_in_constructor.Store5)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      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: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store5].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.util.List<?>
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.util.List<?>
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.List<?>,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CsvToListTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.List<?>,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler:39,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].stringToList(org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CsvToListTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].stringToList(org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler)'
    linkageType: ''
    returnType: java.util.List<?>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler:44,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].stringToList(org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CsvToListTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].stringToList(org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler)'
    - '[java.sql.ResultSet].getString(int)'
    linkageType: ''
    returnType: java.util.List<?>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler:49,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].stringToList(org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CsvToListTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].stringToList(org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler)'
    - '[java.sql.CallableStatement].getString(int)'
    linkageType: ''
    returnType: java.util.List<?>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler:54,1
    - Dst: '[String].split(String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler:56,1
    - Dst: '[org.assertj.core.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].stringToList(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CsvToListTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[String].split(String)'
    - '[org.assertj.core.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler)'
    linkageType: ''
    returnType: java.util.List<?>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].stringToList(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.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CsvToListTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store9
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - clerks
    argTypes:
    - Integer
    - String
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store9.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store9
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store9.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store9.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].getClerks()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store9.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].getClerks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store9:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      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.apache.ibatis.submitted.collection_in_constructor.Store9].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store9.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store9)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store9:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store9.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store9)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      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: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store9.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store10
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - clerks
    - strings
    argTypes:
    - Integer
    - String
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store10.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store10
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store10.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - 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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store10.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getClerks()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store10.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getClerks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<String>
      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: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getStrings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store10.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getClass()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store10:53,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store10:53,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store10)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store10:56,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Store10)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store10:56,1
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,org.apache.ibatis.submitted.collection_in_constructor.Store10)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store10:57,1
    - Dst: '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.collection_in_constructor.Store10)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store10:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - 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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store10.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Store10)'
    - '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.collection_in_constructor.Store10)'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store10)'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,org.apache.ibatis.submitted.collection_in_constructor.Store10)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<String>)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store10:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<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: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store10.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<String>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - 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: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store10.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store10].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store4:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aisles
    - id
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].<init>(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store4
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].<init>(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].getAisles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].getAisles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store4:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      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: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store4)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store4:56,1
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,org.apache.ibatis.submitted.collection_in_constructor.Store4)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store4:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store4)'
    - '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,org.apache.ibatis.submitted.collection_in_constructor.Store4)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      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.apache.ibatis.submitted.collection_in_constructor.Store4].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store4:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Store4Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].builder()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].<init>()'
    linkageType: ''
    returnType: Store4Builder
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - List<Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Store4Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].id(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Store4Builder
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].id(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - List<Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Store4Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isles
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].isles(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Store4Builder
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].isles(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].<init>(List<Aisle>,Integer)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - List<Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].build()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.collection_in_constructor.Store4].<init>(List<Aisle>,Integer)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store4
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - List<Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.collection_in_constructor.Store>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getStores()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getStores()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore2(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store2
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore2(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore3(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store3
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore3(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store4
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore4(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store4
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore4(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store5
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore5(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store5
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore5(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store6
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore6(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store6
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore6(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store7
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore7(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store7
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore7(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store8
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore8(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store8
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore8(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.collection_in_constructor.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAContainer()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Container
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.collection_in_constructor.Container1>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getContainers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Container1>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getContainers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.collection_in_constructor.Store10>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getStores10()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store10>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getStores10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.collection_in_constructor.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Mapper
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store6:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store6
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - aisles
    argTypes:
    - Integer
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].<init>(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store6.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store6
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].<init>(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].getAisles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].getAisles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store6:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store6.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store6)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store6:63,1
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,org.apache.ibatis.submitted.collection_in_constructor.Store6)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store6:63,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Store6)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store6:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store6.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Store6)'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store6)'
    - '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,org.apache.ibatis.submitted.collection_in_constructor.Store6)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      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: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store6].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Clerk:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Clerk
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Clerk
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Clerk:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Clerk
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Clerk
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Clerk:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Clerk:65,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Clerk:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Aisle:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Aisle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Aisle
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Aisle:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Aisle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Aisle
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Aisle:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Aisle:65,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Aisle:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store2:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store2
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - clerks
    - aisles
    argTypes:
    - Integer
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].<init>(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store2.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store2
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].<init>(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].getClerks()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].getClerks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].getAisles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].getAisles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store2:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      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.apache.ibatis.submitted.collection_in_constructor.Store2].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store2.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,org.apache.ibatis.submitted.collection_in_constructor.Store2)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store2:60,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store2)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store2:60,1
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,org.apache.ibatis.submitted.collection_in_constructor.Store2)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store2:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store2.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store2)'
    - '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,org.apache.ibatis.submitted.collection_in_constructor.Store2)'
    - '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,org.apache.ibatis.submitted.collection_in_constructor.Store2)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>
      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: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store2].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store7:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store7
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - aisleNames
    - clerkNames
    argTypes:
    - Integer
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].<init>(Integer,java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store7.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store7
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].<init>(Integer,java.util.List<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store7.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].getAisleNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store7.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].getAisleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].getClerkNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store7.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].getClerkNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(java.util.List<String>,Integer,java.util.List<String>)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store7:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<String>
      - java.util.List<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.apache.ibatis.submitted.collection_in_constructor.Store7].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store7.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(java.util.List<String>,Integer,java.util.List<String>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.collection_in_constructor.Store7)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store7:60,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store7)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store7:60,1
    - Dst: '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.collection_in_constructor.Store7)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store7:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store7.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store7)'
    - '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.collection_in_constructor.Store7)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<String>
      - 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: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store7.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store7].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store3:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store3
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - aisleNames
    argTypes:
    - Integer
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].<init>(Integer,java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store3.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store3
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].<init>(Integer,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<String>
      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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].getAisleNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].getAisleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer,java.util.List<String>)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store3:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.List<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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store3.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer,java.util.List<String>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store3)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store3:54,1
    - Dst: '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.collection_in_constructor.Store3)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store3:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store3.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.collection_in_constructor.Store3)'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store3)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store3].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:49,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:49,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:55,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:56,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:57,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:58,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:60,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:60,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:60,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testSimple()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore(int)'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:66,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:67,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getStores()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:68,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:70,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:70,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:70,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:70,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].get(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:71,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:69,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].get(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:72,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:72,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isEmpty()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:72,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:73,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:73,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:73,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].get(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:74,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testSimpleList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isEmpty()'
    - '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getStores()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].get(int)'
    - sqlSession.getMapper()
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testSimpleList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:80,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:81,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:82,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:82,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isEmpty()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].shouldEmptyListBeReturned()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isEmpty()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore(int)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].shouldEmptyListBeReturned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:88,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:89,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore2(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:90,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getClerks()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:91,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:92,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:93,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:93,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:94,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:94,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:94,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:93,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:96,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:96,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:96,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:96,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testTwoLists()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore2(int)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
    - '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getClerks()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testTwoLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:102,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:103,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore3(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:104,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisleNames()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:105,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].size()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:106,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:106,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:107,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testListOfStrings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore3(int)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisleNames()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].size()'
    - sqlSession.getMapper()
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testListOfStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:113,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:114,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore4(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:115,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:116,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:118,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:118,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:118,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:118,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testObjectWithBuilder()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore4(int)'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testObjectWithBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:124,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:125,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore5(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:126,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getClerks()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:127,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getManagers()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:128,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:129,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:129,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:130,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:130,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:130,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:129,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:129,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:131,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:131,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:131,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testTwoListsOfSameResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore5(int)'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
    - '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getClerks()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getManagers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testTwoListsOfSameResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:139,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:140,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore6(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:141,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:142,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getName()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:143,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:143,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].size()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:144,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testPartiallyImmutableObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore6(int)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisles()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testPartiallyImmutableObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:150,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:151,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore7(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:152,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisleNames()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:153,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getClerkNames()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:154,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:155,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:155,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:157,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testTwoListsOfString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore7(int)'
    - '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getClerkNames()'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAisleNames()'
    - sqlSession.getMapper()
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testTwoListsOfString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:163,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:164,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore8(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:165,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:166,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getStrings()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:166,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testCollectionArgWithTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertIterableEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getStrings()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAStore8(int)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testCollectionArgWithTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:172,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:173,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getStores10()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:174,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertThat(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:176,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:176,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].hasSize(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:176,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].extracting()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:176,1
    - Dst: '[java.util.List].of(String,String,String,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:178,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String,int,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:178,1
    - Dst: '[java.util.List].of(String,String,String,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:179,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String,int,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:179,1
    - Dst: '[java.util.List].of(String,String,String,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:179,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String,int,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:179,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].containsExactly(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:176,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].get(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:181,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getClerks()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:181,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertThat(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:181,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].extracting()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:181,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:182,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:182,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:182,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:182,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:183,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].containsExactly(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testCollectionArgWithNestedAndTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].containsExactly(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertThat(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].containsExactly(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isNotNull()'
    - '[java.util.List].of(String,String,String,String)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getStores10()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].get(int)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].hasSize(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].extracting()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].tuple(int,String,int,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getClerks()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testCollectionArgWithNestedAndTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:189,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:190,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAContainer()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:191,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:196,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:196,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:197,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:196,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store].<init>(int,String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:195,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:198,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store].<init>(int,String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:198,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:199,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:199,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:199,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store].<init>(int,String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:199,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Store,org.apache.ibatis.submitted.collection_in_constructor.Store,org.apache.ibatis.submitted.collection_in_constructor.Store)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:194,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getStores()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:200,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testImmutableNestedObjects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Store].<init>(int,String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getAContainer()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getStores()'
    - '[java.util.Collections].emptyList()'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Store,org.apache.ibatis.submitted.collection_in_constructor.Store,org.apache.ibatis.submitted.collection_in_constructor.Store)'
    - sqlSession.getMapper()
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle,org.apache.ibatis.submitted.collection_in_constructor.Aisle)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testImmutableNestedObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:206,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:207,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getContainers()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:208,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:210,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setNum(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:211,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setType(String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:212,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:215,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:215,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:216,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:215,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].<init>(int,String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:214,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:217,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].<init>(int,String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:217,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:217,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].<init>(int,String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:217,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Store9,org.apache.ibatis.submitted.collection_in_constructor.Store9,org.apache.ibatis.submitted.collection_in_constructor.Store9)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:213,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setStores(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:213,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:219,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setNum(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:220,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setType(String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:221,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:223,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:223,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:223,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store9].<init>(int,String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:223,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Store9)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:222,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setStores(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:222,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertThat(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:226,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:226,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].hasSize(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:226,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].get(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:227,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertContainer1(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.Container1)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:227,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].get(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:228,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertContainer1(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.Container1)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testImmutableNestedObjectsWithBadEquals()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertThat(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Store9].<init>(int,String,org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Store9,org.apache.ibatis.submitted.collection_in_constructor.Store9,org.apache.ibatis.submitted.collection_in_constructor.Store9)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertContainer1(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest,org.apache.ibatis.submitted.collection_in_constructor.Container1)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setStores(org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].get(int)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].getContainers()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].hasSize(int)'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Store9)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setNum(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.Arrays].asList()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(int,String)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setType(String)'
    - '[java.util.Arrays].asList(org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk,org.apache.ibatis.submitted.collection_in_constructor.Clerk)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isNotNull()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testImmutableNestedObjectsWithBadEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertThat(org.apache.ibatis.submitted.collection_in_constructor.Container1)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:233,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isNotNull()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:233,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].satisfies()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.collection_in_constructor.Container1
      - org.apache.ibatis.submitted.collection_in_constructor.Container1
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - container1
    - expectedContainer1
    argTypes:
    - org.apache.ibatis.submitted.collection_in_constructor.Container1
    - org.apache.ibatis.submitted.collection_in_constructor.Container1
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertContainer1(org.apache.ibatis.submitted.collection_in_constructor.Container1,org.apache.ibatis.submitted.collection_in_constructor.Container1)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].isNotNull()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertThat(org.apache.ibatis.submitted.collection_in_constructor.Container1)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].satisfies()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertContainer1(org.apache.ibatis.submitted.collection_in_constructor.Container1,org.apache.ibatis.submitted.collection_in_constructor.Container1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getNum()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setNum(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setNum(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getStores()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getStores()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stores
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setStores(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setStores(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setType(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getClass()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Container1:56,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Container1:56,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Container1)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Container1:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      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: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Container1)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Container1:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      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.apache.ibatis.submitted.collection_in_constructor.Container1].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Container1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Container1
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Container1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store4].builder()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory:30,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory:30,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].id(Integer)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory:30,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory:30,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].isles(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory:30,1
    - Dst: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].build()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory:30,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.apache.ibatis.reflection.factory.DefaultObjectFactory
    argCount: 3
    argNames:
    - type
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<T>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].build()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].id(Integer)'
    - '[org.apache.ibatis.submitted.collection_in_constructor.Store4].builder()'
    - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].isles(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
    - '[java.util.List<Object>].get(int)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory
      static: false
      superClass: org.apache.ibatis.reflection.factory.DefaultObjectFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store8:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_in_constructor.Store8
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - strings
    argTypes:
    - Integer
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].<init>(Integer,String,java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store8.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_in_constructor.Store8
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].<init>(Integer,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - 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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].getStrings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].getStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer,String,java.util.List<String>)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store8:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<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.apache.ibatis.submitted.collection_in_constructor.Store8].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store8.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer,String,java.util.List<String>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store8)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store8:60,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Store8)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store8:60,1
    - Dst: '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.collection_in_constructor.Store8)'
      Src: org.apache.ibatis.submitted.collection_in_constructor.Store8:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store8.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.collection_in_constructor.Store8)'
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.collection_in_constructor.Store8)'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.collection_in_constructor.Store8)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - 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: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_in_constructor.Store8].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.array_type_handler.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.array_type_handler.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.array_type_handler.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_type_handler.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.array_type_handler.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.array_type_handler.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.array_type_handler.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_type_handler.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.array_type_handler.User].getNicknames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.submitted.array_type_handler.User].getNicknames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nicknames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.array_type_handler.User].setNicknames(String[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_type_handler.User].setNicknames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.array_type_handler.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.array_type_handler.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.array_type_handler.User
    signature: '[org.apache.ibatis.submitted.array_type_handler.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.array_type_handler.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_type_handler.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.array_type_handler.Mapper].getUserCount()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.array_type_handler.Mapper].getUserCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.array_type_handler.Mapper].getNicknameCount()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.array_type_handler.Mapper].getNicknameCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.array_type_handler.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.array_type_handler.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.array_type_handler.Mapper
    signature: '[org.apache.ibatis.submitted.array_type_handler.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setNicknames()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:52,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:55,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].getUserCount()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].getNicknameCount()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].shouldInsertArrayValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].getNicknameCount()'
    - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].getUserCount()'
    - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.lazy_properties.User].setNicknames()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].shouldInsertArrayValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:71,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:75,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].getUserCount()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].getNicknameCount()'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].assertNull(org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].shouldInsertNullValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].getNicknameCount()'
    - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].getUserCount()'
    - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].assertNull(org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].shouldInsertNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest
    signature: '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.bind_in_foreach.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.bind_in_foreach.User
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.User].<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<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.Mapper].selectUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.Mapper].selectUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      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:
    - numbers
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.Mapper].createUsers(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.Mapper].createUsers(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.bind_in_foreach.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.bind_in_foreach.Mapper
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/BindInForeachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:48,1
    - Dst: '[java.util.List].of(int,int,int)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:49,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].createUsers(org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:49,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(int,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:49,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].selectUsers()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:50,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].size()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:51,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(int,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:51,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].get(int)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:52,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].getId()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:52,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(int,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:52,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].get(int)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:53,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].getName()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:53,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(String,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:53,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].get(int)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:54,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].getId()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:54,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(int,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:54,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].get(int)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:55,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].getName()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:55,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(String,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:55,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].get(int)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:56,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].getId()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:56,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(int,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:56,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].get(int)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:57,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].getName()'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:57,1
    - Dst: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(String,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
      Src: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].testBindInForeach()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/BindInForeachTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(String,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
    - '[java.util.List].of(int,int,int)'
    - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].getId()'
    - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].getName()'
    - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].createUsers(org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
    - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].size()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].selectUsers()'
    - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].get(int)'
    - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].assertEquals(int,org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].testBindInForeach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/BindInForeachTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest
    signature: '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.map_class_name_conflict.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.map_class_name_conflict.Person
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/MapperNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest].initDatabase()'
  - 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.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/MapperNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper].get(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper].get(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper].insert(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper].insert(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.map_class_name_conflict.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper
    signature: '[org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pojoID
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper].getImmutablePOJO(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJOMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper].getImmutablePOJO(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pojoID
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper].getImmutablePOJONoMatchingConstructor(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJOMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper].getImmutablePOJONoMatchingConstructor(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJOMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - immutableId
    - immutableDescription
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO].getImmutableId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO].getImmutableId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO].getImmutableDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO].getImmutableDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest)'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].setupClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJOTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].setupClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:52,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:53,1
    - Dst: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].getImmutablePOJO(Integer)'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:54,1
    - Dst: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].getImmutableId()'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:56,1
    - Dst: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].assertEquals(Integer,org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest)'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:56,1
    - Dst: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].getImmutableDescription()'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:57,1
    - Dst: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].assertEquals(String,org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest)'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].shouldLoadImmutablePOJOBySignature()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJOTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].assertEquals(Integer,org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest)'
    - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].getImmutableDescription()'
    - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].getImmutablePOJO(Integer)'
    - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].assertEquals(String,org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest)'
    - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].getImmutableId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].shouldLoadImmutablePOJOBySignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:63,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].shouldFailLoadingImmutablePOJO()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJOTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].shouldFailLoadingImmutablePOJO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJOTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest
    signature: '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Currency
      - Mood
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.enum_with_method.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.enum_with_method.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Currency
      - Mood
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.enum_with_method.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_with_method.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Currency
      - Mood
      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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.enum_with_method.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.enum_with_method.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Currency
      - Mood
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.enum_with_method.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_with_method.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Currency
      - Mood
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Currency
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.enum_with_method.User].getCur()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Currency
    signature: '[org.apache.ibatis.submitted.enum_with_method.User].getCur()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Currency
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Currency
      - Mood
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cur
    argTypes:
    - Currency
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.enum_with_method.User].setCur(Currency)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_with_method.User].setCur(Currency)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Currency
      - Mood
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Mood
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.enum_with_method.User].getMood()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mood
    signature: '[org.apache.ibatis.submitted.enum_with_method.User].getMood()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Mood
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Currency
      - Mood
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mood
    argTypes:
    - Mood
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.enum_with_method.User].setMood(Mood)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_with_method.User].setMood(Mood)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Currency
      - Mood
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enum_with_method.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enum_with_method.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_with_method.User
    signature: '[org.apache.ibatis.submitted.enum_with_method.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.enum_with_method.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.enum_with_method.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.enum_with_method.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_with_method.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.enum_with_method.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enum_with_method.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_with_method.Mapper
    signature: '[org.apache.ibatis.submitted.enum_with_method.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/EnumWithMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:49,1
    - Dst: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getUser(int)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:50,1
    - Dst: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getName()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:51,1
    - Dst: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getMood()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest,org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/EnumWithMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getUser(int)'
    - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest,org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
    - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getMood()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:59,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:60,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:61,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:62,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setCur(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:63,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setMood(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:64,1
    - Dst: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:65,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:66,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:68,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:69,1
    - Dst: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getUser(int)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:70,1
    - Dst: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getName()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:71,1
    - Dst: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getMood()'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest,org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
      Src: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].shouldInsertAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/EnumWithMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getUser(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getName()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setCur(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest,org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].getMood()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.lazy_properties.User].setMood(org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].shouldInsertAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/EnumWithMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest
    signature: '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Mood].getValue()'
      Src: org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler:30,1
    - Dst: '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler)'
      Src: org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Mood
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Mood
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Mood,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/MoodTypeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler)'
    - '[Mood].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Mood,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler:35,1
    - Dst: Mood.fromValue(org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler)
      Src: org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Mood
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/MoodTypeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(String)'
    - Mood.fromValue(org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler)
    linkageType: ''
    returnType: Mood
    signature: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler:40,1
    - Dst: Mood.fromValue(org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler)
      Src: org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Mood
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/MoodTypeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(int)'
    - Mood.fromValue(org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler)
    linkageType: ''
    returnType: Mood
    signature: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getInt(int)'
      Src: org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler:45,1
    - Dst: Mood.fromValue(org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler)
      Src: org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Mood
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/MoodTypeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getInt(int)'
    - Mood.fromValue(org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler)
    linkageType: ''
    returnType: Mood
    signature: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/MoodTypeTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler
    signature: '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.associationtype.AssociationTypeTest)'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtype/AssociationTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.associationtype.AssociationTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.session.LocalCacheScope)'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:53,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:54,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:55,1
    - Dst: r.get(String)
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:57,1
    - Dst: r.get(String)
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:58,1
    - Dst: '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].getClass()'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.associationtype.AssociationTypeTest)'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:59,1
    - Dst: '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].getClass()'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.associationtype.AssociationTypeTest)'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.associationtype.AssociationTypeTest,org.apache.ibatis.submitted.associationtype.AssociationTypeTest,String)'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:61,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:66,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.submitted.associationtype.AssociationTypeTest)'
      Src: org.apache.ibatis.submitted.associationtype.AssociationTypeTest:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.LocalCacheScope
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localCacheScope
    argTypes:
    - org.apache.ibatis.session.LocalCacheScope
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].shouldGetAUser(org.apache.ibatis.session.LocalCacheScope)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtype/AssociationTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - r.get(String)
    - '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].getClass()'
    - '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.session.LocalCacheScope)'
    - '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.submitted.associationtype.AssociationTypeTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.associationtype.AssociationTypeTest,org.apache.ibatis.submitted.associationtype.AssociationTypeTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.associationtype.AssociationTypeTest)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].shouldGetAUser(org.apache.ibatis.session.LocalCacheScope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.associationtype.AssociationTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtype/AssociationTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.associationtype.AssociationTypeTest
    signature: '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.valueinmap.ValueInMapTest)'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/valueinmap/ValueInMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.valueinmap.ValueInMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:52,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:53,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:54,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:55,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:56,1
    - Dst: sqlSession.selectOne(String,java.util.HashMap)
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:57,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.valueinmap.ValueInMapTest,org.apache.ibatis.submitted.valueinmap.ValueInMapTest)'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].shouldWorkWithAPropertyNamedValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/valueinmap/ValueInMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - sqlSession.selectOne(String,java.util.HashMap)
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.valueinmap.ValueInMapTest,org.apache.ibatis.submitted.valueinmap.ValueInMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].shouldWorkWithAPropertyNamedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:64,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:65,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.valueinmap.ValueInMapTest:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].shouldWorkWithAList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/valueinmap/ValueInMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].shouldWorkWithAList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.valueinmap.ValueInMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/valueinmap/ValueInMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.valueinmap.ValueInMapTest
    signature: '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.serializecircular.Attribute].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Attribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.serializecircular.Attribute].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.serializecircular.Attribute].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Attribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.Attribute].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.serializecircular.Attribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.serializecircular.Attribute].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Attribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.Attribute
    signature: '[org.apache.ibatis.submitted.serializecircular.Attribute].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeObject(Object)'
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:29,1
    - Dst: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].deserialzeObject(byte[])'
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:29,1
    - Dst: e.toString()
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:31,1
    - Dst: System.out.println(String)
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - myObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeAndDeserializeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/UtilityTester.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.UtilityTester].deserialzeObject(byte[])'
    - System.out.println(String)
    - '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeObject(Object)'
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeAndDeserializeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:37,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:40,1
    - Dst: myObjectOutputStream.writeObject(Object)
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:41,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:44,1
    - Dst: anException.toString()
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:46,1
    - Dst: '[RuntimeException].<init>(String,org.apache.ibatis.submitted.serializecircular.UtilityTester)'
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - myObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/UtilityTester.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - anException.toString()
    - myObjectOutputStream.writeObject(Object)
    - '[RuntimeException].<init>(String,org.apache.ibatis.submitted.serializecircular.UtilityTester)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:52,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:52,1
    - Dst: myObjectInputStream.readObject()
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:53,1
    - Dst: '[RuntimeException].<init>(String,org.apache.ibatis.submitted.serializecircular.UtilityTester)'
      Src: org.apache.ibatis.submitted.serializecircular.UtilityTester:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - aSerializedObject
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].deserialzeObject(byte[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/UtilityTester.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String,org.apache.ibatis.submitted.serializecircular.UtilityTester)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - myObjectInputStream.readObject()
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].deserialzeObject(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.serializecircular.UtilityTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/UtilityTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.UtilityTester
    signature: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Department
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.serializecircular.Department
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.serializecircular.Person].getDepartment()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.Department
    signature: '[org.apache.ibatis.submitted.serializecircular.Person].getDepartment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.serializecircular.Department
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Department
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - department
    argTypes:
    - org.apache.ibatis.submitted.serializecircular.Department
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.serializecircular.Person].setDepartment(org.apache.ibatis.submitted.serializecircular.Department)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.Person].setDepartment(org.apache.ibatis.submitted.serializecircular.Department)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Department
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.serializecircular.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.serializecircular.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Department
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.serializecircular.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Department
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.serializecircular.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.serializecircular.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.Person
    signature: '[org.apache.ibatis.submitted.serializecircular.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Attribute
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.serializecircular.Department].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Department.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.serializecircular.Department].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Attribute
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.serializecircular.Department].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Department.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.Department].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.serializecircular.Attribute
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Attribute
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - org.apache.ibatis.submitted.serializecircular.Attribute
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.serializecircular.Department].setAttribute(org.apache.ibatis.submitted.serializecircular.Attribute)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Department.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.Department].setAttribute(org.apache.ibatis.submitted.serializecircular.Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Attribute
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.serializecircular.Attribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.serializecircular.Department].getAttribute()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Department.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.Attribute
    signature: '[org.apache.ibatis.submitted.serializecircular.Department].getAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Attribute
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.serializecircular.Department].setPerson(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Department.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.Department].setPerson(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Attribute
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.serializecircular.Department].getPerson()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Department.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.serializecircular.Department].getPerson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.serializecircular.Attribute
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.serializecircular.Department
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.serializecircular.Department].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Department.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.Department
    signature: '[org.apache.ibatis.submitted.serializecircular.Department].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.serializecircular.PersonMapper].getById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.serializecircular.PersonMapper].getById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anDepartmentId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.serializecircular.PersonMapper].getByDepartment(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.serializecircular.PersonMapper].getByDepartment(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.serializecircular.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.serializecircular.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.PersonMapper
    signature: '[org.apache.ibatis.submitted.serializecircular.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithAggressiveLazyLoadingWithoutPreloadingAttribute()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithAggressiveLazyLoadingWithoutPreloadingAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithAggressiveLazyLoadingWithPreloadingAttribute()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithAggressiveLazyLoadingWithPreloadingAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithoutAggressiveLazyLoadingWithoutPreloadingAttribute()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithoutAggressiveLazyLoadingWithoutPreloadingAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithoutAggressiveLazyLoadingWithPreloadingAttribute()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithoutAggressiveLazyLoadingWithPreloadingAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSession(boolean)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSessionWithoutAggressiveLazyLoading()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSession(boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSessionWithoutAggressiveLazyLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSession(boolean)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSessionWithAggressiveLazyLoading()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSession(boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSessionWithAggressiveLazyLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.serializecircular.SerializeCircularTest)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:80,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anAggressiveLazyLoading
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSession(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.serializecircular.SerializeCircularTest)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSession(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerialize(org.apache.ibatis.session.SqlSession,boolean)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerializeWithPreloadingAttribute(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerialize(org.apache.ibatis.session.SqlSession,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerializeWithPreloadingAttribute(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerialize(org.apache.ibatis.session.SqlSession,boolean)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerializeWithoutPreloadingAttribute(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerialize(org.apache.ibatis.session.SqlSession,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerializeWithoutPreloadingAttribute(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:93,1
    - Dst: '[T].getById(int)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:94,1
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].getAttribute()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:96,1
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObject(org.apache.ibatis.submitted.serializecircular.SerializeCircularTest)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:99,1
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].getPerson()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:102,1
    - Dst: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObject(org.apache.ibatis.submitted.serializecircular.SerializeCircularTest)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sqlSession
    - aPreloadAttribute
    argTypes:
    - org.apache.ibatis.session.SqlSession
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerialize(org.apache.ibatis.session.SqlSession,boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].getAttribute()'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObject(org.apache.ibatis.submitted.serializecircular.SerializeCircularTest)'
    - '[T].getById(int)'
    - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].getPerson()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerialize(org.apache.ibatis.session.SqlSession,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeAndDeserializeObject(Object)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeAndDeserializeObject(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:111,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:112,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.serializecircular.SerializeCircularTest)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:112,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:114,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:114,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:114,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].getSqlSessionFactoryXmlConfig(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.serializecircular.SerializeCircularTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].getSqlSessionFactoryXmlConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.SerializeCircularTest
    signature: '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.serializecircular.Department
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.serializecircular.DepartmentMapper].getById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/DepartmentMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.Department
    signature: '[org.apache.ibatis.submitted.serializecircular.DepartmentMapper].getById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.serializecircular.DepartmentMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.serializecircular.DepartmentMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/DepartmentMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.DepartmentMapper
    signature: '[org.apache.ibatis.submitted.serializecircular.DepartmentMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.serializecircular.Attribute
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.serializecircular.AttributeMapper].getById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/AttributeMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.Attribute
    signature: '[org.apache.ibatis.submitted.serializecircular.AttributeMapper].getById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.serializecircular.AttributeMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.serializecircular.AttributeMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/AttributeMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.serializecircular.AttributeMapper
    signature: '[org.apache.ibatis.submitted.serializecircular.AttributeMapper].<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: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.count.CountMapper].count()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/count/CountMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.count.CountMapper].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.count.CountMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.count.CountMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/count/CountMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.count.CountMapper
    signature: '[org.apache.ibatis.submitted.count.CountMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.count.CountTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.count.CountTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.count.CountTest)'
      Src: org.apache.ibatis.submitted.count.CountTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.count.CountTest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.count.CountTest:40,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.count.CountTest:40,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.count.CountTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.count.CountTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/count/CountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.count.CountTest)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.count.CountTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.count.CountTest:46,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.count.CountTest:47,1
    - Dst: '[org.apache.ibatis.submitted.count.CountTest].count()'
      Src: org.apache.ibatis.submitted.count.CountTest:48,1
    - Dst: '[org.apache.ibatis.submitted.count.CountTest].assertEquals(int,void)'
      Src: org.apache.ibatis.submitted.count.CountTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.count.CountTest].count()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/count/CountTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.count.CountTest].count()'
    - '[org.apache.ibatis.submitted.count.CountTest].assertEquals(int,void)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.count.CountTest].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.count.CountTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.count.CountTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/count/CountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.count.CountTest
    signature: '[org.apache.ibatis.submitted.count.CountTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.math.BigDecimal
      - java.math.RoundingMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.rounding.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.rounding.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.math.BigDecimal
      - java.math.RoundingMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.rounding.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.rounding.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.math.BigDecimal
      - java.math.RoundingMode
      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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.rounding.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.rounding.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.math.BigDecimal
      - java.math.RoundingMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.rounding.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.rounding.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.math.BigDecimal
      - java.math.RoundingMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.rounding.User].getFunkyNumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.submitted.rounding.User].getFunkyNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.math.BigDecimal
      - java.math.RoundingMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - big
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.rounding.User].setFunkyNumber(java.math.BigDecimal)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.rounding.User].setFunkyNumber(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.math.BigDecimal
      - java.math.RoundingMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.RoundingMode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.rounding.User].getRoundingMode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.RoundingMode
    signature: '[org.apache.ibatis.submitted.rounding.User].getRoundingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.RoundingMode
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.math.BigDecimal
      - java.math.RoundingMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - java.math.RoundingMode
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.rounding.User].setRoundingMode(java.math.RoundingMode)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.rounding.User].setRoundingMode(java.math.RoundingMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.math.BigDecimal
      - java.math.RoundingMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.rounding.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.rounding.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.rounding.User
    signature: '[org.apache.ibatis.submitted.rounding.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/RoundingHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:49,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:50,1
    - Dst: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getUser(int)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:51,1
    - Dst: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getName()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:52,1
    - Dst: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getRoundingMode()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.rounding.RoundingHandlersTest,org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:53,1
    - Dst: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getUser2(int)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:54,1
    - Dst: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getName()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:55,1
    - Dst: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getRoundingMode()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.rounding.RoundingHandlersTest,org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/RoundingHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.rounding.RoundingHandlersTest,org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getUser2(int)'
    - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getUser(int)'
    - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].getRoundingMode()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:62,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:63,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:64,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:65,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:66,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setFunkyNumber(org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:67,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setRoundingMode(org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:68,1
    - Dst: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:69,1
    - Dst: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.rounding.RoundingHandlersTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].shouldInsertUser2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/RoundingHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setRoundingMode(org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
    - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setFunkyNumber(org.apache.ibatis.submitted.rounding.RoundingHandlersTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].shouldInsertUser2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.rounding.RoundingHandlersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/RoundingHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.rounding.RoundingHandlersTest
    signature: '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.rounding.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.rounding.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.rounding.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.rounding.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.rounding.Mapper].getUser2(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.rounding.Mapper].getUser2(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.rounding.Mapper].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.rounding.Mapper].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.rounding.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.rounding.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.rounding.Mapper
    signature: '[org.apache.ibatis.submitted.rounding.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.submitted.sptests.Name>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.dynsql2.Parameter].getNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Name>
    signature: '[org.apache.ibatis.submitted.dynsql2.Parameter].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.sptests.Name>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.submitted.sptests.Name>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.sptests.Name>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.dynsql2.Parameter].setNames(java.util.List<org.apache.ibatis.submitted.sptests.Name>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql2.Parameter].setNames(java.util.List<org.apache.ibatis.submitted.sptests.Name>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.submitted.sptests.Name>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dynsql2.Parameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql2.Parameter].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql2.Parameter
    signature: '[org.apache.ibatis.submitted.dynsql2.Parameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/FirstNameTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getString(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].getResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/FirstNameTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/FirstNameTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setNull(int,org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler)'
      Src: org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler:47,1
    - Dst: name.getFirstName()
      Src: org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler:50,1
    - Dst: '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler)'
      Src: org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/FirstNameTypeHandler.java
    functionUses: 0
    functionsReached:
    - name.getFirstName()
    - '[java.sql.PreparedStatement].setNull(int,org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler)'
    - '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/FirstNameTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler
    signature: '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.dynsql2.Name].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.dynsql2.Name].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.dynsql2.Name].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql2.Name].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.dynsql2.Name].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.dynsql2.Name].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.dynsql2.Name].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql2.Name].setLastName(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.apache.ibatis.submitted.dynsql2.Name
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql2.Name].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Name.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql2.Name
    signature: '[org.apache.ibatis.submitted.dynsql2.Name].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.dynsql2.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.dynsql2.DynSqlTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:49,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:50,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:52,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:53,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:54,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:55,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].<init>()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:57,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:58,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:59,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.sptests.Name)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:60,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:62,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Parameter].setNames(java.util.ArrayList)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:63,1
    - Dst: sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:65,1
    - Dst: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].size()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:68,1
    - Dst: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql2.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].dynamicSelectWithTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
    - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
    - '[org.apache.ibatis.submitted.sptests.Parameter].setNames(java.util.ArrayList)'
    - sqlSession.selectList(String,org.apache.ibatis.submitted.sptests.Parameter)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql2.DynSqlTest)'
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.sptests.Name)'
    - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
    - '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].size()'
    - '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].dynamicSelectWithTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:74,1
    - Dst: sqlSession.selectOne(String,int)
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:75,1
    - Dst: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].get(String)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:77,1
    - Dst: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql2.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:77,1
    - Dst: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].get(String)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:78,1
    - Dst: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql2.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:78,1
    - Dst: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].get(String)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:79,1
    - Dst: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql2.DynSqlTest)'
      Src: org.apache.ibatis.submitted.dynsql2.DynSqlTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].simpleSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/DynSqlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].get(String)'
    - '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].assertEquals(String,org.apache.ibatis.submitted.dynsql2.DynSqlTest)'
    - sqlSession.selectOne(String,int)
    - '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].assertEquals(int,org.apache.ibatis.submitted.dynsql2.DynSqlTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].simpleSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dynsql2.DynSqlTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/DynSqlTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql2.DynSqlTest
    signature: '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/LastNameTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getString(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].getResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/LastNameTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/LastNameTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setNull(int,org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler)'
      Src: org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler:47,1
    - Dst: name.getLastName()
      Src: org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler:50,1
    - Dst: '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler)'
      Src: org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/LastNameTypeHandler.java
    functionUses: 0
    functionsReached:
    - name.getLastName()
    - '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler)'
    - '[java.sql.PreparedStatement].setNull(int,org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.type.TypeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/LastNameTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler
    signature: '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      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: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].getClient()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].getClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].setClient(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].setClient(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ParentBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest:35,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/MyBatisTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest:43,1
    - Dst: session.selectOne(String)
      Src: org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest:44,1
    - Dst: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].getName()'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest:45,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest)'
      Src: org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].test()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/MyBatisTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest)'
    - session.selectOne(String)
    - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/MyBatisTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].getChild()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].setChild(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].setChild(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      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.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].getBeans()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].getBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - beans
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].setBeans(java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].setBeans(java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean
      - java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean
    signature: '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.column_forwarding.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_forwarding.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.column_forwarding.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_forwarding.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      - 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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.column_forwarding.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_forwarding.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.column_forwarding.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_forwarding.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.column_forwarding.User].getGroup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Group
    signature: '[org.apache.ibatis.submitted.column_forwarding.User].getGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.javassist.Group
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - org.apache.ibatis.submitted.javassist.Group
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.column_forwarding.User].setGroup(org.apache.ibatis.submitted.javassist.Group)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_forwarding.User].setGroup(org.apache.ibatis.submitted.javassist.Group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      - 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.apache.ibatis.submitted.column_forwarding.User].getState()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_forwarding.User].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.column_forwarding.User].setState(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_forwarding.User].setState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_forwarding.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_forwarding.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_forwarding.User
    signature: '[org.apache.ibatis.submitted.column_forwarding.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.column_forwarding.Mapper].getUser(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.column_forwarding.Mapper].getUser(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.apache.ibatis.submitted.column_forwarding.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_forwarding.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_forwarding.Mapper
    signature: '[org.apache.ibatis.submitted.column_forwarding.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.column_forwarding.Group].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.column_forwarding.Group].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.column_forwarding.Group].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_forwarding.Group].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.column_forwarding.Group].getState()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.column_forwarding.Group].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.column_forwarding.Group].setState(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_forwarding.Group].setState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_forwarding.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_forwarding.Group].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_forwarding.Group
    signature: '[org.apache.ibatis.submitted.column_forwarding.Group].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/ColumnForwardingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:49,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getUser(int)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:51,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getId()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:52,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getState()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:53,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getGroup()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:54,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getGroup()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:55,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getId()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:55,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getGroup()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:56,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getState()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].shouldGetUserWithGroup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/ColumnForwardingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getGroup()'
    - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getId()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
    - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getUser(int)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].shouldGetUserWithGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:62,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:63,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getUser(int)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:65,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getId()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:66,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getState()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:67,1
    - Dst: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getGroup()'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
      Src: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].shouldGetUserWithoutGroup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/ColumnForwardingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getGroup()'
    - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getId()'
    - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getUser(int)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest)'
    - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].shouldGetUserWithoutGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/ColumnForwardingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest
    signature: '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].resolveInterface(Class<?>)'
      Src: org.apache.ibatis.submitted.result_handler_type.ObjectFactory:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: org.apache.ibatis.reflection.factory.DefaultObjectFactory
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].resolveInterface(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].resolveInterface(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].resolveInterface(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.result_handler_type.ObjectFactory
      static: false
      superClass: org.apache.ibatis.reflection.factory.DefaultObjectFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_handler_type.ObjectFactory
    signature: '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.result_handler_type.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.result_handler_type.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.result_handler_type.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler_type.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.result_handler_type.Person].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.result_handler_type.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.result_handler_type.Person].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler_type.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.result_handler_type.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_handler_type.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_handler_type.Person
    signature: '[org.apache.ibatis.submitted.result_handler_type.Person].<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<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.result_handler_type.PersonMapper].doSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.result_handler_type.PersonMapper].doSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<Integer,org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.result_handler_type.PersonMapper].selectAsMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Integer,org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.result_handler_type.PersonMapper].selectAsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.result_handler_type.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_handler_type.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_handler_type.PersonMapper
    signature: '[org.apache.ibatis.submitted.result_handler_type.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:37,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:38,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].size()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:40,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(int,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:40,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getClass()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:41,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getCanonicalName()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:41,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(String,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/DefaultResultHandlerTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getCanonicalName()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(int,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].size()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(String,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getClass()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    - sqlSession.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:49,1
    - Dst: sqlSession.selectMap(String,String)
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].size()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(int,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getClass()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:53,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getCanonicalName()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:53,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(String,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/DefaultResultHandlerTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getCanonicalName()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(int,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].size()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(String,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getClass()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    - sqlSession.selectMap(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:61,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:62,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectAsMap()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:63,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].size()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:64,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(int,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:64,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getClass()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:65,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getCanonicalName()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:65,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(String,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectMapAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/DefaultResultHandlerTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getCanonicalName()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(int,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].size()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectAsMap()'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].assertEquals(String,org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getClass()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getSqlSessionFactoryXmlConfig(org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectMapAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:70,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:71,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:71,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:72,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:72,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:72,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getSqlSessionFactoryXmlConfig(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/DefaultResultHandlerTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getSqlSessionFactoryXmlConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/DefaultResultHandlerTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest
    signature: '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:55,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:55,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:55,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:57,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:57,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:57,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/CollectionInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:63,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:64,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHouse(int)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:66,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:69,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getName()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:69,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:69,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRooms()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:70,1
    - Dst: room.getRoomDetail()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:71,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRoomSize()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:72,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallHeight()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:73,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallType()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:73,1
    - Dst: String.format(String,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:74,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:74,1
    - Dst: room.getName()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:74,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:74,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:74,1
    - Dst: room.getFurniture()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:75,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:76,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:76,1
    - Dst: furniture.getDescription()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:76,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:76,1
    - Dst: furniture.getDefects()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:78,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:78,1
    - Dst: defect.getDefect()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:78,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:78,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingConstructorInjection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/CollectionInjectionTest.java
    functionUses: 0
    functionsReached:
    - defect.getDefect()
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallType()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRooms()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getName()'
    - room.getName()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHouse(int)'
    - room.getFurniture()
    - String.format(String,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)
    - furniture.getDescription()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallHeight()'
    - room.getRoomDetail()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - sqlSession.getMapper()
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
    - '[StringBuilder].append(String)'
    - furniture.getDefects()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRoomSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingConstructorInjection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:89,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:90,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHouseAnnotated(int)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:92,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:95,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getName()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:95,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:95,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRooms()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:96,1
    - Dst: room.getRoomDetail()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:97,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRoomSize()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:98,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallHeight()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:99,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallType()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:99,1
    - Dst: String.format(String,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:100,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:100,1
    - Dst: room.getName()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:100,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:100,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:100,1
    - Dst: room.getFurniture()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:102,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:102,1
    - Dst: furniture.getDescription()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:102,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:102,1
    - Dst: furniture.getDefects()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:104,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:104,1
    - Dst: defect.getDefect()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:104,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:104,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingConstructorInjectionWithAnnotatedMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/CollectionInjectionTest.java
    functionUses: 0
    functionsReached:
    - defect.getDefect()
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallType()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRooms()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getName()'
    - room.getName()
    - room.getFurniture()
    - String.format(String,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)
    - furniture.getDescription()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHouseAnnotated(int)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallHeight()'
    - room.getRoomDetail()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - sqlSession.getMapper()
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
    - '[StringBuilder].append(String)'
    - furniture.getDefects()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRoomSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingConstructorInjectionWithAnnotatedMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:115,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:116,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHouseAnnotatedWithSelectProvider(int)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:117,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:118,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:120,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:121,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getName()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:121,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:121,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRooms()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:122,1
    - Dst: room.getRoomDetail()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:123,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRoomSize()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:124,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallHeight()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:125,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallType()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:125,1
    - Dst: String.format(String,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:126,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:126,1
    - Dst: room.getName()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:126,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:126,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:126,1
    - Dst: room.getFurniture()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:128,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:128,1
    - Dst: furniture.getDescription()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:128,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:128,1
    - Dst: furniture.getDefects()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:129,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:130,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:130,1
    - Dst: defect.getDefect()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:130,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:130,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingConstructorInjectionWithAnnotatedMapperAndSelectProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/CollectionInjectionTest.java
    functionUses: 0
    functionsReached:
    - defect.getDefect()
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallType()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRooms()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getName()'
    - room.getName()
    - room.getFurniture()
    - String.format(String,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)
    - furniture.getDescription()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallHeight()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHouseAnnotatedWithSelectProvider(int)'
    - room.getRoomDetail()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - sqlSession.getMapper()
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
    - '[StringBuilder].append(String)'
    - furniture.getDefects()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRoomSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingConstructorInjectionWithAnnotatedMapperAndSelectProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:141,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:142,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHouse(int)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:143,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:144,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:147,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getName()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:147,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:147,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRooms()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:148,1
    - Dst: room.getRoomDetail()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:149,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRoomSize()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:150,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallHeight()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:151,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallType()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:151,1
    - Dst: String.format(String,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:150,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:152,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:152,1
    - Dst: room.getName()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:152,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:152,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:152,1
    - Dst: room.getFurniture()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:153,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:154,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:154,1
    - Dst: furniture.getDescription()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:154,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:154,1
    - Dst: furniture.getDefects()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:156,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:156,1
    - Dst: defect.getDefect()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:156,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:156,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingPropertyInjection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/CollectionInjectionTest.java
    functionUses: 0
    functionsReached:
    - defect.getDefect()
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallType()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRooms()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getName()'
    - room.getName()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHouse(int)'
    - room.getFurniture()
    - String.format(String,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest,org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)
    - furniture.getDescription()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getWallHeight()'
    - room.getRoomDetail()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(String)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].append(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - sqlSession.getMapper()
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
    - '[StringBuilder].append(String)'
    - furniture.getDefects()
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getRoomSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingPropertyInjection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:171,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertThat(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:171,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].isNotEmpty()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:171,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].isEqualTo(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/CollectionInjectionTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].isEqualTo(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertThat(org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest)'
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].isNotEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:176,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:177,1
    - Dst: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHousePortfolio(int)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:178,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(void)'
      Src: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHousePortfolio()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/CollectionInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHousePortfolio(int)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(void)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHousePortfolio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/CollectionInjectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest
    signature: '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - roomDetail
    - furniture
    argTypes:
    - int
    - String
    - org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
    - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].<init>(int,String,org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail,java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].<init>(int,String,org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail,java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
      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.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getRoomDetail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getRoomDetail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getFurniture()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getFurniture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>
      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: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - description
    - defects
    argTypes:
    - int
    - String
    - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].<init>(int,String,java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableFurniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].<init>(int,String,java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>
      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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableFurniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].getDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableFurniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].getDefects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableFurniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].getDefects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>
      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: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableFurniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - defect
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].<init>(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableDefect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableDefect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].getDefect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableDefect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].getDefect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableDefect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - wallType
    - wallHeight
    - roomSize
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].<init>(String,int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].getWallType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].getWallType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].getWallHeight()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].getWallHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].getRoomSize()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].getRoomSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
      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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].getPortfolioId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/HousePortfolio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].getPortfolioId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - portfolioId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].setPortfolioId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/HousePortfolio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].setPortfolioId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].getHouses()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/HousePortfolio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].getHouses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - houses
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].setHouses(java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/HousePortfolio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].setHouses(java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/HousePortfolio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - rooms
    argTypes:
    - int
    - String
    - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].<init>(int,String,java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].<init>(int,String,java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>
      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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].getRooms()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].getRooms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>
      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: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].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: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getAllHouses()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getAllHouses()'
  - 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.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - it
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHouse(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHouse(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHousePortfolio(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHousePortfolio(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - it
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHouseAnnotated(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHouseAnnotated(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - it
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHouseAnnotatedWithSelectProvider(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHouseAnnotatedWithSelectProvider(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.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseSqlProvider].getHouseSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseSqlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseSqlProvider].getHouseSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseSqlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseSqlProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseSqlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseSqlProvider
    signature: '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseSqlProvider].<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<org.apache.ibatis.submitted.collection_injection.property.House>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.HouseMapper].getAllHouses()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/HouseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_injection.property.House>
    signature: '[org.apache.ibatis.submitted.collection_injection.property.HouseMapper].getAllHouses()'
  - 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.apache.ibatis.submitted.collection_injection.property.House
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - it
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.HouseMapper].getHouse(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/HouseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.property.House
    signature: '[org.apache.ibatis.submitted.collection_injection.property.HouseMapper].getHouse(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.apache.ibatis.submitted.collection_injection.property.HouseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.HouseMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/HouseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.property.HouseMapper
    signature: '[org.apache.ibatis.submitted.collection_injection.property.HouseMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].getWallType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/RoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].getWallType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wallType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].setWallType(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/RoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].setWallType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].getWallHeight()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/RoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].getWallHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wallHeight
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].setWallHeight(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/RoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].setWallHeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].getRoomSize()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/RoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].getRoomSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roomSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].setRoomSize(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/RoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].setRoomSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/RoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.collection_injection.property.RoomDetail
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/RoomDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.property.RoomDetail
    signature: '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Defect].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Defect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Defect].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Defect].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Defect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Defect].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Defect].getDefect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Defect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Defect].getDefect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defect
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Defect].setDefect(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Defect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Defect].setDefect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Defect].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Defect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Defect].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.property.Defect
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Defect].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Defect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.property.Defect
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Defect].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].getRoomDetail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.property.RoomDetail
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].getRoomDetail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roomDetail
    argTypes:
    - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].setRoomDetail(org.apache.ibatis.submitted.collection_injection.property.RoomDetail)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].setRoomDetail(org.apache.ibatis.submitted.collection_injection.property.RoomDetail)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].getFurniture()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].getFurniture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - furniture
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].setFurniture(java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].setFurniture(java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      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: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.collection_injection.property.RoomDetail
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.property.Room
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Room].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.property.Room
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Room].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Furniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Furniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].getDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Furniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].setDescription(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Furniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].getDefects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Furniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].getDefects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defects
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].setDefects(java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Furniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].setDefects(java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      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: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Furniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.property.Furniture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Furniture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.property.Furniture
    signature: '[org.apache.ibatis.submitted.collection_injection.property.Furniture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.House].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/House.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.collection_injection.property.House].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.House].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/House.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.House].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.House].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/House.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.House].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.House].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/House.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.House].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.House].getRooms()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/House.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
    signature: '[org.apache.ibatis.submitted.collection_injection.property.House].getRooms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rooms
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.House].setRooms(java.util.List<org.apache.ibatis.submitted.column_prefix.Room>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/House.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.collection_injection.property.House].setRooms(java.util.List<org.apache.ibatis.submitted.column_prefix.Room>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      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: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.House].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/House.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.collection_injection.property.House].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.collection_injection.property.House
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.collection_injection.property.House].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/House.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.collection_injection.property.House
    signature: '[org.apache.ibatis.submitted.collection_injection.property.House].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.results_id.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.results_id.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.results_id.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.results_id.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.results_id.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.results_id.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.results_id.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.results_id.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.results_id.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.results_id.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.results_id.User
    signature: '[org.apache.ibatis.submitted.results_id.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.results_id.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.results_id.User].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.results_id.User
    signature: '[org.apache.ibatis.submitted.results_id.User].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.results_id.Mapper].getUserById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.results_id.Mapper].getUserById(Integer)'
  - 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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.results_id.Mapper].getUserByName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.results_id.Mapper].getUserByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.results_id.Mapper].getUserByIdConstructor(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.results_id.Mapper].getUserByIdConstructor(Integer)'
  - 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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.results_id.Mapper].getUserByNameConstructor(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.results_id.Mapper].getUserByNameConstructor(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.apache.ibatis.submitted.results_id.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.results_id.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.results_id.Mapper
    signature: '[org.apache.ibatis.submitted.results_id.Mapper].<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<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.results_id.AnotherMapper].getUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/AnotherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.results_id.AnotherMapper].getUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.results_id.AnotherMapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/AnotherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.results_id.AnotherMapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.results_id.AnotherMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.results_id.AnotherMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/AnotherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.results_id.AnotherMapper
    signature: '[org.apache.ibatis.submitted.results_id.AnotherMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/ResultsIdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:50,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getUserByName(String)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:51,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:52,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getId()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:52,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(org.apache.ibatis.submitted.results_id.ResultsIdTest,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:52,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getName()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:53,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(String,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].namingResults()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/ResultsIdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getId()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(org.apache.ibatis.submitted.results_id.ResultsIdTest,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getName()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(String,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getUserByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].namingResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:60,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getUserByNameConstructor(String)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:61,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:62,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getId()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:62,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(org.apache.ibatis.submitted.results_id.ResultsIdTest,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:62,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getName()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:63,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(String,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].resultsOnlyForNaming()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/ResultsIdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getUserByNameConstructor(String)'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getId()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(org.apache.ibatis.submitted.results_id.ResultsIdTest,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getName()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(String,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].resultsOnlyForNaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:69,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:70,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getUsers()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:71,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].size()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:72,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(int,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:72,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:73,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].get(int)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:73,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getId()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:73,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(org.apache.ibatis.submitted.results_id.ResultsIdTest,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:73,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].get(int)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:74,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getName()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:74,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(String,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:74,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:75,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].get(int)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:75,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getId()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:75,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(org.apache.ibatis.submitted.results_id.ResultsIdTest,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:75,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].get(int)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:76,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getName()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:76,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(String,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].reuseNamedResultsFromAnotherMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/ResultsIdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].size()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getUsers()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getId()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(org.apache.ibatis.submitted.results_id.ResultsIdTest,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getName()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].get(int)'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(int,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(String,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].reuseNamedResultsFromAnotherMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:82,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:83,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getUser(int)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:84,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:85,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getId()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:85,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(org.apache.ibatis.submitted.results_id.ResultsIdTest,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:85,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getName()'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:86,1
    - Dst: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(String,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
      Src: org.apache.ibatis.submitted.results_id.ResultsIdTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].reuseNamedResultsFromXmlMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/ResultsIdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getUser(int)'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getId()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(org.apache.ibatis.submitted.results_id.ResultsIdTest,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].getName()'
    - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].assertEquals(String,org.apache.ibatis.submitted.results_id.ResultsIdTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].reuseNamedResultsFromXmlMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.results_id.ResultsIdTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/ResultsIdTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.results_id.ResultsIdTest
    signature: '[org.apache.ibatis.submitted.results_id.ResultsIdTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.results_id.IdConflictMapper].getUserById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/IdConflictMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.results_id.IdConflictMapper].getUserById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.results_id.IdConflictMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.results_id.IdConflictMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/IdConflictMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.results_id.IdConflictMapper
    signature: '[org.apache.ibatis.submitted.results_id.IdConflictMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.results_id.IdConflictTest:29,1
    - Dst: '[org.apache.ibatis.submitted.results_id.IdConflictTest].when()'
      Src: org.apache.ibatis.submitted.results_id.IdConflictTest:30,1
    - Dst: '[org.apache.ibatis.submitted.results_id.IdConflictTest].caughtException()'
      Src: org.apache.ibatis.submitted.results_id.IdConflictTest:31,1
    - Dst: '[org.apache.ibatis.submitted.results_id.IdConflictTest].then(org.apache.ibatis.submitted.results_id.IdConflictTest)'
      Src: org.apache.ibatis.submitted.results_id.IdConflictTest:31,1
    - Dst: '[org.apache.ibatis.submitted.results_id.IdConflictTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.results_id.IdConflictTest:31,1
    - Dst: '[org.apache.ibatis.submitted.results_id.IdConflictTest].hasMessage(String)'
      Src: org.apache.ibatis.submitted.results_id.IdConflictTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.results_id.IdConflictTest].shouldFailOnDuplicatedId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/IdConflictTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.results_id.IdConflictTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.results_id.IdConflictTest].hasMessage(String)'
    - '[org.apache.ibatis.submitted.results_id.IdConflictTest].when()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.submitted.results_id.IdConflictTest].caughtException()'
    - '[org.apache.ibatis.submitted.results_id.IdConflictTest].then(org.apache.ibatis.submitted.results_id.IdConflictTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.results_id.IdConflictTest].shouldFailOnDuplicatedId()'
  - 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.apache.ibatis.submitted.results_id.IdConflictTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.results_id.IdConflictTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/IdConflictTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.results_id.IdConflictTest
    signature: '[org.apache.ibatis.submitted.results_id.IdConflictTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.cursor_cache_oom.Friend
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.cursor_cache_oom.Friend
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.cursor_cache_oom.Friend
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.cursor_cache_oom.Friend
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.cursor_cache_oom.Friend
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cursor_cache_oom.Friend
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.User].getFriend()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_cache_oom.Friend
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.User].getFriend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.cursor_cache_oom.Friend
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.cursor_cache_oom.Friend
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - friend
    argTypes:
    - org.apache.ibatis.submitted.cursor_cache_oom.Friend
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.User].setFriend(org.apache.ibatis.submitted.cursor_cache_oom.Friend)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.User].setFriend(org.apache.ibatis.submitted.cursor_cache_oom.Friend)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.cursor_cache_oom.Friend
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cursor_cache_oom.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_cache_oom.User
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].fetchUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].fetchUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.cursor_cache_oom.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_cache_oom.Mapper
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].<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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.Friend].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/Friend.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.Friend].getName()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.Friend].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/Friend.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.Friend].setName(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.apache.ibatis.submitted.cursor_cache_oom.Friend
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.Friend].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/Friend.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_cache_oom.Friend
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.Friend].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:52,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:52,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:52,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/CursorOomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultCursor.class.getDeclaredField(String)
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:59,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:60,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].get(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:61,1
    - Dst: DefaultResultSetHandler.class.getDeclaredField(String)
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:63,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:64,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].get(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - IllegalAccessException
      - NoSuchFieldException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - users
    argTypes:
    - org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getNestedResultObjects(org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/CursorOomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].get(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
    - DefaultCursor.class.getDeclaredField(String)
    - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].setAccessible(boolean)'
    - DefaultResultSetHandler.class.getDeclaredField(String)
    linkageType: ''
    returnType: java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getNestedResultObjects(org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultSqlSession.class.getDeclaredField(String)
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:70,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:71,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].get(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchFieldException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getCursors(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/CursorOomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].get(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
    - DefaultSqlSession.class.getDeclaredField(String)
    - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].setAccessible(boolean)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.cursor.Cursor<?>>
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getCursors(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:79,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].fetchUsers()'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:80,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].consumeUser(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:82,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getNestedResultObjects(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:84,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].isEmpty()'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:86,1
    - Dst: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getCursors(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:93,1
    - Dst: '[java.util.List<org.apache.ibatis.cursor.Cursor<?>>].isEmpty()'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
      Src: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - NoSuchFieldException
      - IllegalAccessException
      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: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].shouldNotCacheAllDataForWholeSessionWhileUsingCursor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/CursorOomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].isEmpty()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
    - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getCursors(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
    - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getNestedResultObjects(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
    - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].consumeUser(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
    - '[java.util.List<org.apache.ibatis.cursor.Cursor<?>>].isEmpty()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest)'
    - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].fetchUsers()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].shouldNotCacheAllDataForWholeSessionWhileUsingCursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].consumeUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/CursorOomTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].consumeUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/CursorOomTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest
    signature: '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.primitive_array.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.primitive_array.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.primitive_array.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_array.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.primitive_array.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.primitive_array.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.primitive_array.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_array.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.primitive_array.User].getNum()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.ibatis.submitted.primitive_array.User].getNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.primitive_array.User].setNum(int[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_array.User].setNum(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.primitive_array.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.primitive_array.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitive_array.User
    signature: '[org.apache.ibatis.submitted.primitive_array.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.primitive_array.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.primitive_array.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.primitive_array.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.primitive_array.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitive_array.Mapper
    signature: '[org.apache.ibatis.submitted.primitive_array.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest)'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:42,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:42,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/PrimitiveArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:49,1
    - Dst: '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].getUser(int)'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:50,1
    - Dst: '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].getName()'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest)'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:51,1
    - Dst: '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].getNum()'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest)'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int)'
      Src: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/PrimitiveArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].getUser(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int)'
    - '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].getNum()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].getName()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/PrimitiveArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest
    signature: '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.util.List<org.apache.ibatis.submitted.sptests.Book>
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.List<org.apache.ibatis.submitted.sptests.Book>,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/BooksTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.List<org.apache.ibatis.submitted.sptests.Book>,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler:38,1
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler:39,1
    - Dst: nestedCursor.next()
      Src: org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler:40,1
    - Dst: nestedCursor.getInt(String)
      Src: org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler:41,1
    - Dst: nestedCursor.getString(String)
      Src: org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler:42,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Book].<init>(org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler,org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler)'
      Src: org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler:43,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.submitted.sptests.Book)'
      Src: org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/BooksTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.ibatis.submitted.sptests.Book)'
    - nestedCursor.getInt(String)
    - nestedCursor.next()
    - '[java.sql.ResultSet].getObject(String)'
    - '[java.util.ArrayList].<init>()'
    - nestedCursor.getString(String)
    - '[org.apache.ibatis.submitted.sptests.Book].<init>(org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler,org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/BooksTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/BooksTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/BooksTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler
    signature: '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book2:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.Book2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Book2
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book2:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.Book2
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - author
    argTypes:
    - Integer
    - String
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>(Integer,String,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Book2
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>(Integer,String,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].getAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - author
    argTypes:
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(org.apache.ibatis.submitted.constructor_columnprefix.Author,Integer,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book2:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      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: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(org.apache.ibatis.submitted.constructor_columnprefix.Author,Integer,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(org.apache.ibatis.submitted.constructor_columnprefix.Author,org.apache.ibatis.submitted.oracle_cursor.Book2)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book2:74,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.oracle_cursor.Book2)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book2:74,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.oracle_cursor.Book2)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book2:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.oracle_cursor.Book2)'
    - '[java.util.Objects].equals(org.apache.ibatis.submitted.constructor_columnprefix.Author,org.apache.ibatis.submitted.oracle_cursor.Book2)'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.oracle_cursor.Book2)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      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: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book2].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book2].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.Book
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Book
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.Book
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Book
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.oracle_cursor.Book)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book:64,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.oracle_cursor.Book)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Book:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.oracle_cursor.Book)'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.oracle_cursor.Book)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Book].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Book].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: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectImplicitCursors_Statement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectImplicitCursors_Statement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectImplicitCursors_Prepared()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectImplicitCursors_Prepared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectImplicitCursors_Callable()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectImplicitCursors_Callable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Statement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Statement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Prepared()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Prepared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Callable()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Callable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Automap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Automap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorConstructorCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorConstructorCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorTypeHandlerConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorTypeHandlerConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.oracle_cursor.Author2>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorOfStrings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.oracle_cursor.Author2>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorOfStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.oracle_cursor.Book2>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorAssociation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.oracle_cursor.Book2>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorAssociation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.oracle_cursor.Book2>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorConstructorAssociation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.oracle_cursor.Book2>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorConstructorAssociation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.oracle_cursor.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Mapper
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:45,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:46,1
    - Dst: '[org.apache.ibatis.testcontainers.OracleTestContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:52,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:52,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:52,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.testcontainers.OracleTestContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].shouldImplicitCursors_Statement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].shouldImplicitCursors_Statement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].shouldImplicitCursors_Prepared()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].shouldImplicitCursors_Prepared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].shouldImplicitCursors_Callable()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].shouldImplicitCursors_Callable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Statement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Statement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Prepared()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Prepared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Callable()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Callable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Automap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Automap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorsConstructorCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorsConstructorCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorsTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorsTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorsTypeHandlerConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorsTypeHandlerConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:111,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:112,1
    - Dst: '[java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>].apply(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:113,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Book].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:115,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Book].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:115,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Book].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:115,1
    - Dst: '[java.util.List].of(org.apache.ibatis.submitted.sptests.Book,org.apache.ibatis.submitted.sptests.Book,org.apache.ibatis.submitted.sptests.Book)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:115,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>(int,String,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:115,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Book].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:116,1
    - Dst: '[org.apache.ibatis.submitted.sptests.Book].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:116,1
    - Dst: '[java.util.List].of(org.apache.ibatis.submitted.sptests.Book,org.apache.ibatis.submitted.sptests.Book)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:116,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>(int,String,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:116,1
    - Dst: '[java.util.List].of(org.apache.ibatis.submitted.constructor_columnprefix.Author,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:115,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].assertIterableEquals(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:114,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].get(int)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:118,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].getBooks()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:118,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].getClass()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:118,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].assertSame(Class<?>,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - query
    - expectedBooksType
    argTypes:
    - java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.List].of(org.apache.ibatis.submitted.sptests.Book,org.apache.ibatis.submitted.sptests.Book,org.apache.ibatis.submitted.sptests.Book)'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>(int,String,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
    - '[java.util.List].of(org.apache.ibatis.submitted.constructor_columnprefix.Author,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].get(int)'
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].getBooks()'
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].getClass()'
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].assertSame(Class<?>,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
    - '[org.apache.ibatis.submitted.sptests.Book].<init>(int,String)'
    - sqlSession.getMapper()
    - '[java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>].apply(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
    - '[java.util.List].of(org.apache.ibatis.submitted.sptests.Book,org.apache.ibatis.submitted.sptests.Book)'
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].assertIterableEquals(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:124,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:125,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].selectNestedCursorOfStrings()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:126,1
    - Dst: '[java.util.List].of(String,String,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:127,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.Author2].<init>(int,String,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:127,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:128,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.Author2].<init>(int,String,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:128,1
    - Dst: '[java.util.List].of(org.apache.ibatis.submitted.oracle_cursor.Author2,org.apache.ibatis.submitted.oracle_cursor.Author2)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:127,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].assertIterableEquals(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorOfStrings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].selectNestedCursorOfStrings()'
    - '[java.util.List].of(String,String,String)'
    - sqlSession.getMapper()
    - '[java.util.List].of(String,String)'
    - '[java.util.List].of(org.apache.ibatis.submitted.oracle_cursor.Author2,org.apache.ibatis.submitted.oracle_cursor.Author2)'
    - '[org.apache.ibatis.submitted.oracle_cursor.Author2].<init>(int,String,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].assertIterableEquals(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorOfStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTestBook2()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorAssociation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTestBook2()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorAssociation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTestBook2()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorConstructorAssociation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTestBook2()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorConstructorAssociation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:143,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:144,1
    - Dst: '[java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.oracle_cursor.Book2>>].apply(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:145,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:146,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>(int,String,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:146,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:147,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>(int,String,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:147,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:147,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>(int,String,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:147,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:148,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>(int,String,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:148,1
    - Dst: '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>(int,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:148,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>(int,String,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:148,1
    - Dst: '[java.util.List].of(org.apache.ibatis.submitted.oracle_cursor.Book2,org.apache.ibatis.submitted.oracle_cursor.Book2,org.apache.ibatis.submitted.oracle_cursor.Book2,org.apache.ibatis.submitted.oracle_cursor.Book2,org.apache.ibatis.submitted.oracle_cursor.Book2)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:146,1
    - Dst: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].assertIterableEquals(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
      Src: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.oracle_cursor.Book2>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.oracle_cursor.Book2>>
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTestBook2(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.oracle_cursor.Book2>>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.oracle_cursor.Book2>>].apply(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
    - '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>(int,String)'
    - '[java.util.List].of(org.apache.ibatis.submitted.oracle_cursor.Book2,org.apache.ibatis.submitted.oracle_cursor.Book2,org.apache.ibatis.submitted.oracle_cursor.Book2,org.apache.ibatis.submitted.oracle_cursor.Book2,org.apache.ibatis.submitted.oracle_cursor.Book2)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>(int,String,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].assertIterableEquals(org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest,org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTestBook2(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.oracle_cursor.Book2>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest
    signature: '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author2:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.Author2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Author2
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author2:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.Author2
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - bookNames
    argTypes:
    - Integer
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].<init>(Integer,String,java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Author2
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].<init>(Integer,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - 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: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      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: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].getBookNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].getBookNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bookNames
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].setBookNames(java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].setBookNames(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(java.util.List<String>,Integer,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author2:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<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.apache.ibatis.submitted.oracle_cursor.Author2].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(java.util.List<String>,Integer,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.oracle_cursor.Author2)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author2:75,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.oracle_cursor.Author2)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author2:75,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.oracle_cursor.Author2)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author2:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(java.util.List<String>,org.apache.ibatis.submitted.oracle_cursor.Author2)'
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.oracle_cursor.Author2)'
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.oracle_cursor.Author2)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - 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: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author2].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author2].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Author
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.Author
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Author
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.oracle_cursor.Author
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - books
    argTypes:
    - Integer
    - String
    - java.util.List<org.apache.ibatis.submitted.sptests.Book>
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.sptests.Book>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.oracle_cursor.Author
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.sptests.Book>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].getBooks()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].getBooks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - books
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.sptests.Book>
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].setBooks(java.util.List<org.apache.ibatis.submitted.sptests.Book>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].setBooks(java.util.List<org.apache.ibatis.submitted.sptests.Book>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(java.util.List<org.apache.ibatis.submitted.sptests.Book>,Integer,String)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      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: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(java.util.List<org.apache.ibatis.submitted.sptests.Book>,Integer,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.sptests.Book>,org.apache.ibatis.submitted.oracle_cursor.Author)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author:81,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.oracle_cursor.Author)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author:81,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.submitted.oracle_cursor.Author)'
      Src: org.apache.ibatis.submitted.oracle_cursor.Author:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.oracle_cursor.Author].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,org.apache.ibatis.submitted.oracle_cursor.Author)'
    - '[java.util.Objects].equals(java.util.List<org.apache.ibatis.submitted.sptests.Book>,org.apache.ibatis.submitted.oracle_cursor.Author)'
    - '[java.util.Objects].equals(String,org.apache.ibatis.submitted.oracle_cursor.Author)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<org.apache.ibatis.submitted.sptests.Book>
      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.apache.ibatis.submitted.oracle_cursor.Author].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.oracle_cursor.Author].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - String
      - PersonType
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - firstName
    - lastName
    - personType
    argTypes:
    - Integer
    - String
    - String
    - PersonType
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].<init>(Integer,String,String,PersonType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].<init>(Integer,String,String,PersonType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PersonType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getPersonType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PersonType
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getPersonType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PersonType
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - PersonType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - personType
    argTypes:
    - PersonType
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setPersonType(PersonType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setPersonType(PersonType)'
  - 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.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].findOneUsingConstructor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].findOneUsingConstructor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].findOneUsingSetter(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].findOneUsingSetter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.order_prefix_removed.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].findOneUsingTypeDiscriminator(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.order_prefix_removed.Person
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].findOneUsingTypeDiscriminator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - parameters
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].insertDynamic(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].insertDynamic(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.Employee
      static: false
      superClass: org.apache.ibatis.submitted.order_prefix_removed.Person
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Employee].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.Employee
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Employee].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:55,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMapperRegistry()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:55,1
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].addMapper()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:58,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:58,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/EnumTypeHandlerUsingAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].getMapperRegistry()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.binding.MapperRegistry].addMapper()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].openSqlSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/EnumTypeHandlerUsingAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].openSqlSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].closeSqlSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/EnumTypeHandlerUsingAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].closeSqlSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:74,1
    - Dst: '[T].findOneUsingConstructor(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:76,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getId()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:77,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:77,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:77,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getFirstName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:78,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:78,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:78,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getLastName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:79,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:79,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:79,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getPersonType()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:80,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:80,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:80,1
    - Dst: '[T].findOneUsingConstructor(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:83,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getId()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:84,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:84,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:84,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getFirstName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:85,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:85,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:85,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getLastName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:86,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:86,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:86,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getPersonType()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:87,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:87,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].forArg()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/EnumTypeHandlerUsingAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getFirstName()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getLastName()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
    - '[T].findOneUsingConstructor(int)'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getId()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getPersonType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].forArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:93,1
    - Dst: '[T].findOneUsingSetter(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:95,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getId()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:96,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:96,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:96,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getFirstName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:97,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:97,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:97,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getLastName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:98,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:98,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:98,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getPersonType()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:99,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:99,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:99,1
    - Dst: '[T].findOneUsingSetter(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:102,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getId()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:103,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:103,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:103,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getFirstName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:104,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:104,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:104,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getLastName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:105,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:105,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:105,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getPersonType()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:106,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:106,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].forResult()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/EnumTypeHandlerUsingAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getFirstName()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getLastName()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[T].findOneUsingSetter(int)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getId()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getPersonType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].forResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:112,1
    - Dst: '[T].findOneUsingTypeDiscriminator(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:114,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getClass()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:115,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:115,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:115,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getId()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:116,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:116,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:116,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getFirstName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:117,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:117,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:117,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getLastName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:118,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:118,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:118,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getPersonType()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:119,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:119,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:119,1
    - Dst: '[T].findOneUsingTypeDiscriminator(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:122,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getClass()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:123,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:123,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:123,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getId()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:124,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:124,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:124,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getFirstName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:125,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:125,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:125,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getLastName()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:126,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:126,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:126,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getPersonType()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:127,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:127,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].forTypeDiscriminator()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/EnumTypeHandlerUsingAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
    - '[T].findOneUsingTypeDiscriminator(int)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getFirstName()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getLastName()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(String)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getClass()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getId()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].getPersonType()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].forTypeDiscriminator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:133,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:134,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:141,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:142,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:143,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:144,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:145,1
    - Dst: '[T].insertDynamic(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest,java.util.HashMap)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:147,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:148,1
    - Dst: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
      Src: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].insertDynamic()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/EnumTypeHandlerUsingAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].assertThat(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
    - '[java.util.HashMap].put(String,org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].isEqualTo(int)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[T].insertDynamic(org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest,java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].insertDynamic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/EnumTypeHandlerUsingAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest
    signature: '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Group
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.javassist.Group
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - org.apache.ibatis.submitted.javassist.Group
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.CglibLazyTest].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/CglibLazyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.CglibLazyTest].getConfiguration()'
  - 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.apache.ibatis.submitted.lazyload_proxyfactory_comparison.CglibLazyTest
      static: false
      superClass: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.CglibLazyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/CglibLazyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.CglibLazyTest
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.CglibLazyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Group
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.javassist.Group
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - org.apache.ibatis.submitted.javassist.Group
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.JavassistLazyTest].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/JavassistLazyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.JavassistLazyTest].getConfiguration()'
  - 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.apache.ibatis.submitted.lazyload_proxyfactory_comparison.JavassistLazyTest
      static: false
      superClass: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.JavassistLazyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/JavassistLazyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.JavassistLazyTest
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.JavassistLazyTest].<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: OWNERTYPE
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Owned.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OWNERTYPE
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - OWNERTYPE
      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:
    - owner
    argTypes:
    - OWNERTYPE
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned].setOwner(OWNERTYPE)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Owned.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned].setOwner(OWNERTYPE)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Owned.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.DefaultLazyTest].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/DefaultLazyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.DefaultLazyTest].getConfiguration()'
  - 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.apache.ibatis.submitted.lazyload_proxyfactory_comparison.DefaultLazyTest
      static: false
      superClass: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.DefaultLazyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/DefaultLazyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.DefaultLazyTest
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.DefaultLazyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Group
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.javassist.Group
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - org.apache.ibatis.submitted.javassist.Group
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetObjectWithInterface(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetObjectWithInterface(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetObjectWithoutInterface(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetObjectWithoutInterface(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetXxxWithInterface(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetXxxWithInterface(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetXxxWithoutInterface(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetXxxWithoutInterface(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithNothingWithInterface(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithNothingWithInterface(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithNothingWithoutInterface(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithNothingWithoutInterface(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: false
      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.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].before()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].after()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithGetObjectWithInterface(int)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:63,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetObjectWithInterface()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithGetObjectWithInterface(int)'
    - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetObjectWithInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithGetObjectWithoutInterface(int)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:68,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetObjectWithoutInterface()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithGetObjectWithoutInterface(int)'
    - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetObjectWithoutInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithGetXxxWithInterface(int)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:73,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetXxxWithInterface()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
    - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithGetXxxWithInterface(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetXxxWithInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithGetXxxWithoutInterface(int)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:78,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:78,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetXxxWithoutInterface()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
    - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithGetXxxWithoutInterface(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetXxxWithoutInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithNothingWithInterface(int)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:83,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithNothingWithInterface()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithNothingWithInterface(int)'
    - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithNothingWithInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithNothingWithoutInterface(int)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:88,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
      Src: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithNothingWithoutInterface()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest)'
    - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getOwner()'
    - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getUserWithNothingWithoutInterface(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithNothingWithoutInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSession
      - org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Group
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.javassist.Group
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - org.apache.ibatis.submitted.javassist.Group
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getXxx()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getXxx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Group
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.javassist.Group
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - org.apache.ibatis.submitted.javassist.Group
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithoutInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Group.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.javassist.Group
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].getOwner()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.javassist.Group
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.javassist.Group
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - org.apache.ibatis.submitted.javassist.Group
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.javassist.Group
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface
    signature: '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.array_result_type.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.array_result_type.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.array_result_type.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_result_type.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.array_result_type.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.array_result_type.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.array_result_type.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_result_type.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.array_result_type.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.array_result_type.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.array_result_type.User
    signature: '[org.apache.ibatis.submitted.array_result_type.User].<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: User[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.array_result_type.Mapper].getUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User[]
    signature: '[org.apache.ibatis.submitted.array_result_type.Mapper].getUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: User[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.array_result_type.Mapper].getUsersXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User[]
    signature: '[org.apache.ibatis.submitted.array_result_type.Mapper].getUsersXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.array_result_type.Mapper].getUserIds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer[]
    signature: '[org.apache.ibatis.submitted.array_result_type.Mapper].getUserIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.array_result_type.Mapper].getUserIdsPrimitive()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.ibatis.submitted.array_result_type.Mapper].getUserIdsPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.array_result_type.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.array_result_type.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.array_result_type.Mapper
    signature: '[org.apache.ibatis.submitted.array_result_type.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/ArrayResultTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:50,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].getUsers()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:51,1
    - Dst: users[0].getName()
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(String,org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:52,1
    - Dst: users[1].getName()
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:53,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(String,org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetUserArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/ArrayResultTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(String,org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
    - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].getUsers()'
    - users[0].getName()
    - sqlSession.getMapper()
    - users[1].getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetUserArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:60,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].getUsersXml()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:61,1
    - Dst: users[0].getName()
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:62,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(String,org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:62,1
    - Dst: users[1].getName()
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:63,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(String,org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetUserArrayXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/ArrayResultTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(String,org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
    - users[0].getName()
    - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].getUsersXml()'
    - sqlSession.getMapper()
    - users[1].getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetUserArrayXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:69,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:70,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].getUserIds()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:71,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:72,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetSimpleTypeArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/ArrayResultTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].getUserIds()'
    - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetSimpleTypeArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:79,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].getUserIdsPrimitive()'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:80,1
    - Dst: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(int)'
      Src: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetPrimitiveArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/ArrayResultTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].assertEquals(int)'
    - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].getUserIdsPrimitive()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetPrimitiveArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/ArrayResultTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest
    signature: '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].getRoles()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].getRoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roles
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].setRoles(java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].setRoles(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].getGroups()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].getGroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - groups
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].setGroups(java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].setGroups(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - 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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - 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: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cursor_nested.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_nested.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_nested.User
    signature: '[org.apache.ibatis.submitted.cursor_nested.User].<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.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.cursor_nested.Mapper].getAllUsers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.cursor_nested.Mapper].getAllUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.cursor_nested.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_nested.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_nested.Mapper
    signature: '[org.apache.ibatis.submitted.cursor_nested.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/CursorNestedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:52,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:53,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getAllUsers()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:54,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:56,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:58,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:61,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:62,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:63,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].next()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:65,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getGroups()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:66,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].size()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:66,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getRoles()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:67,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].size()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:67,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].next()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:69,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getGroups()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:70,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].size()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:70,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getRoles()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:71,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].size()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:71,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].next()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:73,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getGroups()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:74,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].size()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:74,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getRoles()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:75,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].size()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:75,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].next()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:77,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getGroups()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:78,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].size()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:78,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:78,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getRoles()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:79,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].size()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:79,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:79,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:81,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:81,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:82,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:85,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:86,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:87,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].shouldGetAllUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/CursorNestedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getAllUsers()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isConsumed()'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].size()'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].next()'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getRoles()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isOpen()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getGroups()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].shouldGetAllUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:94,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:95,1
    - Dst: sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:95,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].iterator()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:97,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:99,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].next()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:100,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getName()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:101,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:101,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getCurrentIndex()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:102,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:102,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].hasNext()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:104,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:104,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isOpen()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:105,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:105,1
    - Dst: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isConsumed()'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:106,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
      Src: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].cursorWithRowBound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/CursorNestedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - sqlSession.selectCursor(String,null,org.apache.ibatis.session.RowBounds)
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isConsumed()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getCurrentIndex()'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].next()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cursor_nested.CursorNestedTest)'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].iterator()'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].getName()'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].hasNext()'
    - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].cursorWithRowBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/CursorNestedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cursor_nested.CursorNestedTest
    signature: '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multidb.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.multidb.User].<init>(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multidb.User
    signature: '[org.apache.ibatis.submitted.multidb.User].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.multidb.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.multidb.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.multidb.User].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.User].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.multidb.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multidb.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.multidb.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:32,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:33,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:33,1
    - Dst: sqlSessionFactory.getConfiguration()
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:35,1
    - Dst: '[org.apache.ibatis.submitted.multidb.ProviderTest].getDatabaseId()'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:36,1
    - Dst: '[org.apache.ibatis.submitted.multidb.ProviderTest].assertEquals(String,org.apache.ibatis.submitted.multidb.ProviderTest)'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.multidb.ProviderTest].shouldUseDefaultId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/ProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.multidb.ProviderTest].assertEquals(String,org.apache.ibatis.submitted.multidb.ProviderTest)'
    - '[org.apache.ibatis.submitted.multidb.ProviderTest].getDatabaseId()'
    - sqlSessionFactory.getConfiguration()
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.ProviderTest].shouldUseDefaultId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:42,1
    - Dst: sqlSessionFactory.getConfiguration()
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:44,1
    - Dst: '[org.apache.ibatis.submitted.multidb.ProviderTest].getDatabaseId()'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:45,1
    - Dst: '[org.apache.ibatis.submitted.multidb.ProviderTest].assertEquals(String,org.apache.ibatis.submitted.multidb.ProviderTest)'
      Src: org.apache.ibatis.submitted.multidb.ProviderTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.multidb.ProviderTest].shouldUseProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/ProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.multidb.ProviderTest].assertEquals(String,org.apache.ibatis.submitted.multidb.ProviderTest)'
    - '[org.apache.ibatis.submitted.multidb.ProviderTest].getDatabaseId()'
    - sqlSessionFactory.getConfiguration()
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.ProviderTest].shouldUseProvider()'
  - 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.apache.ibatis.submitted.multidb.ProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multidb.ProviderTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/ProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multidb.ProviderTest
    signature: '[org.apache.ibatis.submitted.multidb.ProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.DatabaseIdProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/DummyDatabaseIdProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.DatabaseIdProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/DummyDatabaseIdProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.DatabaseIdProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/DummyDatabaseIdProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider
    signature: '[org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select1(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select2(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select3(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select4(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select4(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.multidb.MultiDbMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multidb.MultiDbMapper
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.multidb.MultiDbTest)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:41,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.multidb.MultiDbTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:47,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:48,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].select1(int)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:49,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteHsqlQuery()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].select1(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteHsqlQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:56,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:57,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].select2(int)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:58,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteCommonQuery()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].select2(int)'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteCommonQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:65,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:66,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].select3(int)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:67,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteHsqlQueryWithDynamicIf()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].select3(int)'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteHsqlQueryWithDynamicIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:74,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:75,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].select4(int)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:76,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteHsqlQueryWithInclude()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].select4(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteHsqlQueryWithInclude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:83,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:84,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:85,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:85,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].select2(int)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:86,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldInsertInCommonWithSelectKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].insert(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].select2(int)'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldInsertInCommonWithSelectKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:93,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:94,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:95,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:95,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].select2(int)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:96,1
    - Dst: '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
      Src: org.apache.ibatis.submitted.multidb.MultiDbTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldInsertInCommonWithSelectKey2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].select2(int)'
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].assertEquals(String,org.apache.ibatis.submitted.multidb.MultiDbTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>(int,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.multidb.MultiDbTest].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldInsertInCommonWithSelectKey2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multidb.MultiDbTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multidb.MultiDbTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multidb.MultiDbTest
    signature: '[org.apache.ibatis.submitted.multidb.MultiDbTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.User].getUserId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.User].getUserId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - userId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.User].setUserId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.User].setUserId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.postgres_genkeys.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.postgres_genkeys.User
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      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:
    - section
    argTypes:
    - org.apache.ibatis.submitted.postgres_genkeys.Section
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].insertSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].insertSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].updateUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].updateUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - 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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].insertUser(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].insertUser(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.apache.ibatis.submitted.postgres_genkeys.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.postgres_genkeys.Mapper
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:39,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:40,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:41,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/PostgresGeneratedKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:53,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:54,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.Section].<init>()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:55,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.Section].setSectionId(int)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:56,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.Section].setName(String)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:57,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].insertSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:58,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].assertEquals(int,org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].insertIntoTableWithNoSerialColumn()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/PostgresGeneratedKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.postgres_genkeys.Section].setSectionId(int)'
    - '[org.apache.ibatis.submitted.postgres_genkeys.Section].setName(String)'
    - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].assertEquals(int,org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest)'
    - '[org.apache.ibatis.submitted.postgres_genkeys.Section].<init>()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].insertSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].insertIntoTableWithNoSerialColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:65,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:66,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:67,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setUserId(int)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:68,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:69,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].updateUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:70,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].assertEquals(int,org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].updateTableWithSerial()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/PostgresGeneratedKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setUserId(int)'
    - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].updateUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].assertEquals(int,org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].updateTableWithSerial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:77,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:78,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].insertUser(String)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:79,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].assertEquals(int,org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest)'
      Src: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].unusedGeneratedKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/PostgresGeneratedKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].insertUser(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].assertEquals(int,org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].unusedGeneratedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/PostgresGeneratedKeysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.Section].getSectionId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Section.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.Section].getSectionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sectionId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.Section].setSectionId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Section.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.Section].setSectionId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.Section].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Section.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.Section].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.Section].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Section.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.Section].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.postgres_genkeys.Section
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.postgres_genkeys.Section].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Section.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.postgres_genkeys.Section
    signature: '[org.apache.ibatis.submitted.postgres_genkeys.Section].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.cacheorder.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.cacheorder.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.cacheorder.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cacheorder.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.cacheorder.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cacheorder.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.cacheorder.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cacheorder.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cacheorder.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cacheorder.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cacheorder.User
    signature: '[org.apache.ibatis.submitted.cacheorder.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cacheorder.CacheOrderTest)'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/CacheOrderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cacheorder.CacheOrderTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:49,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getCache()'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:50,1
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:51,1
    - Dst: '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.cacheorder.CacheOrderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].shouldResolveACacheRefNotYetRead()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/CacheOrderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.cache.Cache].getId()'
    - '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].assertEquals(String,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.MappedStatement].getCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].shouldResolveACacheRefNotYetRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cacheorder.CacheOrderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/CacheOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cacheorder.CacheOrderTest
    signature: '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.typehandler.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.typehandler.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.typehandler.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.typehandler.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandler.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.typehandler.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.typehandler.User].getCity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandler.User].getCity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - city
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.typehandler.User].setCity(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.User].setCity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.typehandler.User].getState()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandler.User].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.typehandler.User].setState(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.User].setState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typehandler.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandler.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.User
    signature: '[org.apache.ibatis.submitted.typehandler.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ProductId
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typehandler.Product
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.typehandler.Product].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.Product
    signature: '[org.apache.ibatis.submitted.typehandler.Product].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ProductId
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProductId
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typehandler.Product
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - ProductId
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.typehandler.Product].<init>(ProductId,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.Product
    signature: '[org.apache.ibatis.submitted.typehandler.Product].<init>(ProductId,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ProductId
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProductId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.typehandler.Product].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Product].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ProductId
      classConcrete: true
      classEnum: false
      classFields:
      - ProductId
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - ProductId
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.typehandler.Product].setId(ProductId)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.Product].setId(ProductId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ProductId
      - 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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.typehandler.Product].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandler.Product].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProductId
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.typehandler.Product].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.Product].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typehandler.Product.ProductId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.Product.ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].getValue()'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:72,1
    - Dst: '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - ProductId
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - ProductId
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,ProductId,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].getValue()'
    - '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,ProductId,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:77,1
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:78,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProductId
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(String)'
    - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
    - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler)'
    linkageType: ''
    returnType: ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:84,1
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:85,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProductId
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(int)'
    - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
    - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler)'
    linkageType: ''
    returnType: ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:91,1
    - Dst: '[java.sql.CallableStatement].getInt(int)'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:92,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProductId
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getInt(int)'
    - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
    - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler)'
    linkageType: ''
    returnType: ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - ProductId
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - ProductId
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,ProductId,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,ProductId,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getConstantId()'
      Src: org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProductId
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getConstantId()'
    linkageType: ''
    returnType: ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getConstantId()'
      Src: org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProductId
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getConstantId()'
    linkageType: ''
    returnType: ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getConstantId()'
      Src: org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProductId
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getConstantId()'
    linkageType: ''
    returnType: ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
      Src: org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler:119,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(int)'
      Src: org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler:120,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: ProductId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getConstantId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(int)'
    - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
    linkageType: ''
    returnType: ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getConstantId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler
    signature: '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 14
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getUser(int)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getName()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(String,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getCity()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(String,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getState()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(String,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getUser(int)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getCity()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getState()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(String,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:85,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:89,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:90,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertNotNull(Integer)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:90,1
    - Dst: '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:91,1
    - Dst: '[Integer].getValue()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertNotNull(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerOnGeneratedKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
    - '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertNotNull(Integer)'
    - '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertNotNull(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    - '[Integer].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerOnGeneratedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:97,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:98,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:99,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByName(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:100,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerWithJdbcTypeSpecified()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerWithJdbcTypeSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:107,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:108,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByName(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:110,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:111,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:111,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:111,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerUsingConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerUsingConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:117,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:118,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:119,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductIdByName(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:120,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:121,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:121,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerOnReturnTypeWithJdbcTypeSpecified()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductIdByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerOnReturnTypeWithJdbcTypeSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:127,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:128,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:129,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByNameXml(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:130,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:131,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:131,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:131,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldPickSoleTypeHandlerOnXmlResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByNameXml(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldPickSoleTypeHandlerOnXmlResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:137,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:137,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:137,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:139,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:140,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:141,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByNameXml(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:142,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:143,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:143,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:143,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldPickSameTypeHandlerMappedToDifferentJdbcTypes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByNameXml(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldPickSameTypeHandlerMappedToDifferentJdbcTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:149,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:149,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:149,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:154,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:155,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:156,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByNameXml(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:157,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:158,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:158,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:158,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldFailIfMultipleHandlerMappedToAType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByNameXml(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldFailIfMultipleHandlerMappedToAType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:164,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:165,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:166,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].selectDateTime()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:167,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].get(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:168,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getClass()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:168,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:168,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].get(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:169,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getClass()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:169,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:169,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].get(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:170,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getClass()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:170,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:170,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].get(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:171,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getClass()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:171,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:171,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].get(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:172,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getClass()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:172,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldRespectClassNameFromMetadataByDefault()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getClass()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].get(String)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].selectDateTime()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldRespectClassNameFromMetadataByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:178,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:178,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:178,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:183,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:184,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:185,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByNameXml(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:186,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:187,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:187,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:187,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldHandlerBePickedBasedOnRuntimeJdbcType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getValue()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductByNameXml(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldHandlerBePickedBasedOnRuntimeJdbcType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:196,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:196,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:197,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:196,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:202,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:203,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:204,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductAsMap(int)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:205,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:206,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].get(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:206,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldHandlerBePickedBasedOnRuntimeJdbcType_Map()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getProductAsMap(int)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].get(String)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.submitted.typehandler.TypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandler)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldHandlerBePickedBasedOnRuntimeJdbcType_Map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:212,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:213,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:214,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.VagueBean].<init>()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:215,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].insertVague(org.apache.ibatis.submitted.typehandler.VagueBean)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:215,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].fail(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:216,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertThat(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:218,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].cause()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:218,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].isExactlyInstanceOf()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:218,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].hasMessage(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldThrowProperExceptionWhenNoHandlerFoundForParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertThat(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].cause()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].hasMessage(String)'
    - '[org.apache.ibatis.submitted.typehandler.VagueBean].<init>()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].insertVague(org.apache.ibatis.submitted.typehandler.VagueBean)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].isExactlyInstanceOf()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldThrowProperExceptionWhenNoHandlerFoundForParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:225,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:226,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:227,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].selectVague(int)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:228,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].fail(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:229,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertThat(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:231,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].cause()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:231,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].isExactlyInstanceOf()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:231,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].hasMessage(String)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldThrowProperExceptionWhenNoHandlerFoundForResult()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertThat(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].selectVague(int)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].cause()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].hasMessage(String)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].isExactlyInstanceOf()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldThrowProperExceptionWhenNoHandlerFoundForResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:238,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:239,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:240,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].selectVagueNested(int)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:241,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:242,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:242,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getVague()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:243,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].isEmpty()'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:243,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertTrue(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
      Src: org.apache.ibatis.submitted.typehandler.TypeHandlerTest:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldCreateRowKeyNotThrowNpe()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getId()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].isEmpty()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertEquals(int,org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].getVague()'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].selectVagueNested(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].assertTrue(org.apache.ibatis.submitted.typehandler.TypeHandlerTest)'
    - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldCreateRowKeyNotThrowNpe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typehandler.TypeHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.TypeHandlerTest
    signature: '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.column_prefix.Product
      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:
    - product
    argTypes:
    - org.apache.ibatis.submitted.column_prefix.Product
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
  - 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.apache.ibatis.submitted.column_prefix.Product
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductByName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Product
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductByName(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.apache.ibatis.submitted.column_prefix.Product
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductByNameXml(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Product
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductByNameXml(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.apache.ibatis.submitted.column_prefix.Product
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductByNameUsingConstructor(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Product
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductByNameUsingConstructor(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.apache.ibatis.submitted.typehandler.Product.ProductId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductIdByName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.Product.ProductId
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductIdByName(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.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].selectDateTime()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].selectDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductAsMap(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].getProductAsMap(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.typehandler.VagueBean
      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:
    - bean
    argTypes:
    - org.apache.ibatis.submitted.typehandler.VagueBean
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].insertVague(org.apache.ibatis.submitted.typehandler.VagueBean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].insertVague(org.apache.ibatis.submitted.typehandler.VagueBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.typehandler.VagueBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].selectVague(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.VagueBean
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].selectVague(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.typehandler.VagueBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].selectVagueNested(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.VagueBean
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].selectVagueNested(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.typehandler.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandler.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.Mapper
    signature: '[org.apache.ibatis.submitted.typehandler.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.Set<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.typehandler.VagueBean].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/VagueBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.typehandler.VagueBean].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.Set<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.typehandler.VagueBean].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/VagueBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.VagueBean].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.Set<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.typehandler.VagueBean].getVague()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/VagueBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<?>
    signature: '[org.apache.ibatis.submitted.typehandler.VagueBean].getVague()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.Set<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vague
    argTypes:
    - java.util.Set<?>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.typehandler.VagueBean].setVague(java.util.Set<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/VagueBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.VagueBean].setVague(java.util.Set<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - java.util.Set<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.typehandler.VagueBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandler.VagueBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/VagueBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.VagueBean
    signature: '[org.apache.ibatis.submitted.typehandler.VagueBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(String)'
      Src: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler:34,1
    - Dst: '[java.sql.PreparedStatement].setString(int,String)'
      Src: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - String
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - String
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].setParameter(java.sql.PreparedStatement,int,String,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/StringTrimmingTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(String)'
    - '[java.sql.PreparedStatement].setString(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].setParameter(java.sql.PreparedStatement,int,String,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler:39,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/StringTrimmingTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler:44,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/StringTrimmingTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler)'
    - '[java.sql.ResultSet].getString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler:49,1
    - Dst: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler)'
      Src: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/StringTrimmingTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler)'
    - '[java.sql.CallableStatement].getString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].getResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/StringTrimmingTypeHandler.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(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.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/StringTrimmingTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler
    signature: '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/UseActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:52,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:53,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].getUserById(int)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:54,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].assertNotNull(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldSingleParamBeReferencedByAnyName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/UseActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].assertNotNull(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].getUserById(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldSingleParamBeReferencedByAnyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:62,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:63,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].getUserByIdAndName(int,String)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:64,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].assertNotNull(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldMultipleParamsBeReferencedByActualNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/UseActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].assertNotNull(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].getUserByIdAndName(int,String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldMultipleParamsBeReferencedByActualNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:71,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:72,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:73,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].getUsersByIdList(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:73,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].size()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:74,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldSoleListParamBeReferencedByImplicitName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/UseActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].getUsersByIdList(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
    - sqlSession.getMapper()
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldSoleListParamBeReferencedByImplicitName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:80,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:81,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:82,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].getUsersByIdListAndName(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest,null)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:82,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].size()'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:83,1
    - Dst: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
      Src: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldListParamBeReferencedByActualNameIfAnotherParamExists()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/UseActualParamNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].assertEquals(int,org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].getUsersByIdListAndName(org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest,null)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldListParamBeReferencedByActualNameIfAnotherParamExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/UseActualParamNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.use_actual_param_name.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.use_actual_param_name.User
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUserById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUserById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUserByIdAndName(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUserByIdAndName(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUsersByIdList(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUsersByIdList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ids
    - name
    argTypes:
    - java.util.List<Integer>
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUsersByIdListAndName(java.util.List<Integer>,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.lazy_properties.User>
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUsersByIdListAndName(java.util.List<Integer>,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.apache.ibatis.submitted.use_actual_param_name.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.use_actual_param_name.Mapper
    signature: '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pojoID
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOMapper].getImmutablePOJO(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJOMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO
    signature: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOMapper].getImmutablePOJO(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJOMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOMapper
    signature: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - description
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO
    signature: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO].getDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest)'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].setupClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJOTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].setupClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:49,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:50,1
    - Dst: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].getImmutablePOJO(Integer)'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:51,1
    - Dst: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].getId()'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:53,1
    - Dst: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].assertEquals(Integer,org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest)'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:53,1
    - Dst: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].getDescription()'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:54,1
    - Dst: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].assertNotNull(org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest,String)'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:54,1
    - Dst: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].getDescription()'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:55,1
    - Dst: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].length()'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:55,1
    - Dst: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].assertNotEquals(int,org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest,String)'
      Src: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].loadLazyImmutablePOJO()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJOTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].getDescription()'
    - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].length()'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].assertEquals(Integer,org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest)'
    - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].getImmutablePOJO(Integer)'
    - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].getId()'
    - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].assertNotNull(org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest,String)'
    - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].assertNotEquals(int,org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].loadLazyImmutablePOJO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJOTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest
    signature: '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:40,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:41,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:45,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:48,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:48,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:49,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:49,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:49,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:49,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDatabaseId()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:51,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:51,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:54,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:54,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].getProperty(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:54,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:52,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].applyDefaultValueOnXmlConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
    - '[org.assertj.core.api.Assertions].assertThat(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].getProperty(String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    - '[org.apache.ibatis.session.Configuration].getDatabaseId()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.type.JdbcType)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[java.util.Properties].<init>()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].applyDefaultValueOnXmlConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:62,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:63,1
    - Dst: JdbcType.CHAR.name()
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:64,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:64,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:65,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:66,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:67,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:71,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:71,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:72,1
    - Dst: '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:74,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:74,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:74,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:75,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:75,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:75,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:75,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:75,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDatabaseId()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:77,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:77,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isNull()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:77,1
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:80,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:80,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].getProperty(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:80,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:78,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].applyPropertyValueOnXmlConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
    - '[org.assertj.core.api.Assertions].assertThat(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[java.util.Properties].setProperty(String,org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isNull()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].getProperty(String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    - '[org.apache.ibatis.session.Configuration].getDatabaseId()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.type.JdbcType)'
    - JdbcType.CHAR.name()
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[java.util.Properties].<init>()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].applyPropertyValueOnXmlConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:87,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:90,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:90,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:89,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:93,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:93,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:92,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:96,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:96,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:95,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:99,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:99,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isNotNull()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:99,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:100,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:100,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isNotNull()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:100,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:101,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:101,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isNotNull()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:101,1
    - Dst: '[org.assertj.core.api.Assertions].assertThatThrownBy()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:103,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:103,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].hasMessage(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].testAmbiguityCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isNotNull()'
    - '[org.assertj.core.api.Assertions].assertThatThrownBy()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].hasMessage(String)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].testAmbiguityCache()'
  - 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.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/ConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:39,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:40,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:46,1
    - Dst: AnnotationMapper.class.getName()
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:48,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:47,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].getName()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:50,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:50,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:52,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:53,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].ping()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:55,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:55,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].applyDefaultValueOnAnnotationMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/AnnotationMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
    - AnnotationMapper.class.getName()
    - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].isEqualTo(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].getName()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].ping()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].applyDefaultValueOnAnnotationMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:63,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:64,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:65,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:66,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:68,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:70,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:70,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:71,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:72,1
    - Dst: AnnotationMapper.class.getName()
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:74,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:74,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:73,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].getName()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:76,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:76,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:76,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:79,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].ping()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:81,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:81,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].applyPropertyValueOnAnnotationMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/AnnotationMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
    - AnnotationMapper.class.getName()
    - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].isEqualTo(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].getName()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].ping()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].applyPropertyValueOnAnnotationMapper()'
  - 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.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/AnnotationMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].<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: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest.AnnotationMapper].ping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/AnnotationMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest.AnnotationMapper].ping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest.AnnotationMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest.AnnotationMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/AnnotationMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest.AnnotationMapper
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest.AnnotationMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultObjectFactory
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: DefaultObjectFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory
      static: false
      superClass: DefaultObjectFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache
      static: false
      superClass: PerpetualCache
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache].<init>(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: PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache].getName()'
  - 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: void
      static: false
      superClass: PerpetualCache
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getClass()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils:61,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].getDeclaredField(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils:61,1
    - Dst: '[IllegalStateException].<init>(org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils:63,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils:66,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].get(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils:67,1
    - Dst: '[IllegalStateException].<init>(org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils:69,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SupportClasses.CustomCache
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].unwrap(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].setAccessible(boolean)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].getDeclaredField(String)'
    - '[IllegalStateException].<init>(org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils)'
    - '[org.apache.ibatis.cache.Cache].getClass()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].get(org.apache.ibatis.cache.Cache)'
    linkageType: ''
    returnType: SupportClasses.CustomCache
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].unwrap(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:42,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:43,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:44,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:50,1
    - Dst: CustomDefaultValueSeparatorMapper.class.getName()
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:53,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:52,1
    - Dst: '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:55,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:55,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:55,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:56,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:56,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:56,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:56,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:56,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDatabaseId()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:58,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:58,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:61,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:61,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].getProperty(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:61,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:59,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:59,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].getName()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:63,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:63,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:63,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:65,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:66,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].selectValue(null)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:67,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:67,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].applyDefaultValueWhenCustomizeDefaultValueSeparator()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/CustomizationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].getProperty(String)'
    - '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
    - '[org.assertj.core.api.Assertions].assertThat(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    - '[org.apache.ibatis.session.Configuration].getDatabaseId()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].getName()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.type.JdbcType)'
    - sqlSession.getMapper()
    - CustomDefaultValueSeparatorMapper.class.getName()
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].selectValue(null)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].applyDefaultValueWhenCustomizeDefaultValueSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:75,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:76,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:77,1
    - Dst: JdbcType.CHAR.name()
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:78,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:78,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:79,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:80,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:81,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:82,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:84,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:86,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:86,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:87,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:88,1
    - Dst: CustomDefaultValueSeparatorMapper.class.getName()
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:91,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:91,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:90,1
    - Dst: '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:93,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:93,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:93,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:94,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:94,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:94,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:94,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:94,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDatabaseId()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:96,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:96,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isNull()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:96,1
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:99,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:99,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].getProperty(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:99,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:97,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:97,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].getName()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:101,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:101,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:101,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:103,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:104,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].selectValue(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:105,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:105,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].applyPropertyValueWhenCustomizeDefaultValueSeparator()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/CustomizationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].getProperty(String)'
    - '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
    - '[org.assertj.core.api.Assertions].assertThat(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].selectValue(String)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isEqualTo(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    - '[org.apache.ibatis.session.Configuration].getDatabaseId()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].getName()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.type.JdbcType)'
    - sqlSession.getMapper()
    - JdbcType.CHAR.name()
    - CustomDefaultValueSeparatorMapper.class.getName()
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].isNull()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[java.util.Properties].setProperty(String,org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].applyPropertyValueWhenCustomizeDefaultValueSeparator()'
  - 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.apache.ibatis.submitted.global_variables_defaults.CustomizationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/CustomizationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].<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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest.CustomDefaultValueSeparatorMapper].selectValue(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/CustomizationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest.CustomDefaultValueSeparatorMapper].selectValue(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.apache.ibatis.submitted.global_variables_defaults.CustomizationTest.CustomDefaultValueSeparatorMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest.CustomDefaultValueSeparatorMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/CustomizationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest.CustomDefaultValueSeparatorMapper
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest.CustomDefaultValueSeparatorMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:36,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:37,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:43,1
    - Dst: XmlMapper.class.getName()
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:44,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:44,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].getName()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:46,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:46,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:48,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:49,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].ping()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:51,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:51,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:51,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].selectOne()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:52,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:52,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:52,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].selectFromVariable()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:53,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:53,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].applyDefaultValueOnXmlMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/XmlMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].selectFromVariable()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].ping()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].selectOne()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].getName()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - sqlSession.getMapper()
    - XmlMapper.class.getName()
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].applyDefaultValueOnXmlMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:61,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:62,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:63,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:64,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:65,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:67,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:71,1
    - Dst: XmlMapper.class.getName()
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:72,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:72,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:72,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].getName()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:74,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:74,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:76,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:77,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].ping()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:79,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:79,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:79,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].selectOne()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:80,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:80,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:80,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].selectFromVariable()'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:81,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:81,1
    - Dst: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
      Src: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].applyPropertyValueOnXmlMapper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/XmlMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].selectFromVariable()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].ping()'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].isEqualTo(String)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].selectOne()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest)'
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].getName()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - sqlSession.getMapper()
    - XmlMapper.class.getName()
    - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].applyPropertyValueOnXmlMapper()'
  - 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.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/XmlMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].<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: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].ping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/XmlMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].ping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].selectOne()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/XmlMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].selectOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].selectFromVariable()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/XmlMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].selectFromVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/XmlMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper
    signature: '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.uuid_test.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.ibatis.submitted.uuid_test.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.uuid_test.User].setId(java.util.UUID)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.uuid_test.User].setId(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      - 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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.uuid_test.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.uuid_test.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.uuid_test.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.uuid_test.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.UUID
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.uuid_test.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.uuid_test.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.uuid_test.User
    signature: '[org.apache.ibatis.submitted.uuid_test.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.uuid_test.Mapper].getUser(java.util.UUID)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.uuid_test.Mapper].getUser(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.uuid_test.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.uuid_test.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - parameters
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.uuid_test.Mapper].insertDynamicUser(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.uuid_test.Mapper].insertDynamicUser(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.uuid_test.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.uuid_test.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.uuid_test.Mapper
    signature: '[org.apache.ibatis.submitted.uuid_test.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].toString()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler:31,1
    - Dst: '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.util.UUID
      - org.apache.ibatis.type.JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.util.UUID
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.UUID,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.UUID].toString()'
    - '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.UUID,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler:36,1
    - Dst: '[java.util.UUID].fromString(org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    - '[java.util.UUID].fromString(org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler)'
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler:45,1
    - Dst: '[java.util.UUID].fromString(org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(int)'
    - '[java.util.UUID].fromString(org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler)'
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler:54,1
    - Dst: '[java.util.UUID].fromString(org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getString(int)'
    - '[java.util.UUID].fromString(org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler)'
    linkageType: ''
    returnType: java.util.UUID
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.submitted.uuid_test.UUIDTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.uuid_test.UUIDTest)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.uuid_test.UUIDTest)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:60,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:61,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:62,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(org.apache.ibatis.submitted.uuid_test.UUIDTest)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:62,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:63,1
    - Dst: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].shouldInsertAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(org.apache.ibatis.submitted.uuid_test.UUIDTest)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.uuid_test.UUIDTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].shouldInsertAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:70,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:71,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:72,1
    - Dst: '[java.util.Map].of(String,org.apache.ibatis.submitted.uuid_test.UUIDTest,String,String)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:72,1
    - Dst: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].insertDynamicUser(org.apache.ibatis.submitted.uuid_test.UUIDTest,org.apache.ibatis.submitted.uuid_test.UUIDTest)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.uuid_test.UUIDTest)'
      Src: org.apache.ibatis.submitted.uuid_test.UUIDTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].shouldInsertAUserFullyDynamic()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.UUID].randomUUID()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.uuid_test.UUIDTest)'
    - '[java.util.Map].of(String,org.apache.ibatis.submitted.uuid_test.UUIDTest,String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.uuid_test.UUIDTest].insertDynamicUser(org.apache.ibatis.submitted.uuid_test.UUIDTest,org.apache.ibatis.submitted.uuid_test.UUIDTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].shouldInsertAUserFullyDynamic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.uuid_test.UUIDTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.uuid_test.UUIDTest
    signature: '[org.apache.ibatis.submitted.uuid_test.UUIDTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:46,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.member_access.MemberAccessTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:54,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:55,1
    - Dst: '[Params].<init>()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:57,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].resultAutoMapping(Params)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:58,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:60,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:61,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:62,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:63,1
    - Dst: '[Params].getPrivateProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:64,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:64,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:64,1
    - Dst: '[Params].getPackagePrivateProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:65,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:65,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:65,1
    - Dst: '[Params].getProtectedProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:66,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:66,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:66,1
    - Dst: '[Params].getPublicProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:67,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:67,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].parameterMappingAndResultAutoMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[Params].getPrivateProperty()'
    - '[Params].getPublicProperty()'
    - '[Params].getPackagePrivateProperty()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
    - '[Params].getProtectedProperty()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].resultAutoMapping(Params)'
    - '[Params].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].parameterMappingAndResultAutoMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:73,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:74,1
    - Dst: '[Params].<init>()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:76,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].resultAutoMappingUsingOgnl(Params)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:77,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:79,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:80,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:81,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:82,1
    - Dst: '[Params].getPrivateProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:83,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:83,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:83,1
    - Dst: '[Params].getPackagePrivateProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:84,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:84,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:84,1
    - Dst: '[Params].getProtectedProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:85,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:85,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:85,1
    - Dst: '[Params].getPublicProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:86,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:86,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].parameterMappingAndResultAutoMappingUsingOgnl()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[Params].getPrivateProperty()'
    - '[Params].getPublicProperty()'
    - '[Params].getPackagePrivateProperty()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].resultAutoMappingUsingOgnl(Params)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
    - '[Params].getProtectedProperty()'
    - '[Params].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].parameterMappingAndResultAutoMappingUsingOgnl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:92,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:93,1
    - Dst: '[Params].<init>()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:95,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].resultMapping(Params)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:96,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:98,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:99,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:100,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:101,1
    - Dst: '[Params].getPrivateProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:102,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:102,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:102,1
    - Dst: '[Params].getPackagePrivateProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:103,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:103,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:103,1
    - Dst: '[Params].getProtectedProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:104,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:104,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:104,1
    - Dst: '[Params].getPublicProperty()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:105,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:105,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].parameterMappingAndResultMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[Params].getPrivateProperty()'
    - '[Params].getPublicProperty()'
    - '[Params].getPackagePrivateProperty()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(org.apache.ibatis.submitted.member_access.MemberAccessTest,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].resultMapping(Params)'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
    - '[Params].getProtectedProperty()'
    - '[Params].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].parameterMappingAndResultMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:111,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:112,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].privateConstructorAutoMapping()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:115,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:116,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:116,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:117,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:117,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].packagePrivateConstructorAutoMapping()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:121,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:122,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:122,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:123,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:123,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:124,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:124,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].protectedConstructorAutoMapping()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:128,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:129,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:129,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:130,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:130,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:131,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:131,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:132,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:132,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].publicConstructorAutoMapping()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:136,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:137,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:137,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:138,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:138,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:139,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:139,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:140,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:140,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:141,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].constructorAutoMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].publicConstructorAutoMapping()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].protectedConstructorAutoMapping()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].packagePrivateConstructorAutoMapping()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].privateConstructorAutoMapping()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].constructorAutoMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:149,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:150,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].privateConstructorMapping()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:153,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:154,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:154,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:155,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:155,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].packagePrivateConstructorMapping()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:159,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:160,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:160,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:161,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:161,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:162,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:162,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].protectedConstructorMapping()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:166,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:167,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:167,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:168,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:168,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:169,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:169,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:170,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:170,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].publicConstructorMapping()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:174,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:175,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:175,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:176,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:176,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:177,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:177,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:178,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:178,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:179,1
    - Dst: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].constructorMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].privateConstructorMapping()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].size()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].packagePrivateConstructorMapping()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(String,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].protectedConstructorMapping()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].assertEquals(int,org.apache.ibatis.submitted.member_access.MemberAccessTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].publicConstructorMapping()'
    - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].constructorMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.member_access.MemberAccessTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.member_access.MemberAccessTest
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Params
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Bean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - Params
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].resultAutoMapping(Params)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bean
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].resultAutoMapping(Params)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Params
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Bean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - Params
    constantsTouched: []
    func_position:
      end: 231
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 231
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].resultAutoMappingUsingOgnl(Params)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bean
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].resultAutoMappingUsingOgnl(Params)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Params
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Bean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - Params
    constantsTouched: []
    func_position:
      end: 257
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 257
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].resultMapping(Params)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bean
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].resultMapping(Params)'
  - 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: Immutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].privateConstructorAutoMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].privateConstructorAutoMapping()'
  - 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: Immutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].packagePrivateConstructorAutoMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].packagePrivateConstructorAutoMapping()'
  - 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: Immutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].protectedConstructorAutoMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].protectedConstructorAutoMapping()'
  - 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: Immutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].publicConstructorAutoMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].publicConstructorAutoMapping()'
  - 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: Immutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].privateConstructorMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].privateConstructorMapping()'
  - 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: Immutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].packagePrivateConstructorMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].packagePrivateConstructorMapping()'
  - 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: Immutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].protectedConstructorMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].protectedConstructorMapping()'
  - 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: Immutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].publicConstructorMapping()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].publicConstructorMapping()'
  - 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.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getPrivateProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getPrivateProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getPackagePrivateProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getPackagePrivateProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getProtectedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getProtectedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      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: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getPublicProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getPublicProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Params
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Params
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setPrivateProperty(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setPrivateProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setPackagePrivateProperty(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setPackagePrivateProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setProtectedProperty(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setProtectedProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setPublicProperty(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setPublicProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:357,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:357,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:364,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:357,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:369,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:370,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:357,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:375,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:376,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:377,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable
    signature: '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyDeserializeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:56,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:61,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:61,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:61,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].setupClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyDeserializeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].setupClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:67,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].getClass()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:67,1
    - Dst: '[org.apache.ibatis.session.Configuration].setConfigurationFactory(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:67,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:68,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:69,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadFoo(int)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:70,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].serializeFoo(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:72,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].deserializeFoo(byte[])'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:73,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].assertNotNull(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:75,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:76,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getId()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:76,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].assertEquals(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest,Integer)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:76,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getLazyObjectBar()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:77,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].assertNotNull(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:77,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:78,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getLazyObjectBar()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:78,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].getId()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:78,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].assertEquals(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest,Integer)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadLazyDeserialize()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyDeserializeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].getId()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].deserializeFoo(byte[])'
    - session.getMapper()
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].assertNotNull(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo)'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].getClass()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].assertEquals(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest,Integer)'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].serializeFoo(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getLazyObjectBar()'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getId()'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].assertNotNull(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar)'
    - '[org.apache.ibatis.session.Configuration].setConfigurationFactory(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadFoo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadLazyDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:84,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:85,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadFoo(int)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:86,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].serializeFoo(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:87,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].deserializeFoo(byte[])'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:88,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getLazyObjectBar()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:90,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].fail()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:91,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:93,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].contains(String)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:93,1
    - Dst: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].assertTrue(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadLazyDeserializeWithoutConfigurationFactory()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyDeserializeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].deserializeFoo(byte[])'
    - session.getMapper()
    - e.getMessage()
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].contains(String)'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].serializeFoo(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getLazyObjectBar()'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].assertTrue(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].fail()'
    - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadFoo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadLazyDeserializeWithoutConfigurationFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:99,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:100,1
    - Dst: oos.writeObject(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo)
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:101,1
    - Dst: bos.toByteArray()
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].serializeFoo(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyDeserializeTest.java
    functionUses: 0
    functionsReached:
    - bos.toByteArray()
    - oos.writeObject(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo)
    - '[java.io.ObjectOutputStream].<init>(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].serializeFoo(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:107,1
    - Dst: '[java.io.ObjectInputStream].<init>(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:108,1
    - Dst: ios.readObject()
      Src: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serializedFoo
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].deserializeFoo(byte[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyDeserializeTest.java
    functionUses: 2
    functionsReached:
    - ios.readObject()
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.ObjectInputStream].<init>(org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].deserializeFoo(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyDeserializeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectBar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectBar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectBar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fooId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.Mapper].loadFoo(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.Mapper].loadFoo(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.apache.ibatis.submitted.lazy_deserialize.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_deserialize.Mapper
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectFoo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectFoo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getLazyObjectBar()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectFoo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getLazyObjectBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lazyObjectBar
    argTypes:
    - org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].setLazyObjectBar(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectFoo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].setLazyObjectBar(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Integer
      - org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectFoo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo
    signature: '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:45,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:46,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].setMapUnderscoreToCamelCase(boolean)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:51,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:51,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:53,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:53,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/MultipleResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.Configuration].setMapUnderscoreToCamelCase(boolean)'
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:59,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:60,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].getUsersAndGroups()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:61,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].size()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:62,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:64,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].size()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:64,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:65,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:65,1
    - Dst: detail.getOrderId()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:66,1
    - Dst: detail.getLineNumber()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:67,1
    - Dst: detail.getQuantity()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:68,1
    - Dst: detail.getItemDescription()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:69,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:71,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].size()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:71,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:72,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:72,1
    - Dst: header.getOrderId()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:73,1
    - Dst: header.getCustName()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].shouldGetMultipleResultSetsWithOneStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/MultipleResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - detail.getOrderId()
    - header.getCustName()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
    - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].size()'
    - detail.getQuantity()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
    - detail.getLineNumber()
    - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
    - header.getOrderId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].getUsersAndGroups()'
    - detail.getItemDescription()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].shouldGetMultipleResultSetsWithOneStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:80,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:82,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].multiResultsWithUpdate()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:83,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].size()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:84,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:84,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:86,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].size()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:86,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:87,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:87,1
    - Dst: detail.getOrderId()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:88,1
    - Dst: detail.getLineNumber()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:89,1
    - Dst: detail.getQuantity()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:90,1
    - Dst: detail.getItemDescription()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:91,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:93,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].size()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:93,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:94,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:94,1
    - Dst: header.getOrderId()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:95,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:95,1
    - Dst: header.getCustName()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:96,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:96,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].getUsersAndGroups()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:98,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:99,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].size()'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:99,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:100,1
    - Dst: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:100,1
    - Dst: detail.getOrderId()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:101,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:101,1
    - Dst: detail.getLineNumber()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:102,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:102,1
    - Dst: detail.getQuantity()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:103,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:103,1
    - Dst: detail.getItemDescription()
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:104,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:104,1
    - Dst: sqlSession.rollback(boolean)
      Src: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].shouldSkipNullResultSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/MultipleResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - detail.getOrderId()
    - header.getCustName()
    - sqlSession.rollback(boolean)
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
    - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].size()'
    - detail.getQuantity()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest)'
    - detail.getLineNumber()
    - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].get(int)'
    - header.getOrderId()
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].multiResultsWithUpdate()'
    - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].getUsersAndGroups()'
    - detail.getItemDescription()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].shouldSkipNullResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/MultipleResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].<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<java.util.List<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.Mapper].getUsersAndGroups()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.List<?>>
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.Mapper].getUsersAndGroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.List<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.Mapper].multiResultsWithUpdate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.List<?>>
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.Mapper].multiResultsWithUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.multiple_resultsets.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multiple_resultsets.Mapper
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].getOrderId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].getOrderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].setOrderId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].setOrderId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].getCustName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].getCustName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - custName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].setCustName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].setCustName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multiple_resultsets.OrderHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multiple_resultsets.OrderHeader
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getOrderId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getOrderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setOrderId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setOrderId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getLineNumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setLineNumber(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setLineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getQuantity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getQuantity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setQuantity(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setQuantity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getItemDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getItemDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemDescription
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setItemDescription(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setItemDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.multiple_resultsets.OrderDetail
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.multiple_resultsets.OrderDetail
    signature: '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Principal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.permissions.Resource].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Resource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.permissions.Resource].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Principal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.permissions.Resource].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Resource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.permissions.Resource].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Principal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.permissions.Principal>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.permissions.Resource].getPrincipals()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Resource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.permissions.Principal>
    signature: '[org.apache.ibatis.submitted.permissions.Resource].getPrincipals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.permissions.Principal>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Principal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - principals
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.permissions.Principal>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.permissions.Resource].setPrincipals(java.util.List<org.apache.ibatis.submitted.permissions.Principal>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Resource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.permissions.Resource].setPrincipals(java.util.List<org.apache.ibatis.submitted.permissions.Principal>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.permissions.Resource:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Principal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.permissions.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.permissions.Resource].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Resource.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.permissions.Resource
    signature: '[org.apache.ibatis.submitted.permissions.Resource].<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<org.apache.ibatis.submitted.permissions.Resource>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.permissions.PermissionsMapper].getResources()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/PermissionsMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.permissions.Resource>
    signature: '[org.apache.ibatis.submitted.permissions.PermissionsMapper].getResources()'
  - 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.List<org.apache.ibatis.submitted.permissions.Resource>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.permissions.PermissionsMapper].getResource(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/PermissionsMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.permissions.Resource>
    signature: '[org.apache.ibatis.submitted.permissions.PermissionsMapper].getResource(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.apache.ibatis.submitted.permissions.PermissionsMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.permissions.PermissionsMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/PermissionsMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.permissions.PermissionsMapper
    signature: '[org.apache.ibatis.submitted.permissions.PermissionsMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.permissions.Resource
      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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.permissions.Permission].getPermission()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Permission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.permissions.Permission].getPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.permissions.Resource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.permissions.Permission].setPermission(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Permission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.permissions.Permission].setPermission(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.permissions.Resource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.permissions.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.permissions.Permission].getResource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Permission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.permissions.Resource
    signature: '[org.apache.ibatis.submitted.permissions.Permission].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.permissions.Resource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.permissions.Resource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - org.apache.ibatis.submitted.permissions.Resource
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.permissions.Permission].setResource(org.apache.ibatis.submitted.permissions.Resource)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Permission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.permissions.Permission].setResource(org.apache.ibatis.submitted.permissions.Resource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.submitted.permissions.Resource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.permissions.Permission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.permissions.Permission].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Permission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.permissions.Permission
    signature: '[org.apache.ibatis.submitted.permissions.Permission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Permission>
      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: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.permissions.Principal].getPrincipalName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Principal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.permissions.Principal].getPrincipalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - principalName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.permissions.Principal].setPrincipalName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Principal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.permissions.Principal].setPrincipalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.permissions.Permission>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.permissions.Principal].getPermissions()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Principal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.permissions.Permission>
    signature: '[org.apache.ibatis.submitted.permissions.Principal].getPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.permissions.Permission>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permissions
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.permissions.Permission>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.permissions.Principal].setPermissions(java.util.List<org.apache.ibatis.submitted.permissions.Permission>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Principal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.permissions.Principal].setPermissions(java.util.List<org.apache.ibatis.submitted.permissions.Permission>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.permissions.Principal:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.submitted.permissions.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.permissions.Principal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.permissions.Principal].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Principal.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.permissions.Principal
    signature: '[org.apache.ibatis.submitted.permissions.Principal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.permissions.PermissionsTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/PermissionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.permissions.PermissionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.permissions.PermissionsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:51,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:52,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getResources()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:54,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].size()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:55,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].get(int)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:57,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPrincipals()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:58,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].size()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:59,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].get(int)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:61,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPermissions()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:62,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].size()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:63,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPermissions()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:65,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].get(int)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:65,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getResource()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.permissions.PermissionsTest,org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:66,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPermissions()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:67,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].get(int)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:67,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getResource()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.permissions.PermissionsTest,org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.submitted.permissions.PermissionsTest].checkNestedResultMapLoop()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/PermissionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].get(int)'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPermissions()'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPrincipals()'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].getResources()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.permissions.PermissionsTest)'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.permissions.PermissionsTest,org.apache.ibatis.submitted.permissions.PermissionsTest)'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].getResource()'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].size()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.permissions.PermissionsTest].checkNestedResultMapLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:75,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.session.LocalCacheScope)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:75,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:76,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:77,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getResource(String)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:79,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].size()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:80,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].get(int)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:82,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPrincipals()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:83,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].size()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:84,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:84,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].get(int)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:86,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPermissions()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:87,1
    - Dst: '[org.apache.ibatis.submitted.permissions.PermissionsTest].size()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:88,1
    - Dst: permission.getPermission()
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:92,1
    - Dst: '[String].equals(org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:92,1
    - Dst: permission.getResource()
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.permissions.PermissionsTest,org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:99,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:103,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.submitted.permissions.PermissionsTest)'
      Src: org.apache.ibatis.submitted.permissions.PermissionsTest:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.LocalCacheScope
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localCacheScope
    argTypes:
    - org.apache.ibatis.session.LocalCacheScope
    constantsTouched: []
    func_position:
      end: 105
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.submitted.permissions.PermissionsTest].checkNestedSelectLoop(org.apache.ibatis.session.LocalCacheScope)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/PermissionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].get(int)'
    - '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.session.LocalCacheScope)'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPermissions()'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].getPrincipals()'
    - '[org.apache.ibatis.session.Configuration].setLocalCacheScope(org.apache.ibatis.submitted.permissions.PermissionsTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.permissions.PermissionsTest)'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.apache.ibatis.submitted.permissions.PermissionsTest,org.apache.ibatis.submitted.permissions.PermissionsTest)'
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].size()'
    - sqlSession.getMapper()
    - permission.getPermission()
    - '[org.apache.ibatis.submitted.permissions.PermissionsTest].getResource(String)'
    - permission.getResource()
    - '[org.junit.jupiter.api.Assertions].fail()'
    - '[String].equals(org.apache.ibatis.submitted.permissions.PermissionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.permissions.PermissionsTest].checkNestedSelectLoop(org.apache.ibatis.session.LocalCacheScope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.permissions.PermissionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.permissions.PermissionsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/PermissionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.permissions.PermissionsTest
    signature: '[org.apache.ibatis.submitted.permissions.PermissionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.apache.ibatis.submitted.complex_property.User:34,1
    - Dst: '[org.apache.ibatis.submitted.complex_property.User].setUsername(String)'
      Src: org.apache.ibatis.submitted.complex_property.User:34,1
    - Dst: '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>()'
      Src: org.apache.ibatis.submitted.complex_property.User:35,1
    - Dst: '[org.apache.ibatis.submitted.complex_property.User].setPassword(org.apache.ibatis.submitted.complex_property.EncryptedString)'
      Src: org.apache.ibatis.submitted.complex_property.User:35,1
    - Dst: '[org.apache.ibatis.submitted.complex_property.User].setAdministrator(boolean)'
      Src: org.apache.ibatis.submitted.complex_property.User:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_property.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.complex_property.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.complex_property.User].setUsername(String)'
    - '[String].<init>()'
    - '[org.apache.ibatis.submitted.complex_property.User].setAdministrator(boolean)'
    - '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>()'
    - '[org.apache.ibatis.submitted.complex_property.User].setPassword(org.apache.ibatis.submitted.complex_property.EncryptedString)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_property.User
    signature: '[org.apache.ibatis.submitted.complex_property.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      - 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: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.complex_property.User].getUsername()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.complex_property.User].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.complex_property.User].setUsername(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_property.User].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_property.EncryptedString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.complex_property.User].getPassword()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_property.EncryptedString
    signature: '[org.apache.ibatis.submitted.complex_property.User].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - org.apache.ibatis.submitted.complex_property.EncryptedString
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.submitted.complex_property.User].setPassword(org.apache.ibatis.submitted.complex_property.EncryptedString)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_property.User].setPassword(org.apache.ibatis.submitted.complex_property.EncryptedString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.submitted.complex_property.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.complex_property.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oid
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.complex_property.User].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_property.User].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      - 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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.submitted.complex_property.User].isAdministrator()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.complex_property.User].isAdministrator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - org.apache.ibatis.submitted.complex_property.EncryptedString
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.submitted.complex_property.User].setAdministrator(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_property.User].setAdministrator(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.complex_property.EncryptedString].setEncrypted(null)'
      Src: org.apache.ibatis.submitted.complex_property.EncryptedString:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_property.EncryptedString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/EncryptedString.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.submitted.complex_property.EncryptedString].setEncrypted(null)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_property.EncryptedString
    signature: '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>()'
      Src: org.apache.ibatis.submitted.complex_property.EncryptedString:26,1
    - Dst: '[org.apache.ibatis.submitted.complex_property.EncryptedString].setEncrypted(String)'
      Src: org.apache.ibatis.submitted.complex_property.EncryptedString:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_property.EncryptedString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/EncryptedString.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.complex_property.EncryptedString].setEncrypted(String)'
    - '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_property.EncryptedString
    signature: '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>(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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.complex_property.EncryptedString].decrypt()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/EncryptedString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.complex_property.EncryptedString].decrypt()'
  - 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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.complex_property.EncryptedString].getEncrypted()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/EncryptedString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.complex_property.EncryptedString].getEncrypted()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.complex_property.EncryptedString].setEncrypted(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/EncryptedString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_property.EncryptedString].setEncrypted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.complex_property.ComponentTest)'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:40,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:40,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.complex_property.ComponentTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.submitted.complex_property.ComponentTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_property.ComponentTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:46,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:48,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:49,1
    - Dst: '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>(String)'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:50,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setPassword(org.apache.ibatis.submitted.complex_property.EncryptedString)'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:50,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:51,1
    - Dst: '[org.apache.ibatis.submitted.complex_property.ComponentTest].getTimeInMillis()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:51,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setUsername(String)'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:51,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setAdministrator(boolean)'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:52,1
    - Dst: sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:54,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:57,1
    - Dst: sqlSession.selectOne(String,Integer)
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:57,1
    - Dst: '[org.apache.ibatis.submitted.complex_property.ComponentTest].getId()'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:59,1
    - Dst: '[org.apache.ibatis.submitted.complex_property.ComponentTest].assertNotNull(org.apache.ibatis.submitted.complex_property.ComponentTest)'
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:59,1
    - Dst: sqlSession.rollback()
      Src: org.apache.ibatis.submitted.complex_property.ComponentTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.complex_property.ComponentTest].shouldInsertNestedPasswordFieldOfComplexType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setAdministrator(boolean)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setUsername(String)'
    - sqlSession.selectOne(String,Integer)
    - '[org.apache.ibatis.submitted.complex_property.ComponentTest].assertNotNull(org.apache.ibatis.submitted.complex_property.ComponentTest)'
    - sqlSession.rollback()
    - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
    - '[org.apache.ibatis.submitted.complex_property.ComponentTest].getTimeInMillis()'
    - '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>(String)'
    - '[org.apache.ibatis.submitted.complex_property.ComponentTest].getId()'
    - sqlSession.insert(String,org.apache.ibatis.submitted.lazy_properties.User)
    - '[org.apache.ibatis.submitted.lazy_properties.User].setPassword(org.apache.ibatis.submitted.complex_property.EncryptedString)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.complex_property.ComponentTest].shouldInsertNestedPasswordFieldOfComplexType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.complex_property.ComponentTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.complex_property.ComponentTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/ComponentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.complex_property.ComponentTest
    signature: '[org.apache.ibatis.submitted.complex_property.ComponentTest].<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<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.cache.ImportantPersonMapper].findWithFlushCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/ImportantPersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.cache.ImportantPersonMapper].findWithFlushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.cache.ImportantPersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cache.ImportantPersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/ImportantPersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.ImportantPersonMapper
    signature: '[org.apache.ibatis.submitted.cache.ImportantPersonMapper].<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<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.cache.SpecialPersonMapper].findWithFlushCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/SpecialPersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.cache.SpecialPersonMapper].findWithFlushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.cache.SpecialPersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cache.SpecialPersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/SpecialPersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.SpecialPersonMapper
    signature: '[org.apache.ibatis.submitted.cache.SpecialPersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cache.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.cache.Person].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.Person
    signature: '[org.apache.ibatis.submitted.cache.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.cache.Person].setId(int)'
      Src: org.apache.ibatis.submitted.cache.Person:31,1
    - Dst: '[org.apache.ibatis.submitted.cache.Person].setFirstname(String)'
      Src: org.apache.ibatis.submitted.cache.Person:32,1
    - Dst: '[org.apache.ibatis.submitted.cache.Person].setLastname(String)'
      Src: org.apache.ibatis.submitted.cache.Person:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cache.Person
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - firstname
    - lastname
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.cache.Person].<init>(int,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cache.Person].setId(int)'
    - '[org.apache.ibatis.submitted.cache.Person].setFirstname(String)'
    - '[org.apache.ibatis.submitted.cache.Person].setLastname(String)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.Person
    signature: '[org.apache.ibatis.submitted.cache.Person].<init>(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.cache.Person].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.cache.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.cache.Person].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.Person].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.cache.Person].getFirstname()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cache.Person].getFirstname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.cache.Person].setFirstname(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.Person].setFirstname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.cache.Person].getLastname()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cache.Person].getLastname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.cache.Person].setLastname(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.Person].setLastname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cache.Person:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.cache.Person:63,1
    - Dst: '[org.apache.ibatis.submitted.cache.Person].append(int)'
      Src: org.apache.ibatis.submitted.cache.Person:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.cache.Person:64,1
    - Dst: '[org.apache.ibatis.submitted.cache.Person].append(String)'
      Src: org.apache.ibatis.submitted.cache.Person:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.submitted.cache.Person:65,1
    - Dst: '[org.apache.ibatis.submitted.cache.Person].append(String)'
      Src: org.apache.ibatis.submitted.cache.Person:65,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.submitted.cache.Person:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.cache.Person].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cache.Person].append(String)'
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.submitted.cache.Person].append(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cache.Person].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cache.CustomCacheMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cache.CustomCacheMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCacheMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.CustomCacheMapper
    signature: '[org.apache.ibatis.submitted.cache.CustomCacheMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.cache.PersonMapper].create(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.PersonMapper].create(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.cache.PersonMapper].createWithOptions(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.PersonMapper].createWithOptions(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.order_prefix_removed.Person
      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:
    - person
    argTypes:
    - org.apache.ibatis.submitted.order_prefix_removed.Person
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.cache.PersonMapper].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.PersonMapper].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.cache.PersonMapper].delete(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.PersonMapper].delete(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: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.cache.PersonMapper].findAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.cache.PersonMapper].findAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.order_prefix_removed.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.submitted.cache.PersonMapper].findWithFlushCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.order_prefix_removed.Person>
    signature: '[org.apache.ibatis.submitted.cache.PersonMapper].findWithFlushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.cache.PersonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cache.PersonMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/PersonMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.PersonMapper
    signature: '[org.apache.ibatis.submitted.cache.PersonMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:48,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:53,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:53,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:53,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:72,1
    - Dst: sqlSession1.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:73,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:74,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:74,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:77,1
    - Dst: sqlSession2.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:79,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].delete(int)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:80,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:81,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:81,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:81,1
    - Dst: sqlSession2.commit()
      Src: org.apache.ibatis.submitted.cache.CacheTest:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].testplan1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cache.CacheTest].size()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].delete(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
    - sqlSession1.getMapper()
    - sqlSession2.commit()
    - '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
    - sqlSession2.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].testplan1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:105,1
    - Dst: sqlSession1.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:106,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:107,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:107,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:107,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:110,1
    - Dst: sqlSession2.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:112,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].delete(int)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:113,1
    - Dst: sqlSession2.rollback()
      Src: org.apache.ibatis.submitted.cache.CacheTest:115,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:119,1
    - Dst: sqlSession3.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:120,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:121,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:121,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].testplan2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - sqlSession3.getMapper()
    - '[org.apache.ibatis.submitted.cache.CacheTest].size()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].delete(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
    - sqlSession1.getMapper()
    - '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
    - sqlSession2.getMapper()
    - sqlSession2.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].testplan2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:142,1
    - Dst: sqlSession1.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:143,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:144,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:144,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:144,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:147,1
    - Dst: sqlSession2.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:148,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].delete(int)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:149,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:152,1
    - Dst: sqlSession3.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:153,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:154,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:154,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].testplan3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - sqlSession3.getMapper()
    - '[org.apache.ibatis.submitted.cache.CacheTest].size()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].delete(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
    - sqlSession1.getMapper()
    - '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
    - sqlSession2.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].testplan3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:175,1
    - Dst: sqlSession1.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:176,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:177,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:177,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:177,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:180,1
    - Dst: sqlSession2.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:181,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:182,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].createWithOptions(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:183,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:186,1
    - Dst: sqlSession3.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:187,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:188,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:188,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].shouldInsertWithOptionsFlushesCache()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - sqlSession3.getMapper()
    - '[org.apache.ibatis.submitted.cache.CacheTest].size()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
    - sqlSession1.getMapper()
    - '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].createWithOptions(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    - sqlSession2.getMapper()
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].shouldInsertWithOptionsFlushesCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:212,1
    - Dst: sqlSession1.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:213,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:214,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:214,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:214,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:217,1
    - Dst: sqlSession2.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:218,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:219,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:220,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:223,1
    - Dst: sqlSession3.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:224,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:225,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:225,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:225,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:228,1
    - Dst: sqlSession4.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:229,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findWithFlushCache()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:230,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:230,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 232
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].shouldApplyFlushCacheOptions()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - sqlSession3.getMapper()
    - '[org.apache.ibatis.submitted.cache.CacheTest].size()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - sqlSession4.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
    - sqlSession1.getMapper()
    - '[org.apache.ibatis.submitted.cache.CacheTest].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
    - sqlSession2.getMapper()
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].findWithFlushCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].shouldApplyFlushCacheOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:236,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:237,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:238,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:238,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:238,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:239,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:240,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:242,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:243,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:244,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:244,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:244,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:246,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:247,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findWithFlushCache()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:248,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:248,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:248,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:250,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:251,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:252,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:252,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:252,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:253,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:254,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:256,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:257,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findWithFlushCache()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:258,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:258,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:258,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:260,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:261,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:262,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:262,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 264
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].shouldApplyCacheNamespaceRef()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cache.CacheTest].size()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.cache.CacheTest].findWithFlushCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].shouldApplyCacheNamespaceRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:268,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:269,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:271,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].create(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:272,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:274,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:274,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:274,1
    - Dst: '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:276,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:277,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:279,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.cache.CacheTest:280,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:281,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].size()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:281,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].shouldResultBeCachedAfterInsert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cache.CacheTest].create(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].size()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].findAll()'
    - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>(int,String,String)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].shouldResultBeCachedAfterInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:287,1
    - Dst: CustomCacheMapper.class.getName()
      Src: org.apache.ibatis.submitted.cache.CacheTest:287,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:287,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].unwrap(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:287,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getStringValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:288,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:288,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntegerValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:289,1
    - Dst: '[Integer].intValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:289,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:289,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:290,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:290,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongWrapperValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:291,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].longValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:291,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:291,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:292,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:292,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getShortWrapperValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:293,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].shortValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:293,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:293,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getShortValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:294,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:294,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getFloatWrapperValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:295,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(float,org.apache.ibatis.submitted.cache.CacheTest,int)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:295,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getFloatValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:296,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(float,org.apache.ibatis.submitted.cache.CacheTest,int)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:296,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getDoubleWrapperValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:297,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(float,org.apache.ibatis.submitted.cache.CacheTest,int)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:297,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getDoubleValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:298,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(float,org.apache.ibatis.submitted.cache.CacheTest,int)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:298,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getByteWrapperValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:299,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].byteValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:299,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(byte,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:299,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getByteValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:300,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(byte,org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:300,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].getBooleanWrapperValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:301,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:301,1
    - Dst: '[org.apache.ibatis.submitted.global_variables.CustomCache].isBooleanValue()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:302,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 303
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].shouldApplyCustomCacheProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getDoubleValue()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getShortWrapperValue()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(float,org.apache.ibatis.submitted.cache.CacheTest,int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getDoubleWrapperValue()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(byte,org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getByteValue()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[Integer].intValue()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getFloatValue()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getFloatWrapperValue()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongWrapperValue()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].unwrap(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].shortValue()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntValue()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getBooleanWrapperValue()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].byteValue()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].longValue()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].isBooleanValue()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getStringValue()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongValue()'
    - CustomCacheMapper.class.getName()
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getShortValue()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntegerValue()'
    - '[org.apache.ibatis.submitted.global_variables.CustomCache].getByteWrapperValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].shouldApplyCustomCacheProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].when()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:307,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].caughtException()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:308,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].then(org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:308,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:308,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].hasMessage(String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].shouldErrorUnsupportedProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cache.CacheTest].when()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].then(org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].hasMessage(String)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].caughtException()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].shouldErrorUnsupportedProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].when()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:314,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].caughtException()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:316,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].then(org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:316,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:316,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].hasMessage(String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].shouldErrorInvalidCacheNamespaceRefAttributesSpecifyBoth()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cache.CacheTest].when()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].then(org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].hasMessage(String)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].caughtException()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].shouldErrorInvalidCacheNamespaceRefAttributesSpecifyBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].when()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:322,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].caughtException()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:324,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].then(org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:324,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].isInstanceOf()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:324,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].hasMessage(String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].shouldErrorInvalidCacheNamespaceRefAttributesIsEmpty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.cache.CacheTest].when()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].then(org.apache.ibatis.submitted.cache.CacheTest)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].isInstanceOf()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].hasMessage(String)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].caughtException()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].shouldErrorInvalidCacheNamespaceRefAttributesIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getClass()'
      Src: org.apache.ibatis.submitted.cache.CacheTest:331,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].getDeclaredField(String)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:331,1
    - Dst: '[IllegalStateException].<init>(org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:333,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:336,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].get(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:337,1
    - Dst: '[IllegalStateException].<init>(org.apache.ibatis.submitted.cache.CacheTest)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:339,1
    - Dst: '[org.apache.ibatis.submitted.cache.CacheTest].setAccessible(boolean)'
      Src: org.apache.ibatis.submitted.cache.CacheTest:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.global_variables.CustomCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].unwrap(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.cache.CacheTest].get(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.cache.Cache].getClass()'
    - '[org.apache.ibatis.submitted.cache.CacheTest].setAccessible(boolean)'
    - '[org.apache.ibatis.submitted.cache.CacheTest].getDeclaredField(String)'
    - '[IllegalStateException].<init>(org.apache.ibatis.submitted.cache.CacheTest)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.global_variables.CustomCache
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].unwrap(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cache.CacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.CacheTest
    signature: '[org.apache.ibatis.submitted.cache.CacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cache.CacheTest.CustomCacheUnsupportedPropertyMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest.CustomCacheUnsupportedPropertyMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.CacheTest.CustomCacheUnsupportedPropertyMapper
    signature: '[org.apache.ibatis.submitted.cache.CacheTest.CustomCacheUnsupportedPropertyMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefBothMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefBothMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefBothMapper
    signature: '[org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefBothMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefEmptyMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefEmptyMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefEmptyMapper
    signature: '[org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefEmptyMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.submitted.cache.CustomCache:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.cache.CustomCache
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.cache.CustomCache
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getStringValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - stringValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setStringValue(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setStringValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getIntegerValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getIntegerValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - integerValue
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setIntegerValue(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setIntegerValue(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getLongValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getLongValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - longValue
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setLongValue(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setLongValue(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getIntValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getIntValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - intValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setIntValue(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setIntValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getLongWrapperValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getLongWrapperValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - longWrapperValue
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setLongWrapperValue(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setLongWrapperValue(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getShortWrapperValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getShortWrapperValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - shortWrapperValue
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setShortWrapperValue(Short)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setShortWrapperValue(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getShortValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getShortValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - shortValue
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setShortValue(short)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setShortValue(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getFloatWrapperValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getFloatWrapperValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - floatWrapperValue
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setFloatWrapperValue(Float)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setFloatWrapperValue(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getFloatValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getFloatValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - floatValue
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setFloatValue(float)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setFloatValue(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getDoubleWrapperValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getDoubleWrapperValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - doubleWrapperValue
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setDoubleWrapperValue(Double)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setDoubleWrapperValue(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getDoubleValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getDoubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - doubleValue
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setDoubleValue(double)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setDoubleValue(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getByteWrapperValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getByteWrapperValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - byteWrapperValue
    argTypes:
    - Byte
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setByteWrapperValue(Byte)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setByteWrapperValue(Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getByteValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getByteValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - byteValue
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setByteValue(byte)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setByteValue(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getBooleanWrapperValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getBooleanWrapperValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - booleanWrapperValue
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setBooleanWrapperValue(Boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setBooleanWrapperValue(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].isBooleanValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].isBooleanValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - booleanValue
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setBooleanValue(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setBooleanValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].getDate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - int
      - Long
      - long
      - Short
      - short
      - Float
      - float
      - Double
      - double
      - Byte
      - byte
      - Boolean
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.impl.PerpetualCache
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.ibatis.submitted.cache.CustomCache].setDate(java.util.Date)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.cache.CustomCache].setDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - 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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - team
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].setTeam(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].setTeam(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - 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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].getTeam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].getTeam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectNameAndId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectNameAndId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectNameAndIdWithBogusLabel(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectNameAndIdWithBogusLabel(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectNameTeamAndId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectNameTeamAndId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectUserIdAndUserName(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectUserIdAndUserName(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectUserIdAndUserNameUnderscore(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectUserIdAndUserNameUnderscore(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectTask(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectTask(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].getAssignee()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].getAssignee()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazy_properties.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - assignee
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].setAssignee(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].setAssignee(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].setArgNameBasedConstructorAutoMapping(boolean)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.Configuration].setArgNameBasedConstructorAutoMapping(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:53,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:54,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectNameAndId(int)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:55,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:56,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getId()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:56,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:56,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:57,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldFindResultsInDifferentOrder()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getId()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectNameAndId(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldFindResultsInDifferentOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:64,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:64,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:65,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:66,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectNameAndIdWithBogusLabel(int)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:67,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:68,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getId()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:68,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:68,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:69,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:71,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldRespectUseColumnLabelSetting()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectNameAndIdWithBogusLabel(int)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getId()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldRespectUseColumnLabelSetting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:79,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectNameAndIdWithBogusLabel(int)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:80,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].fail(String)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:81,1
    - Dst: e.getCause()
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:83,1
    - Dst: ex.getMessage()
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:89,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldErrorMessageBeHelpful()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectNameAndIdWithBogusLabel(int)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - e.getCause()
    - sqlSession.getMapper()
    - ex.getMessage()
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldErrorMessageBeHelpful()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:96,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:97,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectNameTeamAndId(int)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:98,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:99,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getId()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:99,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:99,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:100,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:100,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getTeam()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:101,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(int,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldWorkWithExtraColumns()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getId()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectNameTeamAndId(int)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getTeam()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(int,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldWorkWithExtraColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:108,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:109,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectUserIdAndUserName(int)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:110,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:111,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getUserId()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:111,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:111,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:112,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldRespectParamAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getUserId()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectUserIdAndUserName(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldRespectParamAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:119,1
    - Dst: '[org.apache.ibatis.session.Configuration].setMapUnderscoreToCamelCase(boolean)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:119,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:120,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:121,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectUserIdAndUserNameUnderscore(int)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:122,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:123,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getUserId()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:123,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:123,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:124,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldRespectMapUnderscoreToCamelCaseSetting()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getUserId()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectUserIdAndUserNameUnderscore(int)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.Configuration].setMapUnderscoreToCamelCase(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldRespectMapUnderscoreToCamelCaseSetting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:130,1
    - Dst: '[org.apache.ibatis.session.Configuration].setMapUnderscoreToCamelCase(boolean)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:130,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:131,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:132,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectTask(int)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:133,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:134,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getAssignee()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:134,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getId()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:134,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:134,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getAssignee()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:135,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:135,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:135,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getAssignee()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:136,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getTeam()'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:136,1
    - Dst: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(int,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
      Src: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldApplyColumnPrefix()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getId()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(String,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getAssignee()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getName()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].getTeam()'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].assertEquals(int,org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.session.Configuration].setMapUnderscoreToCamelCase(boolean)'
    - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].selectTask(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldApplyColumnPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - userId
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2].<init>(Integer,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2].getUserId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2].getUserId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Color
      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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].getColor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].getColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].setColor(Color)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].setColor(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Color
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enum_interface_type_handler.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_interface_type_handler.User
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.XmlMapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/XmlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.XmlMapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.enum_interface_type_handler.XmlMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.XmlMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/XmlMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_interface_type_handler.XmlMapper
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.XmlMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.enum_interface_type_handler.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_interface_type_handler.Mapper
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:34,1
    - Dst: '[Class<E>].getEnumConstants()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:37,1
    - Dst: '[Class<E>].isInterface()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:38,1
    - Dst: '[Class<E>].getSimpleName()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:39,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<E>
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].<init>(Class<E>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/HasValueEnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[Class<E>].getSimpleName()'
    - '[IllegalArgumentException].<init>(String)'
    - '[Class<E>].getEnumConstants()'
    - '[Class<E>].isInterface()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].<init>(Class<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[E].getValue()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:45,1
    - Dst: '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - E
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - E
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/HasValueEnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[E].getValue()'
    - '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:50,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:51,1
    - Dst: enm.getValue()
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:55,1
    - Dst: '[Class<E>].getSimpleName()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:59,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/HasValueEnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(String)'
    - '[IllegalArgumentException].<init>(org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler)'
    - '[java.sql.ResultSet].wasNull()'
    - '[Class<E>].getSimpleName()'
    - enm.getValue()
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:64,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:65,1
    - Dst: enm.getValue()
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:69,1
    - Dst: '[Class<E>].getSimpleName()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:73,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/HasValueEnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(int)'
    - '[IllegalArgumentException].<init>(org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler)'
    - '[java.sql.ResultSet].wasNull()'
    - '[Class<E>].getSimpleName()'
    - enm.getValue()
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getInt(int)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:78,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:79,1
    - Dst: enm.getValue()
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:83,1
    - Dst: '[Class<E>].getSimpleName()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:87,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/HasValueEnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getInt(int)'
    - '[IllegalArgumentException].<init>(org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler)'
    - '[java.sql.CallableStatement].wasNull()'
    - '[Class<E>].getSimpleName()'
    - enm.getValue()
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValue].getValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/HasValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.enum_interface_type_handler.HasValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValue].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/HasValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_interface_type_handler.HasValue
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/EnumInterfaceTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:49,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getUser(int)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getColor()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest,org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/EnumInterfaceTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getUser(int)'
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getColor()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest,org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:58,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setColor(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getUser(int)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getColor()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest,org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].shouldInsertAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/EnumInterfaceTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest,org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getColor()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setColor(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].shouldInsertAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:71,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setColor(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:76,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getUser(int)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getColor()'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest,org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
      Src: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].shouldInsertAUserWithoutParameterTypeInXmlElement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/EnumInterfaceTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].assertEquals(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest,org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getUser(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].getColor()'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setColor(org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest)'
    - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].shouldInsertAUserWithoutParameterTypeInXmlElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/EnumInterfaceTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest
    signature: '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.no_param_type.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.no_param_type.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.no_param_type.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_param_type.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.no_param_type.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.no_param_type.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.no_param_type.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_param_type.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.no_param_type.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.no_param_type.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.no_param_type.User
    signature: '[org.apache.ibatis.submitted.no_param_type.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.no_param_type.NoParamTypeTest)'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:46,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:46,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:46,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.no_param_type.NoParamTypeTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.no_param_type.NoParamTypeTest)'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:52,1
    - Dst: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].<init>()'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:53,1
    - Dst: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setId(int)'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:54,1
    - Dst: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setName(int)'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:55,1
    - Dst: sqlSession.insert(String,org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA)
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:56,1
    - Dst: '[ObjB].<init>()'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:57,1
    - Dst: '[ObjB].setId(int)'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:58,1
    - Dst: '[ObjB].setName(String)'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:59,1
    - Dst: sqlSession.insert(String,ObjB)
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:60,1
    - Dst: sqlSession.flushStatements()
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:61,1
    - Dst: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].clear()'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:62,1
    - Dst: sqlSession.clearCache()
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:63,1
    - Dst: sqlSession.commit()
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:64,1
    - Dst: sqlSession.selectList(String)
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:65,1
    - Dst: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].size()'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:66,1
    - Dst: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].assertEquals(int,org.apache.ibatis.submitted.no_param_type.NoParamTypeTest)'
      Src: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].shouldAcceptDifferentTypeInTheSameBatch()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached:
    - '[ObjB].setId(int)'
    - '[ObjB].setName(String)'
    - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].size()'
    - sqlSession.insert(String,ObjB)
    - sqlSession.selectList(String)
    - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].<init>()'
    - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setId(int)'
    - '[ObjB].<init>()'
    - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setName(int)'
    - sqlSession.insert(String,org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA)
    - sqlSession.commit()
    - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].assertEquals(int,org.apache.ibatis.submitted.no_param_type.NoParamTypeTest)'
    - sqlSession.clearCache()
    - sqlSession.flushStatements()
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.submitted.no_param_type.NoParamTypeTest)'
    - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].shouldAcceptDifferentTypeInTheSameBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setName(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setName(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB
    signature: '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:40,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getConnection()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:45,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:45,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:45,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].setUpBeforeClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSession].getConnection()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].setUpBeforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:51,1
    - Dst: '[T].deleteAllFoo()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:52,1
    - Dst: '[org.apache.ibatis.session.SqlSession].commit()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.session.SqlSession].commit()'
    - '[T].deleteAllFoo()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:58,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>(int,null,boolean)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:59,1
    - Dst: '[T].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSession].commit()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:61,1
    - Dst: '[T].selectFoo()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:62,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField1()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:63,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField2()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:64,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].isField3()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].nullAssociation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapperTest.java
    functionUses: 0
    functionsReached:
    - '[T].selectFoo()'
    - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField1()'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>(int,null,boolean)'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
    - '[org.apache.ibatis.session.SqlSession].commit()'
    - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].isField3()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
    - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField2()'
    - '[T].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].nullAssociation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getMapper()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:70,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>(int,int,int)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:71,1
    - Dst: '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>(int,org.apache.ibatis.submitted.overwritingproperties.Bar,boolean)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:72,1
    - Dst: '[T].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:73,1
    - Dst: '[org.apache.ibatis.session.SqlSession].commit()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:74,1
    - Dst: '[T].selectFoo()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:75,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField1()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:76,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField2()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:77,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].isField3()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:78,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:78,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField2()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:79,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField1()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:79,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:79,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField2()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:80,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField2()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:80,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField2()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:81,1
    - Dst: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField3()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:81,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].notNullAssociation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapperTest.java
    functionUses: 0
    functionsReached:
    - '[T].selectFoo()'
    - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField1()'
    - '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>(int,org.apache.ibatis.submitted.overwritingproperties.Bar,boolean)'
    - '[org.apache.ibatis.session.SqlSession].getMapper()'
    - '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>(int,int,int)'
    - '[org.apache.ibatis.session.SqlSession].commit()'
    - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].isField3()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
    - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField2()'
    - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].getField3()'
    - '[T].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.submitted.null_associations.FooMapperTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].notNullAssociation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:86,1
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.submitted.null_associations.FooMapperTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].tearDownAfterClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    - '[org.apache.ibatis.session.SqlSession].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.SqlSession
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.null_associations.FooMapperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.null_associations.FooMapperTest
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.null_associations.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.null_associations.Foo].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.null_associations.Foo
    signature: '[org.apache.ibatis.submitted.null_associations.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.null_associations.Foo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field1
    - field2
    - field3
    argTypes:
    - long
    - org.apache.ibatis.submitted.overwritingproperties.Bar
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.null_associations.Foo].<init>(long,org.apache.ibatis.submitted.overwritingproperties.Bar,boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.null_associations.Foo
    signature: '[org.apache.ibatis.submitted.null_associations.Foo].<init>(long,org.apache.ibatis.submitted.overwritingproperties.Bar,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.null_associations.Foo].getField1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.submitted.null_associations.Foo].getField1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field1
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.null_associations.Foo].setField1(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.Foo].setField1(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.overwritingproperties.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.null_associations.Foo].getField2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.Bar
    signature: '[org.apache.ibatis.submitted.null_associations.Foo].getField2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field2
    argTypes:
    - org.apache.ibatis.submitted.overwritingproperties.Bar
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.null_associations.Foo].setField2(org.apache.ibatis.submitted.overwritingproperties.Bar)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.Foo].setField2(org.apache.ibatis.submitted.overwritingproperties.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - boolean
      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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.null_associations.Foo].isField3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.submitted.null_associations.Foo].isField3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - org.apache.ibatis.submitted.overwritingproperties.Bar
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field3
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.null_associations.Foo].setField3(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.Foo].setField3(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.null_associations.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.null_associations.Bar].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.null_associations.Bar
    signature: '[org.apache.ibatis.submitted.null_associations.Bar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.null_associations.Bar
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field1
    - field2
    - field3
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.null_associations.Bar].<init>(long,long,long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.null_associations.Bar
    signature: '[org.apache.ibatis.submitted.null_associations.Bar].<init>(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.null_associations.Bar].getField1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.submitted.null_associations.Bar].getField1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field1
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.null_associations.Bar].setField1(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.Bar].setField1(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.null_associations.Bar].getField2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.submitted.null_associations.Bar].getField2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field2
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.null_associations.Bar].setField2(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.Bar].setField2(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.null_associations.Bar].getField3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.submitted.null_associations.Bar].getField3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field3
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.null_associations.Bar].setField3(long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.Bar].setField3(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.overwritingproperties.Foo
      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:
    - foo
    argTypes:
    - org.apache.ibatis.submitted.overwritingproperties.Foo
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapper].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapper].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.overwritingproperties.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapper].selectFoo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.overwritingproperties.Foo
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapper].selectFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapper].deleteAllFoo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapper].deleteAllFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.null_associations.FooMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.null_associations.FooMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.null_associations.FooMapper
    signature: '[org.apache.ibatis.submitted.null_associations.FooMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.automapping.User].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.automapping.User].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.automapping.User].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.User].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.automapping.User].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.automapping.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.automapping.User].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.automapping.User].getPhone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.submitted.automapping.User].getPhone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - phone
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.automapping.User].setPhone(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.User].setPhone(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.automapping.User].getPets()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    signature: '[org.apache.ibatis.submitted.automapping.User].getPets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pets
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.automapping.User].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.User].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Long
      - java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.automapping.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.automapping.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.automapping.User
    signature: '[org.apache.ibatis.submitted.automapping.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.automapping.Breeder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.automapping.Pet].getPetId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.automapping.Pet].getPetId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.automapping.Breeder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - petId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.automapping.Pet].setPetId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.Pet].setPetId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.automapping.Breeder
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.automapping.Pet].getPetName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.automapping.Pet].getPetName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.automapping.Breeder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - petName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.automapping.Pet].setPetName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.Pet].setPetName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.automapping.Breeder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.automapping.Breeder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.automapping.Pet].getBreeder()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.automapping.Breeder
    signature: '[org.apache.ibatis.submitted.automapping.Pet].getBreeder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.automapping.Breeder
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.automapping.Breeder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - breeder
    argTypes:
    - org.apache.ibatis.submitted.automapping.Breeder
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.automapping.Pet].setBreeder(org.apache.ibatis.submitted.automapping.Breeder)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.Pet].setBreeder(org.apache.ibatis.submitted.automapping.Breeder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.automapping.Breeder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.automapping.Pet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.automapping.Pet].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Pet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.automapping.Pet
    signature: '[org.apache.ibatis.submitted.automapping.Pet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.automapping.Article
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.automapping.Article].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.automapping.Article
    signature: '[org.apache.ibatis.submitted.automapping.Article].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.automapping.Breeder].getBreederId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Breeder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.automapping.Breeder].getBreederId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - breederId
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.automapping.Breeder].setBreederId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Breeder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.Breeder].setBreederId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.automapping.Breeder].getBreederName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Breeder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.automapping.Breeder].getBreederName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - breederName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.automapping.Breeder].setBreederName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Breeder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.Breeder].setBreederName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.automapping.Breeder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.automapping.Breeder].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Breeder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.automapping.Breeder
    signature: '[org.apache.ibatis.submitted.automapping.Breeder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.automapping.Book].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.automapping.Book].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.automapping.Book].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.Book].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.automapping.Book
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.automapping.Book].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Book.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.automapping.Book
    signature: '[org.apache.ibatis.submitted.automapping.Book].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.submitted.automapping.Mapper].getUser(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.automapping.Mapper].getUser(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.automapping.Mapper].getUserWithPhoneNumber(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.automapping.Mapper].getUserWithPhoneNumber(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.automapping.Mapper].getUserWithPets_Inline(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.automapping.Mapper].getUserWithPets_Inline(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.automapping.Mapper].getUserWithPets_External(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.automapping.Mapper].getUserWithPets_External(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.sptests.Book>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.automapping.Mapper].getBooks()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.sptests.Book>
    signature: '[org.apache.ibatis.submitted.automapping.Mapper].getBooks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.submitted.constructor_columnprefix.Article
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.automapping.Mapper].getArticle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Article
    signature: '[org.apache.ibatis.submitted.automapping.Mapper].getArticle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.automapping.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.automapping.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.automapping.Mapper
    signature: '[org.apache.ibatis.submitted.automapping.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:39,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:43,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:43,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:51,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUser(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:52,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUser(int)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:59,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:60,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:61,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPhoneNumber(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:62,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:63,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:64,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPhone()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldGetAUserWithPhoneNumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Long.valueOf(int)
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPhone()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPhoneNumber(int)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldGetAUserWithPhoneNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:70,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:71,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:72,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_Inline(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:73,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:74,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:74,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:75,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:76,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:76,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:76,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:77,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:77,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:77,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldNotInheritAutoMappingInherited_InlineNestedResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_Inline(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldNotInheritAutoMappingInherited_InlineNestedResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:83,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:83,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:84,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:85,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_External(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:86,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:87,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:87,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:88,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:89,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:89,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:89,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:90,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:90,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:90,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldNotInheritAutoMappingInherited_ExternalNestedResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_External(int)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldNotInheritAutoMappingInherited_ExternalNestedResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:97,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:97,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:98,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:99,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_Inline(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:100,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:101,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:101,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:101,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:102,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:102,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:103,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:103,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:103,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:103,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:104,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:104,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:104,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:104,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldIgnorePartialAutoMappingBehavior_InlineNestedResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_Inline(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldIgnorePartialAutoMappingBehavior_InlineNestedResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:110,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:110,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:111,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:112,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_Inline(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:113,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:114,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:114,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:114,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:115,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:115,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:116,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:116,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:116,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:116,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:117,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:117,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:117,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:117,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldRespectFullAutoMappingBehavior_InlineNestedResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_Inline(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldRespectFullAutoMappingBehavior_InlineNestedResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:124,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:124,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:125,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:126,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_External(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:127,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:128,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:128,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:128,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:129,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:129,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:130,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:130,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:130,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:130,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:131,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:131,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:131,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:131,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldIgnorePartialAutoMappingBehavior_ExternalNestedResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_External(int)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldIgnorePartialAutoMappingBehavior_ExternalNestedResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:137,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:137,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:138,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:139,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_External(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:140,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:141,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:141,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:141,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:142,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:142,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:143,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:143,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:143,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:143,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:144,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:144,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:144,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:144,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldRespectFullAutoMappingBehavior_ExternalNestedResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPets()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreederName()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getPetName()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getName()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBreeder()'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].get(int)'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.submitted.automapping.AutomappingTest,org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getUserWithPets_External(int)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldRespectFullAutoMappingBehavior_ExternalNestedResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:151,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:151,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:152,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:153,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBooks()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:155,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].isEmpty()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:156,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldGetBooks()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.ibatis.submitted.automapping.AutomappingTest,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].isEmpty()'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getBooks()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldGetBooks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:163,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:163,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:164,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:165,1
    - Dst: '[org.apache.ibatis.submitted.automapping.AutomappingTest].getArticle()'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:166,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(int,String)'
      Src: org.apache.ibatis.submitted.automapping.AutomappingTest:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldUpdateFinalField()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(org.apache.ibatis.submitted.automapping.AutomappingTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.automapping.AutomappingTest].getArticle()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldUpdateFinalField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.automapping.AutomappingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.automapping.AutomappingTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.automapping.AutomappingTest
    signature: '[org.apache.ibatis.submitted.automapping.AutomappingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Child].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Child].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Child].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Child].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Child].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Child].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Child].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Child].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Child].getFather()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Child].getFather()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.deferload_common_property.Father
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - father
    argTypes:
    - org.apache.ibatis.submitted.deferload_common_property.Father
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Child].setFather(org.apache.ibatis.submitted.deferload_common_property.Father)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Child].setFather(org.apache.ibatis.submitted.deferload_common_property.Father)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Child].getGrandFather()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.GrandFather
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Child].getGrandFather()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grandFather
    argTypes:
    - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Child].setGrandFather(org.apache.ibatis.submitted.lazyload_common_property.GrandFather)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Child].setGrandFather(org.apache.ibatis.submitted.lazyload_common_property.GrandFather)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.deferload_common_property.Father
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_common_property.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Child].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.Child
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Father
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.FatherMapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Father
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.FatherMapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.lazyload_common_property.FatherMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.FatherMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/FatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.FatherMapper
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.FatherMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.deferload_common_property.Child
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.ChildMapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/ChildMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.deferload_common_property.Child
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.ChildMapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.lazyload_common_property.ChildMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.ChildMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/ChildMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.ChildMapper
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.ChildMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFatherMapper].selectById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/GrandFatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.GrandFather
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFatherMapper].selectById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.lazyload_common_property.GrandFatherMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFatherMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/GrandFatherMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.GrandFatherMapper
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFatherMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/GrandFather.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/GrandFather.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/GrandFather.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/GrandFather.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/GrandFather.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.GrandFather
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:34,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:36,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:39,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:39,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:39,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].initDatabase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/CommonPropertyLazyLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].initDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:45,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:46,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadWithNoAncestor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/CommonPropertyLazyLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadWithNoAncestor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:54,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:55,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:56,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:58,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadWithFirstAncestor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/CommonPropertyLazyLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadWithFirstAncestor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:65,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:66,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:67,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:68,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:70,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:71,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadWithAllAncestors()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/CommonPropertyLazyLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadWithAllAncestors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:79,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:80,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:82,1
    - Dst: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
      Src: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadSkipFirstAncestor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/CommonPropertyLazyLoadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].selectById(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadSkipFirstAncestor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/CommonPropertyLazyLoadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Father].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Father].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Father].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Father].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      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: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Father].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Father].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Father].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Father].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Father].getGrandFather()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.GrandFather
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Father].getGrandFather()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grandFather
    argTypes:
    - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Father].setGrandFather(org.apache.ibatis.submitted.lazyload_common_property.GrandFather)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Father].setGrandFather(org.apache.ibatis.submitted.lazyload_common_property.GrandFather)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - org.apache.ibatis.submitted.lazyload_common_property.GrandFather
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.lazyload_common_property.Father
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.lazyload_common_property.Father].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Father.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazyload_common_property.Father
    signature: '[org.apache.ibatis.submitted.lazyload_common_property.Father].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blogId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.SeparateCollectionMapper].selectBlogWithPosts(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/SeparateCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Blog
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.SeparateCollectionMapper].selectBlogWithPosts(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.apache.ibatis.submitted.orphan_result_maps.SeparateCollectionMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.SeparateCollectionMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/SeparateCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.orphan_result_maps.SeparateCollectionMapper
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.SeparateCollectionMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.Blog:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.orphan_result_maps.Blog
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - title
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.Blog].<init>(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/Blog.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.orphan_result_maps.Blog
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.Blog].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      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: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.Blog].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.Blog].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.Blog].getTitle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.Blog].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.Blog].getPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.Blog].getPosts()'
  - 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.apache.ibatis.submitted.ancestor_ref.Blog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blogId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.NestedCollectionMapper].selectBlogWithPosts(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/NestedCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Blog
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.NestedCollectionMapper].selectBlogWithPosts(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.apache.ibatis.submitted.orphan_result_maps.NestedCollectionMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.NestedCollectionMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/NestedCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.orphan_result_maps.NestedCollectionMapper
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.NestedCollectionMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.orphan_result_maps.Post
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - body
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.Post].<init>(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.orphan_result_maps.Post
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.Post].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.Post].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.Post].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.Post].getBody()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.Post].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:34,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:35,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:35,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:36,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:36,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:37,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMaps()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:40,1
    - Dst: '[java.util.Collection<org.apache.ibatis.mapping.ResultMap>].size()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:40,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertEquals(int,org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:40,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:43,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:43,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:44,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:44,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertThrows()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:45,1
    - Dst: SeparateCollectionMapper.class.getName()
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:49,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:50,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:50,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertThrows()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].separateResultMaps()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/OrphanResultMapTest.java
    functionUses: 0
    functionsReached:
    - SeparateCollectionMapper.class.getName()
    - '[org.apache.ibatis.session.Configuration].getResultMaps()'
    - '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertEquals(int,org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
    - '[java.util.Collection<org.apache.ibatis.mapping.ResultMap>].size()'
    - '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
    - '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertThrows()'
    - '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
    - '[org.apache.ibatis.session.Configuration].getResultMap(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].separateResultMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:57,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:58,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:59,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:59,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:60,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMaps()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:63,1
    - Dst: '[java.util.Collection<org.apache.ibatis.mapping.ResultMap>].size()'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:63,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertEquals(int,org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:63,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:66,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:66,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:67,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:67,1
    - Dst: NestedCollectionMapper.class.getName()
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:71,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:71,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:72,1
    - Dst: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].nestedResultMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/OrphanResultMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getResultMaps()'
    - '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertEquals(int,org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias()'
    - '[java.util.Collection<org.apache.ibatis.mapping.ResultMap>].size()'
    - '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].assertNotNull(org.apache.ibatis.mapping.ResultMap)'
    - '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest)'
    - '[org.apache.ibatis.session.Configuration].getResultMap(String)'
    - NestedCollectionMapper.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].nestedResultMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/OrphanResultMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest
    signature: '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.generictyperesolution.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.User].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictyperesolution.User
    signature: '[org.apache.ibatis.submitted.generictyperesolution.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - criteria
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Mapper].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Mapper].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - 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.apache.ibatis.submitted.lazy_properties.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Mapper].getUserByName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.lazy_properties.User
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Mapper].getUserByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.lazy_properties.User
      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:
    - user
    argTypes:
    - org.apache.ibatis.submitted.lazy_properties.User
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.submitted.generictyperesolution.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictyperesolution.Mapper
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - T
      - T
      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: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Entity].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Entity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Entity].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - T
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Entity].setId(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Entity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Entity].setId(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - T
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Entity].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Entity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Entity].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - T
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Entity].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Entity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Entity].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - T
      - T
      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: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Entity].getFld1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Entity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Entity].getFld1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - T
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.generictyperesolution.Entity
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.Entity].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Entity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictyperesolution.Entity
    signature: '[org.apache.ibatis.submitted.generictyperesolution.Entity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:38,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:40,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/GenericTypeResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:51,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:52,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:53,1
    - Dst: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:54,1
    - Dst: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].getName()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:55,1
    - Dst: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].assertEquals(String,org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:55,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:56,1
    - Dst: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].getFld1()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:56,1
    - Dst: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].assertEquals(org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest,org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].shouldGetAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/GenericTypeResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.submitted.lazy_properties.User].setId(int)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].getFld1()'
    - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].getName()'
    - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].assertEquals(org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest,org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest)'
    - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].assertEquals(String,org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].shouldGetAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:62,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:63,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:64,1
    - Dst: '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:65,1
    - Dst: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:67,1
    - Dst: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].getUserByName(String)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:68,1
    - Dst: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].assertNotNull(org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest)'
      Src: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].shouldInsertAUser()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/GenericTypeResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].getUserByName(String)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
    - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
    - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].assertNotNull(org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].shouldInsertAUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/GenericTypeResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest
    signature: '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.plugin.Mapper].selectNameById(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.plugin.Mapper].selectNameById(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.plugin.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.plugin.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.plugin.Mapper
    signature: '[org.apache.ibatis.plugin.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.plugin.PluginTest:41,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.plugin.PluginTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.plugin.PluginTest)'
      Src: org.apache.ibatis.plugin.PluginTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.plugin.PluginTest:44,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.plugin.PluginTest:44,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.plugin.PluginTest:44,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.plugin.PluginTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.plugin.PluginTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.plugin.PluginTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.plugin.PluginTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.plugin.PluginTest:50,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.plugin.PluginTest:51,1
    - Dst: '[org.apache.ibatis.plugin.PluginTest].selectNameById(int)'
      Src: org.apache.ibatis.plugin.PluginTest:52,1
    - Dst: '[org.apache.ibatis.plugin.PluginTest].assertEquals(String,org.apache.ibatis.plugin.PluginTest)'
      Src: org.apache.ibatis.plugin.PluginTest:52,1
    - Dst: SchemaHolder.set(String)
      Src: org.apache.ibatis.plugin.PluginTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.plugin.PluginTest:57,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.plugin.PluginTest:58,1
    - Dst: '[org.apache.ibatis.plugin.PluginTest].selectNameById(int)'
      Src: org.apache.ibatis.plugin.PluginTest:59,1
    - Dst: '[org.apache.ibatis.plugin.PluginTest].assertEquals(String,org.apache.ibatis.plugin.PluginTest)'
      Src: org.apache.ibatis.plugin.PluginTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.plugin.PluginTest].shouldPluginSwitchSchema()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - SchemaHolder.set(String)
    - sqlSession.getMapper()
    - '[org.apache.ibatis.plugin.PluginTest].selectNameById(int)'
    - '[org.apache.ibatis.plugin.PluginTest].assertEquals(String,org.apache.ibatis.plugin.PluginTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.plugin.PluginTest].shouldPluginSwitchSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.plugin.PluginTest:91,1
    - Dst: '[AlwaysMapPlugin].<init>()'
      Src: org.apache.ibatis.plugin.PluginTest:92,1
    - Dst: '[AlwaysMapPlugin].plugin(java.util.HashMap)'
      Src: org.apache.ibatis.plugin.PluginTest:92,1
    - Dst: map.get(String)
      Src: org.apache.ibatis.plugin.PluginTest:94,1
    - Dst: '[org.apache.ibatis.plugin.PluginTest].fail(String)'
      Src: org.apache.ibatis.plugin.PluginTest:95,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.plugin.PluginTest:99,1
    - Dst: '[org.apache.ibatis.plugin.PluginTest].assertEquals(String,org.apache.ibatis.plugin.PluginTest)'
      Src: org.apache.ibatis.plugin.PluginTest:97,1
    - Dst: e.getClass()
      Src: org.apache.ibatis.plugin.PluginTest:101,1
    - Dst: '[org.apache.ibatis.plugin.PluginTest].fail(String,org.apache.ibatis.plugin.PluginTest)'
      Src: org.apache.ibatis.plugin.PluginTest:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.plugin.PluginTest].shouldPluginNotInvokeArbitraryMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached:
    - map.get(String)
    - e.getMessage()
    - '[AlwaysMapPlugin].plugin(java.util.HashMap)'
    - '[org.apache.ibatis.plugin.PluginTest].fail(String,org.apache.ibatis.plugin.PluginTest)'
    - '[AlwaysMapPlugin].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.plugin.PluginTest].fail(String)'
    - e.getClass()
    - '[org.apache.ibatis.plugin.PluginTest].assertEquals(String,org.apache.ibatis.plugin.PluginTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.plugin.PluginTest].shouldPluginNotInvokeArbitraryMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.plugin.PluginTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.plugin.PluginTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.plugin.PluginTest
    signature: '[org.apache.ibatis.plugin.PluginTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<String>].set(String)'
      Src: org.apache.ibatis.plugin.PluginTest.SchemaHolder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tenantName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.plugin.PluginTest.SchemaHolder].set(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<String>].set(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.plugin.PluginTest.SchemaHolder].set(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<String>].get()'
      Src: org.apache.ibatis.plugin.PluginTest.SchemaHolder:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.plugin.PluginTest.SchemaHolder].get()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<String>].get()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.plugin.PluginTest.SchemaHolder].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal.withInitial()
      Src: org.apache.ibatis.plugin.PluginTest.SchemaHolder:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.plugin.PluginTest.SchemaHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.plugin.PluginTest.SchemaHolder].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached:
    - ThreadLocal.withInitial()
    linkageType: ''
    returnType: org.apache.ibatis.plugin.PluginTest.SchemaHolder
    signature: '[org.apache.ibatis.plugin.PluginTest.SchemaHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.plugin.Invocation].getArgs()'
      Src: org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor:82,1
    - Dst: SchemaHolder.get()
      Src: org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor:84,1
    - Dst: con.setSchema(org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor)
      Src: org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor:84,1
    - Dst: '[org.apache.ibatis.plugin.Invocation].proceed()'
      Src: org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.plugin.Invocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - Interceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.ibatis.plugin.Invocation
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor].intercept(org.apache.ibatis.plugin.Invocation)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached:
    - SchemaHolder.get()
    - con.setSchema(org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor)
    - '[org.apache.ibatis.plugin.Invocation].getArgs()'
    - '[org.apache.ibatis.plugin.Invocation].proceed()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor].intercept(org.apache.ibatis.plugin.Invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Interceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor
    signature: '[org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.plugin.Invocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Interceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.ibatis.plugin.Invocation
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.plugin.PluginTest.AlwaysMapPlugin].intercept(org.apache.ibatis.plugin.Invocation)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.plugin.PluginTest.AlwaysMapPlugin].intercept(org.apache.ibatis.plugin.Invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Interceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.plugin.PluginTest.AlwaysMapPlugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.plugin.PluginTest.AlwaysMapPlugin].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.plugin.PluginTest.AlwaysMapPlugin
    signature: '[org.apache.ibatis.plugin.PluginTest.AlwaysMapPlugin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getNestedAndOrderedMappedStatement()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:64,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:65,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMap>].get(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:65,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:73,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnCount()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:76,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].when(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:76,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].thenReturn(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:76,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].doReturn(String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:77,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].when(java.sql.ResultSetMetaData)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:77,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getColumnLabel(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:77,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].doReturn(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:78,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].when(java.sql.ResultSetMetaData)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:78,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getColumnType(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:78,1
    - Dst: Integer.class.getCanonicalName()
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:79,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].doReturn(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:79,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].when(java.sql.ResultSetMetaData)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:79,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getColumnClassName(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:79,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].doReturn(String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:80,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].when(java.sql.ResultSetMetaData)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:80,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getColumnLabel(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:80,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].doReturn(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:81,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].when(java.sql.ResultSetMetaData)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:81,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getColumnType(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:81,1
    - Dst: String.class.getCanonicalName()
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:82,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].doReturn(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:82,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].when(java.sql.ResultSetMetaData)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:82,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getColumnClassName(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:82,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:84,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(ImpatientResultSet,org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:84,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:86,1
    - Dst: cursor.iterator()
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:87,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].hasNext()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:88,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertTrue(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:88,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].next()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:89,1
    - Dst: map.get(String)
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:90,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertEquals(int,org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:90,1
    - Dst: map.get(String)
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:91,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:91,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertEquals(String,org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:91,1
    - Dst: cursor.isConsumed()
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:93,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertFalse(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:93,1
    - Dst: cursor.isOpen()
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:94,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertTrue(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:94,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].hasNext()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:96,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertFalse(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:96,1
    - Dst: cursor.isConsumed()
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:97,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertTrue(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:97,1
    - Dst: cursor.isOpen()
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:98,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertFalse(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImpatientResultSet
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].shouldCloseImmediatelyIfResultSetIsClosed()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].when(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].next()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertEquals(int,org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].thenReturn(int)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getColumnClassName(int)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getColumnType(int)'
    - String.class.getCanonicalName()
    - Integer.class.getCanonicalName()
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getNestedAndOrderedMappedStatement()'
    - cursor.iterator()
    - '[java.sql.ResultSetMetaData].getColumnCount()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertEquals(String,org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
    - '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.session.RowBounds)'
    - map.get(String)
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].hasNext()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertTrue(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].when(java.sql.ResultSetMetaData)'
    - '[java.util.List<org.apache.ibatis.mapping.ResultMap>].get(int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.cursor.defaults.DefaultCursorTest,org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
    - cursor.isOpen()
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].doReturn(String)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getColumnLabel(int)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(ImpatientResultSet,org.apache.ibatis.session.Configuration)'
    - cursor.isConsumed()
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].doReturn(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].assertFalse(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].shouldCloseImmediatelyIfResultSetIsClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:103,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:106,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:106,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:106,1
    - Dst: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:112,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:114,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:115,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:114,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].resultOrdered(boolean)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:114,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].build()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImpatientResultSet
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getNestedAndOrderedMappedStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].build()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.cursor.defaults.DefaultCursorTest)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].resultOrdered(boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getNestedAndOrderedMappedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImpatientResultSet
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.defaults.DefaultCursorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.defaults.DefaultCursorTest
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:134,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:137,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:138,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:139,1
    - Dst: '[List<Map<String, Object>>].add(java.util.HashMap)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[List<Map<String, Object>>].add(java.util.HashMap)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:145,1
    - Dst: '[List<Map<String, Object>>].size()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].next()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached:
    - '[List<Map<String, Object>>].size()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Map<String, Object>>].size()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      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: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].isClosed()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached:
    - '[List<Map<String, Object>>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:156,1
    - Dst: '[List<Map<String, Object>>].get(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:157,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].get(String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.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: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getString(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].get(String)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
    - '[List<Map<String, Object>>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:162,1
    - Dst: '[List<Map<String, Object>>].get(int)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:163,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].get(String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.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: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getInt(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].get(String)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
    - '[List<Map<String, Object>>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].wasNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].wasNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSetMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getMetaData()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.ResultSetMetaData
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Map<String, Object>>].size()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:184,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
    functionUses: 5
    functionsReached:
    - '[List<Map<String, Object>>].size()'
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getConnection(String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:26,1
    - Dst: conn.prepareStatement(String)
      Src: org.apache.ibatis.databases.blog.StoredProcedures:27,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].setInt(int,int)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:28,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].setInt(int,int)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:29,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].executeQuery()'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:30,1
    - Dst: conn.prepareStatement(String)
      Src: org.apache.ibatis.databases.blog.StoredProcedures:31,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].setInt(int,int)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:32,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].setInt(int,int)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:33,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].executeQuery()'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - ResultSet[]
      - ResultSet[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - rs1
    - rs2
    argTypes:
    - int
    - int
    - ResultSet[]
    - ResultSet[]
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.databases.blog.StoredProcedures].selectTwoSetsOfTwoAuthors(int,int,ResultSet[],ResultSet[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/databases/blog/StoredProcedures.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].getConnection(String)'
    - conn.prepareStatement(String)
    - '[org.apache.ibatis.databases.blog.StoredProcedures].setInt(int,int)'
    - '[org.apache.ibatis.databases.blog.StoredProcedures].executeQuery()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.databases.blog.StoredProcedures].selectTwoSetsOfTwoAuthors(int,int,ResultSet[],ResultSet[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getConnection(String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:39,1
    - Dst: conn.prepareStatement(String)
      Src: org.apache.ibatis.databases.blog.StoredProcedures:40,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].setInt(int,int)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:42,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].setString(int,String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:43,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].setString(int,String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:44,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].setString(int,String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:45,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].executeUpdate()'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - id
    - username
    - password
    - email
    argTypes:
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.databases.blog.StoredProcedures].insertAuthor(int,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/databases/blog/StoredProcedures.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.databases.blog.StoredProcedures].setInt(int,int)'
    - '[org.apache.ibatis.databases.blog.StoredProcedures].executeUpdate()'
    - '[org.apache.ibatis.databases.blog.StoredProcedures].setString(int,String)'
    - conn.prepareStatement(String)
    - '[java.sql.DriverManager].getConnection(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.databases.blog.StoredProcedures].insertAuthor(int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getConnection(String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:52,1
    - Dst: conn.prepareStatement(String)
      Src: org.apache.ibatis.databases.blog.StoredProcedures:53,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].setInt(int,int)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:54,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].executeQuery()'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:55,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].next()'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:56,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].getString(String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:57,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].getString(String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:58,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].getString(String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:59,1
    - Dst: '[org.apache.ibatis.databases.blog.StoredProcedures].getString(String)'
      Src: org.apache.ibatis.databases.blog.StoredProcedures:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - id
    - username
    - password
    - email
    - bio
    argTypes:
    - int
    - String[]
    - String[]
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.databases.blog.StoredProcedures].selectAuthorViaOutParams(int,String[],String[],String[],String[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/databases/blog/StoredProcedures.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.databases.blog.StoredProcedures].setInt(int,int)'
    - '[org.apache.ibatis.databases.blog.StoredProcedures].executeQuery()'
    - conn.prepareStatement(String)
    - '[org.apache.ibatis.databases.blog.StoredProcedures].next()'
    - '[java.sql.DriverManager].getConnection(String)'
    - '[org.apache.ibatis.databases.blog.StoredProcedures].getString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.databases.blog.StoredProcedures].selectAuthorViaOutParams(int,String[],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: false
      returnValueGenericType: org.apache.ibatis.databases.blog.StoredProcedures
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.databases.blog.StoredProcedures].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/databases/blog/StoredProcedures.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.databases.blog.StoredProcedures
    signature: '[org.apache.ibatis.databases.blog.StoredProcedures].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:52,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:53,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:54,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:56,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:57,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:62,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.immutable.ImmutableConstructorTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.immutable.ImmutableConstructorTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:67,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:68,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].retrieveFullImmutableBlog(int)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:69,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getId()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:71,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertEquals(int,org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:71,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getTitle()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:72,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertEquals(String,org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:72,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getAuthor()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:74,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:75,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:75,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isInstanceOf()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:75,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getEmail()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:76,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:76,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:76,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getFavouriteSection()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:77,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:77,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:77,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:77,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getUsername()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:78,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:78,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:78,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getPassword()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:79,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:79,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotEmpty()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:79,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getId()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:80,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:80,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(int)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:80,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getPosts()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:82,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:83,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:83,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasSize(int)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:83,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].get(int)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:85,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:86,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:86,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isInstanceOf()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:86,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getCreatedOn()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:87,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:87,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:87,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getAuthor()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:88,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:88,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:88,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getSection()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:89,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:89,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:89,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getSubject()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:90,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:90,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:90,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getBody()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:91,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:91,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:91,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getComments()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:92,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:92,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:92,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].extracting(String,String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:92,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].tuple(String,String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:93,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].tuple(String,String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:93,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].containsExactly(org.apache.ibatis.immutable.ImmutableConstructorTest,org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:92,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getTags()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:94,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:94,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:94,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].extracting(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:94,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].containsExactly(String,String,String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:94,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].get(int)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:96,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:97,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:97,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isInstanceOf()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:97,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getCreatedOn()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:98,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:98,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:98,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getAuthor()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:99,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:99,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:99,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getSection()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:100,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:100,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:100,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getSubject()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:101,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:101,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:101,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getBody()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:102,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:102,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:102,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getComments()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:103,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:103,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:103,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEmpty()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:103,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].getTags()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:105,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:105,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:105,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].extracting(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:105,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].containsExactly(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectImmutableBlogUsingCollectionInConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getId()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].extracting(String)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isInstanceOf()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(org.apache.ibatis.immutable.ImmutableConstructorTest)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getTags()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].extracting(String,String)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertEquals(String,org.apache.ibatis.immutable.ImmutableConstructorTest)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getCreatedOn()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].containsExactly(String,String,String)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getFavouriteSection()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(String)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertEquals(int,org.apache.ibatis.immutable.ImmutableConstructorTest)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].tuple(String,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getEmail()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getAuthor()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getSubject()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasSize(int)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getComments()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].get(int)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getBody()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getPassword()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getTitle()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].containsExactly(String)'
    - session.getMapper()
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getPosts()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEmpty()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getSection()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isEqualTo(int)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotEmpty()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].getUsername()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].retrieveFullImmutableBlog(int)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].containsExactly(org.apache.ibatis.immutable.ImmutableConstructorTest,org.apache.ibatis.immutable.ImmutableConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectImmutableBlogUsingCollectionInConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:111,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:112,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].retrieveAllBlogsAndPostsJoined()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:113,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:115,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:115,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasSize(int)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:115,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:117,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:117,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isInstanceOf()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:117,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].extracting()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:117,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectAllImmutableBlogsUsingCollectionInConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isInstanceOf()'
    - session.getMapper()
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasSize(int)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].retrieveAllBlogsAndPostsJoined()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].extracting()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectAllImmutableBlogsUsingCollectionInConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:124,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:125,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].retrieveAllBlogsWithoutPosts()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:126,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:128,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:128,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasSize(int)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectBlogWithoutPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasSize(int)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].retrieveAllBlogsWithoutPosts()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectBlogWithoutPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:134,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:135,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].retrieveAllBlogsWithPostsButNoCommentsOrTags()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:136,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:138,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:138,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasSize(int)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectBlogWithPostsButNoCommentsOrTags()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].retrieveAllBlogsWithPostsButNoCommentsOrTags()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasSize(int)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isNotNull()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThat(org.apache.ibatis.immutable.ImmutableConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectBlogWithPostsButNoCommentsOrTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:144,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:145,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThatThrownBy()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:146,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].isInstanceOf()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:146,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasCauseInstanceOf()'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:146,1
    - Dst: '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.immutable.ImmutableConstructorTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldFailToSelectBlogWithMissingConstructorForPostComments()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].isInstanceOf()'
    - session.getMapper()
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].hasCauseInstanceOf()'
    - '[org.apache.ibatis.immutable.ImmutableConstructorTest].assertThatThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldFailToSelectBlogWithMissingConstructorForPostComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.immutable.ImmutableConstructorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.immutable.ImmutableConstructorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.immutable.ImmutableConstructorTest
    signature: '[org.apache.ibatis.immutable.ImmutableConstructorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutableBlog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveFullImmutableBlog(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutableBlog
    signature: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveFullImmutableBlog(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: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableBlog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsWithoutPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableBlog>
    signature: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsWithoutPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.domain.blog.immutable.ImmutableBlog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsWithPostsButNoCommentsOrTags()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableBlog>
    signature: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsWithPostsButNoCommentsOrTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.domain.blog.immutable.ImmutableBlog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsWithMissingConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableBlog>
    signature: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsWithMissingConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.domain.blog.immutable.ImmutableBlog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsAndPostsJoined()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableBlog>
    signature: '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsAndPostsJoined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.immutable.ImmutableBlogMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.immutable.ImmutableBlogMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.immutable.ImmutableBlogMapper
    signature: '[org.apache.ibatis.immutable.ImmutableBlogMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.testcontainers.MysqlContainer].getPooledDataSource()'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:37,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumActiveConnections(int)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:38,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumIdleConnections(int)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:39,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolTimeToWait(int)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:40,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumCheckoutTime(int)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:41,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingEnabled(boolean)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:42,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingQuery(String)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:43,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultAutoCommit(boolean)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:44,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingConnectionsNotUsedFor(int)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:46,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:48,1
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:50,1
    - Dst: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].execute(String)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:51,1
    - Dst: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].executeQuery(java.sql.Connection)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:53,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:58,1
    - Dst: Thread.sleep(org.apache.ibatis.datasource.pooled.MysqlTimeoutTest)
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:58,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:61,1
    - Dst: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].executeQuery(java.sql.Connection)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:62,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:64,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].shouldReconnectWhenServerKilledLeakedConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/MysqlTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingQuery(String)'
    - Thread.sleep(org.apache.ibatis.datasource.pooled.MysqlTimeoutTest)
    - '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].execute(String)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumCheckoutTime(int)'
    - TimeUnit.SECONDS.toMillis(int)
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultAutoCommit(boolean)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingEnabled(boolean)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumIdleConnections(int)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingConnectionsNotUsedFor(int)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
    - '[java.sql.Connection].createStatement()'
    - '[java.sql.Connection].close()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumActiveConnections(int)'
    - '[org.apache.ibatis.testcontainers.MysqlContainer].getPooledDataSource()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolTimeToWait(int)'
    - '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].executeQuery(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].shouldReconnectWhenServerKilledLeakedConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].prepareStatement(String)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:69,1
    - Dst: st.executeQuery()
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:69,1
    - Dst: rs.next()
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:70,1
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:71,1
    - Dst: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].assertEquals(int,org.apache.ibatis.datasource.pooled.MysqlTimeoutTest)'
      Src: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - con
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].executeQuery(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/MysqlTimeoutTest.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].prepareStatement(String)'
    - st.executeQuery()
    - '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].assertEquals(int,org.apache.ibatis.datasource.pooled.MysqlTimeoutTest)'
    - rs.next()
    - rs.getInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].executeQuery(java.sql.Connection)'
  - 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.apache.ibatis.datasource.pooled.MysqlTimeoutTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/MysqlTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.MysqlTimeoutTest
    signature: '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].beforeEach()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/PooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].beforeEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumCheckoutTime(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:46,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:47,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:49,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:50,1
    - Dst: '[java.util.ArrayList].add(java.sql.Connection)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:50,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:53,1
    - Dst: '[Thread].start()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:53,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:62,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertFalse(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:62,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:63,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].close()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:63,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:64,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertTrue(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].shouldBlockUntilConnectionIsAvailableInPooledDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/PooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumCheckoutTime(int)'
    - '[Thread].<init>()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertTrue(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
    - '[java.util.ArrayList].add(java.sql.Connection)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertFalse(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].close()'
    - '[Thread].start()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].shouldBlockUntilConnectionIsAvailableInPooledDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:69,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:70,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:72,1
    - Dst: '[Thread].start()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:72,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:81,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].PoppedConnectionShouldBeNotEqualToClosedConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/PooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[Thread].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.sql.Connection].close()'
    - '[Thread].start()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].PoppedConnectionShouldBeNotEqualToClosedConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumActiveConnections(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:87,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumIdleConnections(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:88,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolState()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:91,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:93,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:94,1
    - Dst: '[java.util.ArrayList].add(java.sql.Connection)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:94,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:97,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:97,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:99,1
    - Dst: '[java.util.ArrayList].get(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:100,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].close()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:100,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumIdleConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:103,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:103,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:103,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumIdleConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:105,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:106,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:109,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].shouldEnsureCorrectIdleConnectionCount()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/PooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolState()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertEquals(int,int)'
    - '[java.util.ArrayList].get(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumIdleConnections(int)'
    - '[java.util.ArrayList].add(java.sql.Connection)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumIdleConnections()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].close()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumActiveConnections(int)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].shouldEnsureCorrectIdleConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumCheckoutTime(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:114,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolTimeToWait(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:115,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:117,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:118,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:121,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:124,1
    - Dst: '[Thread].start()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:124,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:133,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertTrue(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 134
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].connectionShouldBeAvailableAfterMaximumCheckoutTime()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/PooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumCheckoutTime(int)'
    - '[Thread].<init>()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolTimeToWait(int)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertTrue(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[Thread].start()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].connectionShouldBeAvailableAfterMaximumCheckoutTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumActiveConnections(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:138,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumIdleConnections(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:139,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolState()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:141,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:142,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:144,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:145,1
    - Dst: '[java.util.ArrayList].add(java.sql.Connection)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:145,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumIdleConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:148,1
    - Dst: '[java.util.ArrayList].get(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:149,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].close()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:149,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:152,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:152,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getActiveConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:153,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:152,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumIdleConnections()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:154,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:154,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:154,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:156,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getActiveConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:158,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:158,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:159,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceTest:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      classPublic: false
      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: 160
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].forceCloseAllShouldRemoveAllActiveAndIdleConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/PooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolState()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
    - '[java.util.ArrayList].get(org.apache.ibatis.datasource.pooled.PooledDataSourceTest)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].assertEquals(int,int)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumIdleConnections(int)'
    - '[java.util.ArrayList].add(java.sql.Connection)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumIdleConnections()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].close()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getActiveConnectionCount()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumActiveConnections(int)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].forceCloseAllShouldRemoveAllActiveAndIdleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/PooledDataSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSourceTest
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].createUnpooledDataSource(org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].createUnpooledDataSource(org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].createJndiDataSource()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:51,1
    - Dst: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].<init>()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:52,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:53,1
    - Dst: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:53,1
    - Dst: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getDataSource()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:61,1
    - Dst: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].assertEquals(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,javax.sql.DataSource)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].shouldRetrieveDataSourceFromJNDI()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getDataSource()'
    - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].createJndiDataSource()'
    - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].<init>()'
    - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].assertEquals(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,javax.sql.DataSource)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].shouldRetrieveDataSourceFromJNDI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:67,1
    - Dst: '[java.util.Properties].put(org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest,String)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:68,1
    - Dst: '[MockContext].<init>(boolean)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:70,1
    - Dst: '[MockContext].bind(String,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:71,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Properties)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:73,1
    - Dst: '[javax.naming.InitialContext].bind(String,MockContext)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:74,1
    - Dst: '[org.apache.ibatis.datasource.DataSourceException].<init>(String,org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].createJndiDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.InitialContext].<init>(java.util.Properties)'
    - '[java.util.Properties].put(org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest,String)'
    - '[MockContext].<init>(boolean)'
    - '[org.apache.ibatis.datasource.DataSourceException].<init>(String,org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest)'
    - '[javax.naming.InitialContext].bind(String,MockContext)'
    - '[MockContext].bind(String,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].createJndiDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockContextFactory.class.getName()
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
    functionUses: 0
    functionsReached:
    - MockContextFactory.class.getName()
    linkageType: ''
    returnType: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MockContext].<init>(boolean)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContextFactory:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces:
      - InitialContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.naming.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContextFactory].getInitialContext(java.util.Hashtable<?,?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[MockContext].<init>(boolean)'
    linkageType: ''
    returnType: javax.naming.Context
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContextFactory].getInitialContext(java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InitialContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContextFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContextFactory
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext:88,1
    - Dst: '[javax.naming.InitialContext].<init>(boolean)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext
      static: false
      superClass: InitialContext
    argCount: 1
    argNames:
    - lazy
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext].<init>(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[javax.naming.InitialContext].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].get(String)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: InitialContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext].lookup(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext].lookup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(String,Object)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InitialContext
    argCount: 2
    argNames:
    - name
    - obj
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext].bind(String,Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext].bind(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:32,1
    - Dst: dataSource.setDefaultNetworkTimeout(int)
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:33,1
    - Dst: dataSource.getConnection()
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:34,1
    - Dst: connection.getNetworkTimeout()
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:35,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].assertEquals(int,org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest)'
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].networkTimeoutUnpooledDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/unpooled/NetworkTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].assertEquals(int,org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest)'
    - connection.getNetworkTimeout()
    - dataSource.getConnection()
    - dataSource.setDefaultNetworkTimeout(int)
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].networkTimeoutUnpooledDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:41,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest)'
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:42,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultNetworkTimeout(int)'
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:43,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:44,1
    - Dst: connection.getNetworkTimeout()
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:45,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].assertEquals(int,org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest)'
      Src: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].networkTimeoutPooledDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/unpooled/NetworkTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest)'
    - '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].assertEquals(int,org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest)'
    - connection.getNetworkTimeout()
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultNetworkTimeout(int)'
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].networkTimeoutPooledDataSource()'
  - 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.apache.ibatis.datasource.unpooled.NetworkTimeoutTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/unpooled/NetworkTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest
    signature: '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:34,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:36,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:36,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:37,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:38,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:39,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:39,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:40,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].shouldNotRegisterTheSameDriverMultipleTimes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].assertEquals(int,int)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
    - '[java.sql.Connection].close()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].shouldNotRegisterTheSameDriverMultipleTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:46,1
    - Dst: '[java.net.URLClassLoader].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:47,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(java.net.URLClassLoader,String,String,String,String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:49,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:51,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:51,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:52,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:52,1
    - Dst: '[java.net.URLClassLoader].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:53,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(java.net.URLClassLoader,String,String,String,String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:55,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:57,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:57,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:58,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].assertEquals(int,int)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].shouldRegisterDynamicallyLoadedDriver()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLClassLoader].<init>()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].assertEquals(int,int)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(java.net.URLClassLoader,String,String,String,String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
    - '[java.sql.Connection].close()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].shouldRegisterDynamicallyLoadedDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getDrivers()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:62,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].hasMoreElements()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:64,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].nextElement()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].nextElement()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].hasMoreElements()'
    - '[java.sql.DriverManager].getDrivers()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
  - 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.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(String,String,String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:40,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SelectBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(String,String,String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(null,String,String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:50,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SelectBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(null,null,String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:60,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstTwoParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SelectBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(null,null,String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstTwoParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(null,null,null)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:69,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingAllParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SelectBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingAllParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].example1()'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:85,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedComplexSelectStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SelectBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].assertEquals(org.apache.ibatis.jdbc.SelectBuilderTest,String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].example1()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedComplexSelectStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].SELECT(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:89,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].SELECT(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:90,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].FROM(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:91,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].FROM(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:92,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].INNER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:93,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].INNER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:94,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:95,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:96,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].OR()'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:97,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:98,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].GROUP_BY(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:99,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].HAVING(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:100,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].OR()'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:101,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].HAVING(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:102,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].ORDER_BY(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:103,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].ORDER_BY(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:104,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].SQL()'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.jdbc.SelectBuilderTest].example1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SelectBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].HAVING(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].SELECT(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].WHERE(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].INNER_JOIN(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].ORDER_BY(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].SQL()'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].FROM(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].OR()'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].GROUP_BY(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.SelectBuilderTest].example1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].SELECT(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:109,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].FROM(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:110,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:112,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:115,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:118,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].ORDER_BY(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:120,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilderTest].SQL()'
      Src: org.apache.ibatis.jdbc.SelectBuilderTest:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - id
    - firstName
    - lastName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(String,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SelectBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].SELECT(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].WHERE(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].ORDER_BY(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].SQL()'
    - '[org.apache.ibatis.jdbc.SelectBuilderTest].FROM(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.SelectBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.SelectBuilderTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SelectBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SelectBuilderTest
    signature: '[org.apache.ibatis.jdbc.SelectBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].createPooledDataSource(org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:35,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].runScript(org.apache.ibatis.jdbc.PooledDataSourceTest,org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:37,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setDefaultAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:38,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:39,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setDriverProperties(java.util.Properties)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:39,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolMaximumActiveConnections(int)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:46,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolMaximumIdleConnections(int)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:47,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolMaximumCheckoutTime(int)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:48,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolPingConnectionsNotUsedFor(int)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:49,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolPingEnabled(boolean)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:50,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolPingQuery(String)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:51,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolTimeToWait(int)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:52,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].setLogWriter(null)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:53,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:54,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getConnection()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:56,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:56,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:58,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getActiveConnectionCount()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:58,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertEquals(int,org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:58,1
    - Dst: c.close()
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:60,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:62,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getIdleConnectionCount()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:62,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertEquals(int,org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:62,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:63,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getRequestCount()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:63,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertEquals(int,org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:63,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:64,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getBadConnectionCount()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:64,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertEquals(int,org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:64,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:65,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getHadToWaitCount()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:65,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertEquals(int,org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:65,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:66,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getAverageOverdueCheckoutTime()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:66,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertEquals(int,org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:66,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:67,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getClaimedOverdueConnectionCount()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:67,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertEquals(int,org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:67,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getAverageWaitTime()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertEquals(int,org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:69,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].toString()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:69,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertNotNull(org.apache.ibatis.jdbc.PooledDataSourceTest)'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:69,1
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].forceCloseAll()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.jdbc.PooledDataSourceTest].shouldProperlyMaintainPoolOf3ActiveAnd2IdleConnections()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/PooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setDefaultAutoCommit(boolean)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolMaximumIdleConnections(int)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolTimeToWait(int)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolMaximumActiveConnections(int)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].forceCloseAll()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getActiveConnectionCount()'
    - '[java.util.ArrayList].add(org.apache.ibatis.jdbc.PooledDataSourceTest)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].createPooledDataSource(org.apache.ibatis.jdbc.PooledDataSourceTest)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getClaimedOverdueConnectionCount()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getPoolState()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getAverageOverdueCheckoutTime()'
    - c.close()
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getBadConnectionCount()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setLogWriter(null)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getAverageWaitTime()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].toString()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolPingQuery(String)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolPingEnabled(boolean)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getRequestCount()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getConnection()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolPingConnectionsNotUsedFor(int)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertEquals(int,org.apache.ibatis.jdbc.PooledDataSourceTest)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getHadToWaitCount()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].runScript(org.apache.ibatis.jdbc.PooledDataSourceTest,org.apache.ibatis.jdbc.PooledDataSourceTest)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setDriverProperties(java.util.Properties)'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].getIdleConnectionCount()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertNotNull(org.apache.ibatis.jdbc.PooledDataSourceTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].setPoolMaximumCheckoutTime(int)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.PooledDataSourceTest].shouldProperlyMaintainPoolOf3ActiveAnd2IdleConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.jdbc.PooledDataSourceTest].shouldNotFailCallingToStringOverAnInvalidConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/PooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.PooledDataSourceTest].shouldNotFailCallingToStringOverAnInvalidConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.jdbc.PooledDataSourceTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.jdbc.PooledDataSourceTest].ShouldReturnRealConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/PooledDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.PooledDataSourceTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.PooledDataSourceTest].ShouldReturnRealConnection()'
  - 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.apache.ibatis.jdbc.PooledDataSourceTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.PooledDataSourceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/PooledDataSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.PooledDataSourceTest
    signature: '[org.apache.ibatis.jdbc.PooledDataSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:54,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:55,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:56,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:57,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:58,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:59,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:60,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:61,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].close()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:62,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:63,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertProductsTableExistsAndLoaded()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldRunScriptsBySendingFullScriptAtOnce()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].close()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertProductsTableExistsAndLoaded()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldRunScriptsBySendingFullScriptAtOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:69,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:70,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:71,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:72,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:73,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:74,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:75,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:76,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertProductsTableExistsAndLoaded()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldRunScriptsUsingConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertProductsTableExistsAndLoaded()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldRunScriptsUsingConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsProperties(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:83,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:84,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:84,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:85,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:85,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:84,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:86,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:86,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:87,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:88,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:89,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:90,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:91,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertProductsTableExistsAndLoaded()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldRunScriptsUsingProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsProperties(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertProductsTableExistsAndLoaded()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldRunScriptsUsingProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:97,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:99,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:99,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:100,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:101,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:102,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:103,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:104,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:107,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].fail(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:108,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:110,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].contains(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:110,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertTrue(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldReturnWarningIfEndOfLineTerminatorNotFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].contains(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - e.getMessage()
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertTrue(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldReturnWarningIfEndOfLineTerminatorNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:117,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:119,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:119,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:120,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:121,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:122,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:123,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:124,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:125,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].commentAfterStatementDelimiterShouldNotCauseRunnerFail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].commentAfterStatementDelimiterShouldNotCauseRunnerFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:132,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:134,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:134,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:135,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:136,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:137,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:138,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:139,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:141,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].fail(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:142,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:144,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].contains(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:144,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertTrue(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldReturnWarningIfNotTheCurrentDelimiterUsed()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].contains(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - e.getMessage()
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertTrue(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldReturnWarningIfNotTheCurrentDelimiterUsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:151,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:153,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:153,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:154,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:155,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:156,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:157,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:158,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:159,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].changingDelimiterShouldNotCauseRunnerFail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].changingDelimiterShouldNotCauseRunnerFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:166,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:167,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:168,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:169,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:170,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:171,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:172,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:173,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:174,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(java.io.PrintWriter)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:175,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:177,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:178,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:181,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertEquals(org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].logging()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(java.io.PrintWriter)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertEquals(org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].logging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:187,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:188,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:189,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:190,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:191,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:192,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:193,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:194,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:195,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(java.io.PrintWriter)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:196,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:198,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:199,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:202,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertEquals(org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].loggingFullScipt()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(java.io.PrintWriter)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertEquals(org.apache.ibatis.jdbc.ScriptRunnerTest,org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(null)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].loggingFullScipt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:207,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.jdbc.ScriptRunner
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 1
    argNames:
    - runner
    argTypes:
    - org.apache.ibatis.jdbc.ScriptRunner
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunnerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createPooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:212,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:213,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:214,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:215,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].size()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:216,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertEquals(int,org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:216,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].forceCloseAll()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertProductsTableExistsAndLoaded()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<java.util.Map<String,Object>>].size()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertEquals(int,org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createPooledDataSource(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].forceCloseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertProductsTableExistsAndLoaded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].mock()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:224,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].mock()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:225,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createStatement()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:226,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].when(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:226,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].thenReturn(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:226,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getUpdateCount()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:227,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].when(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:227,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].thenReturn()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:227,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:228,1
    - Dst: '[java.io.StringReader].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:242,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:243,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].verify(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:245,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:245,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].verify(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:246,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:246,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].verify(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:247,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:247,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].verify(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:248,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldAcceptDelimiterVariations()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].verify(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createStatement()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].thenReturn(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[java.io.StringReader].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getUpdateCount()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].thenReturn()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].when(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldAcceptDelimiterVariations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:253,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].y(StringBuilder)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:254,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertSame(StringBuilder,StringBuilder)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].test()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertSame(StringBuilder,StringBuilder)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].y(StringBuilder)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].y(StringBuilder)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].y(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].mock()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:265,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].mock()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:266,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].createStatement()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:267,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].when(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:267,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].thenReturn(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:267,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].getUpdateCount()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:268,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].when(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:268,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].thenReturn()'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:268,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:269,1
    - Dst: '[java.io.StringReader].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:279,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:280,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].verify(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:282,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:282,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].verify(org.apache.ibatis.jdbc.ScriptRunnerTest)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:283,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 284
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldAcceptMultiCharDelimiter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].verify(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].createStatement()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].thenReturn(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[java.io.StringReader].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].getUpdateCount()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].thenReturn()'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].when(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.StringReader)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].execute(org.apache.ibatis.jdbc.ScriptRunnerTest)'
    - '[org.apache.ibatis.jdbc.ScriptRunnerTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldAcceptMultiCharDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: org.apache.ibatis.jdbc.ScriptRunnerTest:49,1
    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.apache.ibatis.jdbc.ScriptRunnerTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.ScriptRunnerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
    functionUses: 0
    functionsReached:
    - System.lineSeparator()
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.ScriptRunnerTest
    signature: '[org.apache.ibatis.jdbc.ScriptRunnerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:31,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].example1()'
      Src: org.apache.ibatis.jdbc.SQLTest:33,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].usingAppender(StringBuilder)'
      Src: org.apache.ibatis.jdbc.SQLTest:33,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:33,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.jdbc.SQLTest].shouldDemonstrateProvidedStringBuilder()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].usingAppender(StringBuilder)'
    - '[org.apache.ibatis.jdbc.SQLTest].example1()'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQLTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].shouldDemonstrateProvidedStringBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:51,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:51,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.jdbc.SQLTest].shouldDemonstrateMixedStyle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].shouldDemonstrateMixedStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].SELECT(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].FROM(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.jdbc.SQLTest].shouldDemonstrateFluentStyle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].SELECT(String)'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    - '[org.apache.ibatis.jdbc.SQLTest].WHERE(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].FROM(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQLTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].shouldDemonstrateFluentStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].example2(String,String,String)'
      Src: org.apache.ibatis.jdbc.SQLTest:83,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,String)'
      Src: org.apache.ibatis.jdbc.SQLTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].example2(String,String,String)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].example2(null,String,String)'
      Src: org.apache.ibatis.jdbc.SQLTest:93,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,String)'
      Src: org.apache.ibatis.jdbc.SQLTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatementMissingFirstParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].example2(null,String,String)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatementMissingFirstParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].example2(null,null,String)'
      Src: org.apache.ibatis.jdbc.SQLTest:103,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,String)'
      Src: org.apache.ibatis.jdbc.SQLTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatementMissingFirstTwoParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].example2(null,null,String)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatementMissingFirstTwoParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].example2(null,null,null)'
      Src: org.apache.ibatis.jdbc.SQLTest:112,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,String)'
      Src: org.apache.ibatis.jdbc.SQLTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatementMissingAllParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].example2(null,null,null)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatementMissingAllParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].example1()'
      Src: org.apache.ibatis.jdbc.SQLTest:128,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:128,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedComplexSelectStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(org.apache.ibatis.jdbc.SQLTest,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQLTest].example1()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedComplexSelectStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.jdbc.SQL
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.jdbc.SQLTest].example1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SQL
    signature: '[org.apache.ibatis.jdbc.SQLTest].example1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:155,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - id
    - firstName
    - lastName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: '[org.apache.ibatis.jdbc.SQLTest].example2(String,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.SQLTest].example2(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:175,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:175,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:186,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:186,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnSelectDistinct()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnSelectDistinct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:197,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:197,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnFrom()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnFrom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:208,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:208,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnJoin()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:219,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:219,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnInnerJoin()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnInnerJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:230,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:230,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnOuterJoin()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnOuterJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:241,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:241,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnLeftOuterJoin()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnLeftOuterJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:252,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:252,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnRightOuterJoin()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnRightOuterJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:263,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:263,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnWhere()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnWhere()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:274,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:274,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnGroupBy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnGroupBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:285,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:285,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnHaving()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnHaving()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:296,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:296,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnOrderBy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnOrderBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:307,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:307,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:318,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:318,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnIntoColumnsAndValues()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnIntoColumnsAndValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:329,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].UPDATE(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:329,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].INNER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:329,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].SET(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:329,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:330,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:330,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].isEqualTo(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: '[org.apache.ibatis.jdbc.SQLTest].fixFor903UpdateJoins()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].UPDATE(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].INNER_JOIN(String)'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    - '[org.apache.ibatis.jdbc.SQLTest].isEqualTo(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].SET(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].toString()'
    - '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].fixFor903UpdateJoins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:335,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:335,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: '[org.apache.ibatis.jdbc.SQLTest].selectUsingLimitVariableName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].selectUsingLimitVariableName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:346,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:346,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: '[org.apache.ibatis.jdbc.SQLTest].selectUsingOffsetVariableName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].selectUsingOffsetVariableName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:357,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:357,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: '[org.apache.ibatis.jdbc.SQLTest].selectUsingLimitAndOffset()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].selectUsingLimitAndOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:368,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:368,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 375
    functionName: '[org.apache.ibatis.jdbc.SQLTest].updateUsingLimit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].updateUsingLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:379,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:379,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: '[org.apache.ibatis.jdbc.SQLTest].deleteUsingLimit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].deleteUsingLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:390,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:390,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: '[org.apache.ibatis.jdbc.SQLTest].selectUsingFetchFirstRowsOnlyVariableName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].selectUsingFetchFirstRowsOnlyVariableName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:401,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:401,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: '[org.apache.ibatis.jdbc.SQLTest].selectUsingOffsetRowsVariableName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].selectUsingOffsetRowsVariableName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:412,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:412,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: '[org.apache.ibatis.jdbc.SQLTest].selectUsingOffsetRowsAndFetchFirstRowsOnly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].assertEquals(String,org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].selectUsingOffsetRowsAndFetchFirstRowsOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:423,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:423,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:433,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: '[org.apache.ibatis.jdbc.SQLTest].supportBatchInsert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].supportBatchInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:438,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:438,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:446,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: '[org.apache.ibatis.jdbc.SQLTest].singleInsert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].singleInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:451,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:451,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:457,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: '[org.apache.ibatis.jdbc.SQLTest].singleInsertWithMultipleInsertValues()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].singleInsertWithMultipleInsertValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:462,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:462,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:474,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: '[org.apache.ibatis.jdbc.SQLTest].batchInsertWithMultipleInsertValues()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].batchInsertWithMultipleInsertValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:479,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:479,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:487,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: '[org.apache.ibatis.jdbc.SQLTest].values()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:493,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:495,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].UPDATE(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:495,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].applyIf(null)'
      Src: org.apache.ibatis.jdbc.SQLTest:495,1
    - Dst: '[void].applyIf(null)'
      Src: org.apache.ibatis.jdbc.SQLTest:495,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].applyIf()'
      Src: org.apache.ibatis.jdbc.SQLTest:495,1
    - Dst: '[void].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:495,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:495,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:503,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 504
    functionName: '[org.apache.ibatis.jdbc.SQLTest].applyIf()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 1
    functionsReached:
    - '[void].applyIf(null)'
    - '[org.apache.ibatis.jdbc.SQL].UPDATE(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].applyIf(null)'
    - '[org.apache.ibatis.jdbc.SQLTest].applyIf()'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    - '[void].WHERE(String)'
    - '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
    - '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
    - '[org.apache.ibatis.jdbc.SQLTest].toString()'
    - '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].applyIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:508,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:509,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.jdbc.SQLTest.Bean)'
      Src: org.apache.ibatis.jdbc.SQLTest:509,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:510,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.jdbc.SQLTest.Bean)'
      Src: org.apache.ibatis.jdbc.SQLTest:510,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SQLTest:513,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].INSERT_INTO(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:513,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].INTO_COLUMNS(String,String,String)'
      Src: org.apache.ibatis.jdbc.SQLTest:513,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].applyForEach(java.util.ArrayList)'
      Src: org.apache.ibatis.jdbc.SQLTest:513,1
    - Dst: '[void].toString()'
      Src: org.apache.ibatis.jdbc.SQLTest:513,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
      Src: org.apache.ibatis.jdbc.SQLTest:525,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.ibatis.jdbc.SQLTest:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 527
    functionName: '[org.apache.ibatis.jdbc.SQLTest].applyForEach()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.ibatis.jdbc.SQLTest.Bean)'
    - '[org.apache.ibatis.jdbc.SQLTest].INTO_COLUMNS(String,String,String)'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    - '[org.apache.ibatis.jdbc.SQLTest].applyForEach(java.util.ArrayList)'
    - '[org.apache.ibatis.jdbc.SQLTest].isEqualToIgnoringWhitespace(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
    - '[org.apache.ibatis.jdbc.SQLTest].assertThat(org.apache.ibatis.jdbc.SQLTest)'
    - '[org.apache.ibatis.jdbc.SQL].INSERT_INTO(String)'
    - '[void].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SQLTest].applyForEach()'
  - 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.apache.ibatis.jdbc.SQLTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.SQLTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SQLTest
    signature: '[org.apache.ibatis.jdbc.SQLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: '[org.apache.ibatis.jdbc.SQLTest.Bean].hasC()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.jdbc.SQLTest.Bean].hasC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.SQLTest.Bean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SQLTest.Bean
    signature: '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(String,String,String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:40,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(null,String,String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:50,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(null,null,String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:60,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstTwoParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(null,null,String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstTwoParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(null,null,null)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:69,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingAllParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(null,null,null)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingAllParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].example1()'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:85,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedComplexSelectStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].example1()'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].assertEquals(org.apache.ibatis.jdbc.SqlBuilderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedComplexSelectStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].SELECT(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:89,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].SELECT(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:90,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].FROM(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:91,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].FROM(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:92,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].INNER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:93,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].INNER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:94,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:95,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:96,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].OR()'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:97,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:98,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].GROUP_BY(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:99,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].HAVING(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:100,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].OR()'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:101,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].HAVING(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:102,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].ORDER_BY(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:103,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].ORDER_BY(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:104,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].SQL()'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.jdbc.SqlBuilderTest].example1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].SQL()'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].HAVING(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].ORDER_BY(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].GROUP_BY(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].SELECT(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].INNER_JOIN(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].FROM(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].OR()'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].WHERE(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.SqlBuilderTest].example1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].SELECT(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:109,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].FROM(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:110,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:112,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:115,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:118,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].ORDER_BY(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:120,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilderTest].SQL()'
      Src: org.apache.ibatis.jdbc.SqlBuilderTest:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - id
    - firstName
    - lastName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(String,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].SQL()'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].ORDER_BY(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].SELECT(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].FROM(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilderTest].WHERE(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.SqlBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.SqlBuilderTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SqlBuilderTest
    signature: '[org.apache.ibatis.jdbc.SqlBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Null.STRING.getJdbcType()
      Src: org.apache.ibatis.jdbc.NullTest:29,1
    - Dst: '[org.apache.ibatis.jdbc.NullTest].assertEquals(org.apache.ibatis.jdbc.NullTest,org.apache.ibatis.jdbc.NullTest)'
      Src: org.apache.ibatis.jdbc.NullTest:29,1
    - Dst: '[org.apache.ibatis.jdbc.NullTest].assertTrue()'
      Src: org.apache.ibatis.jdbc.NullTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.jdbc.NullTest].shouldGetTypeAndTypeHandlerForNullStringType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/NullTest.java
    functionUses: 0
    functionsReached:
    - Null.STRING.getJdbcType()
    - '[org.apache.ibatis.jdbc.NullTest].assertTrue()'
    - '[org.apache.ibatis.jdbc.NullTest].assertEquals(org.apache.ibatis.jdbc.NullTest,org.apache.ibatis.jdbc.NullTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.NullTest].shouldGetTypeAndTypeHandlerForNullStringType()'
  - 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.apache.ibatis.jdbc.NullTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.NullTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/NullTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.NullTest
    signature: '[org.apache.ibatis.jdbc.NullTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:34,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:35,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:36,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:37,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:38,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].selectOne(String,String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:39,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:40,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(String,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldSelectOne()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.SqlRunner].selectOne(String,String)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(String,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldSelectOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:46,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:47,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:48,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:49,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:50,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:51,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].size()'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:52,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldSelectList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
    - '[java.util.List<java.util.Map<String,Object>>].size()'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldSelectList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:58,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:59,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:60,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:61,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].setUseGeneratedKeySupport(boolean)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:62,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].insert(String,String,String,String,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:63,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].selectOne(String,String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:65,1
    - Dst: connection.rollback()
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:66,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].assertTrue(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:67,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:68,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(String,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldInsert()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.jdbc.SqlRunner].insert(String,String,String,String,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
    - connection.rollback()
    - '[org.apache.ibatis.jdbc.SqlRunner].setUseGeneratedKeySupport(boolean)'
    - '[org.apache.ibatis.jdbc.SqlRunner].selectOne(String,String)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].assertTrue(org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(String,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:74,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:75,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:76,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:77,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:78,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].update(String,String,String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:79,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].selectOne(String,String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:80,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:81,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(String,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:81,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,int)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldUpdateCategory()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
    - '[org.apache.ibatis.jdbc.SqlRunner].selectOne(String,String)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(String,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,int)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunner].update(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldUpdateCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:88,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:89,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:90,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:91,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:92,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].delete(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:93,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:94,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,int)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:95,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].size()'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:96,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldDeleteOne()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlRunner].delete(String)'
    - '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
    - '[java.util.List<java.util.Map<String,Object>>].size()'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].runScript(org.apache.ibatis.jdbc.SqlRunnerTest,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,int)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldDeleteOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:102,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:103,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:104,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].run(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:105,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].run(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:106,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:107,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].run(String)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:108,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].size()'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:109,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,org.apache.ibatis.jdbc.SqlRunnerTest)'
      Src: org.apache.ibatis.jdbc.SqlRunnerTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldDemonstrateDDLThroughRunMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlRunnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlRunner].run(String)'
    - '[org.apache.ibatis.jdbc.SqlRunner].<init>(org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].getConnection()'
    - '[java.util.List<java.util.Map<String,Object>>].size()'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].assertEquals(int,org.apache.ibatis.jdbc.SqlRunnerTest)'
    - '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
    - '[org.apache.ibatis.jdbc.SqlRunnerTest].createUnpooledDataSource(org.apache.ibatis.jdbc.SqlRunnerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldDemonstrateDDLThroughRunMethod()'
  - 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.apache.ibatis.jdbc.SqlRunnerTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.SqlRunnerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlRunnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SqlRunnerTest
    signature: '[org.apache.ibatis.jdbc.SqlRunnerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].useSlf4jLogging()'
      Src: org.apache.ibatis.logging.LogFactoryTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].restore()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].useSlf4jLogging()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].restore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].useCommonsLogging()'
      Src: org.apache.ibatis.logging.LogFactoryTest:43,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.logging.LogFactoryTest:44,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.LogFactoryTest:45,1
    - Dst: '[org.apache.ibatis.logging.Log].getClass()'
      Src: org.apache.ibatis.logging.LogFactoryTest:46,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].getName()'
      Src: org.apache.ibatis.logging.LogFactoryTest:46,1
    - Dst: JakartaCommonsLoggingImpl.class.getName()
      Src: org.apache.ibatis.logging.LogFactoryTest:46,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
      Src: org.apache.ibatis.logging.LogFactoryTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseCommonsLogging()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactoryTest].getName()'
    - '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
    - JakartaCommonsLoggingImpl.class.getName()
    - '[org.apache.ibatis.logging.Log].getClass()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.logging.LogFactory].useCommonsLogging()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseCommonsLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].useLog4JLogging()'
      Src: org.apache.ibatis.logging.LogFactoryTest:51,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.logging.LogFactoryTest:52,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.LogFactoryTest:53,1
    - Dst: '[org.apache.ibatis.logging.Log].getClass()'
      Src: org.apache.ibatis.logging.LogFactoryTest:54,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].getName()'
      Src: org.apache.ibatis.logging.LogFactoryTest:54,1
    - Dst: Log4jImpl.class.getName()
      Src: org.apache.ibatis.logging.LogFactoryTest:54,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
      Src: org.apache.ibatis.logging.LogFactoryTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseLog4J()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached:
    - Log4jImpl.class.getName()
    - '[org.apache.ibatis.logging.LogFactoryTest].getName()'
    - '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
    - '[org.apache.ibatis.logging.Log].getClass()'
    - '[org.apache.ibatis.logging.LogFactory].useLog4JLogging()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseLog4J()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].useLog4J2Logging()'
      Src: org.apache.ibatis.logging.LogFactoryTest:59,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.logging.LogFactoryTest:60,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.LogFactoryTest:61,1
    - Dst: '[org.apache.ibatis.logging.Log].getClass()'
      Src: org.apache.ibatis.logging.LogFactoryTest:62,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].getName()'
      Src: org.apache.ibatis.logging.LogFactoryTest:62,1
    - Dst: Log4j2Impl.class.getName()
      Src: org.apache.ibatis.logging.LogFactoryTest:62,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
      Src: org.apache.ibatis.logging.LogFactoryTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseLog4J2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactoryTest].getName()'
    - Log4j2Impl.class.getName()
    - '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
    - '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.logging.Log].getClass()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[org.apache.ibatis.logging.LogFactory].useLog4J2Logging()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseLog4J2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].useJdkLogging()'
      Src: org.apache.ibatis.logging.LogFactoryTest:67,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.logging.LogFactoryTest:68,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.LogFactoryTest:69,1
    - Dst: '[org.apache.ibatis.logging.Log].getClass()'
      Src: org.apache.ibatis.logging.LogFactoryTest:70,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].getName()'
      Src: org.apache.ibatis.logging.LogFactoryTest:70,1
    - Dst: Jdk14LoggingImpl.class.getName()
      Src: org.apache.ibatis.logging.LogFactoryTest:70,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
      Src: org.apache.ibatis.logging.LogFactoryTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseJdKLogging()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached:
    - Jdk14LoggingImpl.class.getName()
    - '[org.apache.ibatis.logging.LogFactoryTest].getName()'
    - '[org.apache.ibatis.logging.LogFactory].useJdkLogging()'
    - '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
    - '[org.apache.ibatis.logging.Log].getClass()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseJdKLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].useSlf4jLogging()'
      Src: org.apache.ibatis.logging.LogFactoryTest:75,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.logging.LogFactoryTest:76,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.LogFactoryTest:77,1
    - Dst: '[org.apache.ibatis.logging.Log].getClass()'
      Src: org.apache.ibatis.logging.LogFactoryTest:78,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].getName()'
      Src: org.apache.ibatis.logging.LogFactoryTest:78,1
    - Dst: Slf4jImpl.class.getName()
      Src: org.apache.ibatis.logging.LogFactoryTest:78,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
      Src: org.apache.ibatis.logging.LogFactoryTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseSlf4j()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactoryTest].getName()'
    - '[org.apache.ibatis.logging.LogFactory].useSlf4jLogging()'
    - '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
    - '[org.apache.ibatis.logging.Log].getClass()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
    - Slf4jImpl.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseSlf4j()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].useStdOutLogging()'
      Src: org.apache.ibatis.logging.LogFactoryTest:83,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.logging.LogFactoryTest:84,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.LogFactoryTest:85,1
    - Dst: '[org.apache.ibatis.logging.Log].getClass()'
      Src: org.apache.ibatis.logging.LogFactoryTest:86,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].getName()'
      Src: org.apache.ibatis.logging.LogFactoryTest:86,1
    - Dst: StdOutImpl.class.getName()
      Src: org.apache.ibatis.logging.LogFactoryTest:86,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
      Src: org.apache.ibatis.logging.LogFactoryTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseStdOut()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached:
    - StdOutImpl.class.getName()
    - '[org.apache.ibatis.logging.LogFactoryTest].getName()'
    - '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
    - '[org.apache.ibatis.logging.LogFactory].useStdOutLogging()'
    - '[org.apache.ibatis.logging.Log].getClass()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseStdOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].useNoLogging()'
      Src: org.apache.ibatis.logging.LogFactoryTest:91,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.logging.LogFactoryTest:92,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.LogFactoryTest:93,1
    - Dst: '[org.apache.ibatis.logging.Log].getClass()'
      Src: org.apache.ibatis.logging.LogFactoryTest:94,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].getName()'
      Src: org.apache.ibatis.logging.LogFactoryTest:94,1
    - Dst: NoLoggingImpl.class.getName()
      Src: org.apache.ibatis.logging.LogFactoryTest:94,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
      Src: org.apache.ibatis.logging.LogFactoryTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseNoLogging()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactoryTest].getName()'
    - '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
    - '[org.apache.ibatis.logging.Log].getClass()'
    - NoLoggingImpl.class.getName()
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.logging.LogFactory].useNoLogging()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].shouldUseNoLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.logging.LogFactoryTest:99,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.logging.LogFactoryTest:100,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.logging.LogFactoryTest)'
      Src: org.apache.ibatis.logging.LogFactoryTest:100,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.logging.LogFactoryTest:103,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.logging.LogFactoryTest:104,1
    - Dst: '[org.apache.ibatis.logging.Log].getClass()'
      Src: org.apache.ibatis.logging.LogFactoryTest:105,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].getName()'
      Src: org.apache.ibatis.logging.LogFactoryTest:105,1
    - Dst: NoLoggingImpl.class.getName()
      Src: org.apache.ibatis.logging.LogFactoryTest:105,1
    - Dst: '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
      Src: org.apache.ibatis.logging.LogFactoryTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].shouldReadLogImplFromSettings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.logging.LogFactoryTest].getName()'
    - '[org.apache.ibatis.logging.LogFactoryTest].assertEquals(org.apache.ibatis.logging.LogFactoryTest,org.apache.ibatis.logging.LogFactoryTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.logging.LogFactoryTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.logging.Log].getClass()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - NoLoggingImpl.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].shouldReadLogImplFromSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].warn(String)'
      Src: org.apache.ibatis.logging.LogFactoryTest:109,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.logging.LogFactoryTest:110,1
    - Dst: '[org.apache.ibatis.logging.Log].error(String)'
      Src: org.apache.ibatis.logging.LogFactoryTest:111,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.ibatis.logging.LogFactoryTest:112,1
    - Dst: '[org.apache.ibatis.logging.Log].error(String,Exception)'
      Src: org.apache.ibatis.logging.LogFactoryTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.logging.Log
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.apache.ibatis.logging.Log
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 7
    functionsReached:
    - '[org.apache.ibatis.logging.Log].error(String)'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[Exception].<init>(String)'
    - '[org.apache.ibatis.logging.Log].error(String,Exception)'
    - '[org.apache.ibatis.logging.Log].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
  - 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.apache.ibatis.logging.LogFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.logging.LogFactoryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.LogFactoryTest
    signature: '[org.apache.ibatis.logging.LogFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:45,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:45,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:45,1
    - Dst: '[java.sql.ResultSet].getMetaData()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:46,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:46,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(java.sql.ResultSetMetaData)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:46,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnCount()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:47,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:47,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(int)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:47,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnType(int)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:48,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:48,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(int)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:48,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnLabel(int)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:49,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:49,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:49,1
    - Dst: '[org.apache.ibatis.logging.Log].isTraceEnabled()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:50,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(boolean)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:50,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:50,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:51,1
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.logging.Log
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].setup(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ResultSetLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(boolean)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(int)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(boolean)'
    - '[java.sql.ResultSetMetaData].getColumnLabel(int)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(java.sql.ResultSetMetaData)'
    - '[java.sql.ResultSet].getMetaData()'
    - '[java.sql.ResultSetMetaData].getColumnCount()'
    - '[java.sql.ResultSet].next()'
    - '[java.sql.ResultSetMetaData].getColumnType(int)'
    - '[org.apache.ibatis.logging.Log].isTraceEnabled()'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(String)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].setup(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].setup(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:57,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:58,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].trace(String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:58,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:59,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].trace(String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.logging.Log
      - java.sql.ResultSetMetaData
      classPublic: false
      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: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].shouldNotPrintBlobs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ResultSetLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].trace(String)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].verify(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].setup(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].shouldNotPrintBlobs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:64,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:64,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:64,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].setup(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:65,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:66,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].trace(String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:66,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:67,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].trace(String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.logging.Log
      - java.sql.ResultSetMetaData
      classPublic: false
      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: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].shouldPrintVarchars()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ResultSetLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].verify(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].setup(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].trace(String)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].thenReturn(String)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].when(org.apache.ibatis.logging.jdbc.ResultSetLoggerTest)'
    - '[java.sql.ResultSet].getString(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].shouldPrintVarchars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.logging.Log
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ResultSetLoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.ResultSetLoggerTest
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLogger].newInstance(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      - org.apache.ibatis.logging.Log
      - java.sql.Statement
      classPublic: false
      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: 4
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/StatementLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.StatementLogger].newInstance(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:53,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].when(boolean)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:53,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:53,1
    - Dst: '[java.sql.Statement].executeQuery(String)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:54,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:56,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].contains(String)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:56,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      - org.apache.ibatis.logging.Log
      - java.sql.Statement
      classPublic: false
      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: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].shouldPrintLog()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/StatementLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].executeQuery(String)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].contains(String)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].when(boolean)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].shouldPrintLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:61,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].when(boolean)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:61,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:61,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].anyString()'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:62,1
    - Dst: '[java.sql.Statement].execute(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:62,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].when(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:62,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:62,1
    - Dst: '[java.sql.Statement].execute(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:64,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:66,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].contains(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:66,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      - org.apache.ibatis.logging.Log
      - java.sql.Statement
      classPublic: false
      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: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].shouldPrintLogForUpdate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/StatementLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].anyString()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
    - '[java.sql.Statement].execute(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].when(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].contains(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].when(boolean)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].shouldPrintLogForUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:72,1
    - Dst: '[java.sql.Statement].close()'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:73,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].never()'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:74,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].verify(org.apache.ibatis.logging.Log,org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:74,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].anyString()'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:74,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.StatementLoggerTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      - org.apache.ibatis.logging.Log
      - java.sql.Statement
      classPublic: false
      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: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].shouldNotPrintLog()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/StatementLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].anyString()'
    - '[java.sql.Statement].getResultSet()'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].verify(org.apache.ibatis.logging.Log,org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.StatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].never()'
    - '[java.sql.Statement].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].shouldNotPrintLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      - org.apache.ibatis.logging.Log
      - java.sql.Statement
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.jdbc.StatementLoggerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/StatementLoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.StatementLoggerTest
    signature: '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].newInstance(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.PreparedStatement
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      classPublic: false
      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: 4
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/PreparedStatementLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].newInstance(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:58,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(boolean)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:58,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:58,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].anyString()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:59,1
    - Dst: '[java.sql.PreparedStatement].executeQuery(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:59,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:59,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(java.sql.ResultSet)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:59,1
    - Dst: '[java.sql.PreparedStatement].setInt(int,int)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:61,1
    - Dst: '[java.sql.PreparedStatement].executeQuery(String)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:62,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:64,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].contains(String)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:64,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotSame(java.sql.ResultSet,org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.PreparedStatement
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      classPublic: false
      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: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldPrintParameters()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/PreparedStatementLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[java.sql.PreparedStatement].executeQuery(String)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].anyString()'
    - '[java.sql.PreparedStatement].executeQuery(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(boolean)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].contains(String)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(java.sql.ResultSet)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[java.sql.PreparedStatement].setInt(int,int)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[org.junit.jupiter.api.Assertions].assertNotSame(java.sql.ResultSet,org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldPrintParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:71,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(boolean)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:71,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:71,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].anyString()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:72,1
    - Dst: '[java.sql.PreparedStatement].execute(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:72,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:72,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:72,1
    - Dst: '[java.sql.PreparedStatement].setNull(int,org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:74,1
    - Dst: '[java.sql.PreparedStatement].execute(String)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:75,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:77,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].contains(String)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:77,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.PreparedStatement
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      classPublic: false
      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: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldPrintNullParameters()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/PreparedStatementLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(boolean)'
    - '[java.sql.PreparedStatement].execute(String)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].anyString()'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(boolean)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].contains(String)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
    - '[java.sql.PreparedStatement].setNull(int,org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[java.sql.PreparedStatement].execute(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldPrintNullParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].getResultSet()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:83,1
    - Dst: '[java.sql.PreparedStatement].getParameterMetaData()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:84,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].never()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:86,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].verify(org.apache.ibatis.logging.Log,org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:86,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].anyString()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:86,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.PreparedStatement
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      classPublic: false
      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: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldNotPrintLog()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/PreparedStatementLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].never()'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].anyString()'
    - '[java.sql.PreparedStatement].getResultSet()'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].verify(org.apache.ibatis.logging.Log,org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[java.sql.PreparedStatement].getParameterMetaData()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldNotPrintLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:91,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(boolean)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:91,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:91,1
    - Dst: '[java.sql.PreparedStatement].getUpdateCount()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:92,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:92,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(int)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:92,1
    - Dst: '[java.sql.PreparedStatement].getUpdateCount()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:94,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:96,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].contains(String)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:96,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.PreparedStatement
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      classPublic: false
      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: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldPrintUpdateCount()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/PreparedStatementLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].debug(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    - '[java.sql.PreparedStatement].getUpdateCount()'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].thenReturn(int)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(boolean)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].contains(String)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].verify(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].when(org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldPrintUpdateCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.PreparedStatement
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/PreparedStatementLoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].newInstance(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - java.sql.PreparedStatement
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      classPublic: false
      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: 4
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ConnectionLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].newInstance(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:56,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].when(boolean)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:56,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:56,1
    - Dst: '[java.sql.Connection].prepareStatement(String)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:57,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:58,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].contains(String)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:58,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].debug(org.apache.ibatis.logging.jdbc.ConnectionLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - java.sql.PreparedStatement
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      classPublic: false
      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: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].shouldPrintPrepareStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ConnectionLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].contains(String)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].debug(org.apache.ibatis.logging.jdbc.ConnectionLoggerTest)'
    - '[java.sql.Connection].prepareStatement(String)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].when(boolean)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].verify(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].shouldPrintPrepareStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:63,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].when(boolean)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:63,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:63,1
    - Dst: '[java.sql.Connection].prepareCall(String)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:64,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].verify(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:65,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].contains(String)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:65,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].debug(org.apache.ibatis.logging.jdbc.ConnectionLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - java.sql.PreparedStatement
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      classPublic: false
      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: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].shouldPrintPrepareCall()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ConnectionLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].contains(String)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].debug(org.apache.ibatis.logging.jdbc.ConnectionLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].when(boolean)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].verify(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[java.sql.Connection].prepareCall(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].shouldPrintPrepareCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:70,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:71,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].never()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:72,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].verify(org.apache.ibatis.logging.Log,org.apache.ibatis.logging.jdbc.ConnectionLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:72,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].anyString()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:72,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].debug(org.apache.ibatis.logging.jdbc.ConnectionLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - java.sql.PreparedStatement
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      classPublic: false
      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: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].shouldNotPrintCreateStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ConnectionLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].anyString()'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].never()'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].debug(org.apache.ibatis.logging.jdbc.ConnectionLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].verify(org.apache.ibatis.logging.Log,org.apache.ibatis.logging.jdbc.ConnectionLoggerTest)'
    - '[java.sql.Connection].createStatement()'
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].shouldNotPrintCreateStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - java.sql.PreparedStatement
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ConnectionLoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.ConnectionLoggerTest
    signature: '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Array
      - org.apache.ibatis.logging.jdbc.BaseJdbcLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/BaseJdbcLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].setColumn(String,java.sql.Array)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:47,1
    - Dst: '[java.sql.Array].getArray()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:48,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].when(org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:48,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].thenReturn()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:48,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getParameterValueString()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:49,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].assertThat(String)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:49,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].startsWith(String)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Array
      - org.apache.ibatis.logging.jdbc.BaseJdbcLogger
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].shouldDescribePrimitiveArrayParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/BaseJdbcLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].setColumn(String,java.sql.Array)'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getParameterValueString()'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].when(org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].startsWith(String)'
    - '[java.sql.Array].getArray()'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].thenReturn()'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].shouldDescribePrimitiveArrayParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].setColumn(String,java.sql.Array)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:54,1
    - Dst: '[java.sql.Array].getArray()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:55,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].when(org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:55,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].thenReturn()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:55,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getParameterValueString()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:56,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].assertThat(String)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:56,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].startsWith(String)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Array
      - org.apache.ibatis.logging.jdbc.BaseJdbcLogger
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].shouldDescribeObjectArrayParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/BaseJdbcLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].setColumn(String,java.sql.Array)'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getParameterValueString()'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].when(org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest)'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].startsWith(String)'
    - '[java.sql.Array].getArray()'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].thenReturn()'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].shouldDescribeObjectArrayParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Array
      - org.apache.ibatis.logging.jdbc.BaseJdbcLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/BaseJdbcLoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.utility.DockerImageName].parse(String)'
      Src: org.apache.ibatis.testcontainers.PgContainer:36,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].withTag(org.apache.ibatis.testcontainers.PgContainer)'
      Src: org.apache.ibatis.testcontainers.PgContainer:36,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer].<init>(org.apache.ibatis.testcontainers.PgContainer)'
      Src: org.apache.ibatis.testcontainers.PgContainer:35,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer].withDatabaseName(String)'
      Src: org.apache.ibatis.testcontainers.PgContainer:35,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].withUsername(String)'
      Src: org.apache.ibatis.testcontainers.PgContainer:35,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].withPassword(String)'
      Src: org.apache.ibatis.testcontainers.PgContainer:35,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].start()'
      Src: org.apache.ibatis.testcontainers.PgContainer:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.testcontainers.containers.PostgreSQLContainer<?>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.testcontainers.PgContainer].initContainer()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/PgContainer.java
    functionUses: 1
    functionsReached:
    - '[org.testcontainers.containers.PostgreSQLContainer].<init>(org.apache.ibatis.testcontainers.PgContainer)'
    - '[org.testcontainers.utility.DockerImageName].parse(String)'
    - '[org.apache.ibatis.testcontainers.PgContainer].withTag(org.apache.ibatis.testcontainers.PgContainer)'
    - '[org.apache.ibatis.testcontainers.PgContainer].withPassword(String)'
    - '[org.testcontainers.containers.PostgreSQLContainer].withDatabaseName(String)'
    - '[org.apache.ibatis.testcontainers.PgContainer].start()'
    - '[org.apache.ibatis.testcontainers.PgContainer].withUsername(String)'
    linkageType: ''
    returnType: org.testcontainers.containers.PostgreSQLContainer<?>
    signature: '[org.apache.ibatis.testcontainers.PgContainer].initContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,org.apache.ibatis.testcontainers.PgContainer,String,String)'
      Src: org.apache.ibatis.testcontainers.PgContainer:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/PgContainer.java
    functionUses: 10
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,org.apache.ibatis.testcontainers.PgContainer,String,String)'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].initContainer()'
      Src: org.apache.ibatis.testcontainers.PgContainer:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.testcontainers.PgContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.testcontainers.PgContainer].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/PgContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.testcontainers.PgContainer].initContainer()'
    linkageType: ''
    returnType: org.apache.ibatis.testcontainers.PgContainer
    signature: '[org.apache.ibatis.testcontainers.PgContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.utility.DockerImageName].parse(String)'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:40,1
    - Dst: '[org.apache.ibatis.testcontainers.MysqlContainer].withTag(String)'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:40,1
    - Dst: '[org.testcontainers.containers.MySQLContainer].<init>(org.apache.ibatis.testcontainers.MysqlContainer)'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:40,1
    - Dst: '[org.testcontainers.containers.MySQLContainer].withDatabaseName(String)'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:40,1
    - Dst: '[org.apache.ibatis.testcontainers.MysqlContainer].withUsername(String)'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:40,1
    - Dst: '[org.apache.ibatis.testcontainers.MysqlContainer].withPassword(String)'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:40,1
    - Dst: '[org.apache.ibatis.testcontainers.MysqlContainer].withUrlParam(String,String)'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:40,1
    - Dst: '[org.apache.ibatis.testcontainers.MysqlContainer].start()'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.containers.MySQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.testcontainers.containers.MySQLContainer<?>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.testcontainers.MysqlContainer].initContainer()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/MysqlContainer.java
    functionUses: 1
    functionsReached:
    - '[org.testcontainers.containers.MySQLContainer].withDatabaseName(String)'
    - '[org.apache.ibatis.testcontainers.MysqlContainer].withUsername(String)'
    - '[org.apache.ibatis.testcontainers.MysqlContainer].withTag(String)'
    - '[org.apache.ibatis.testcontainers.MysqlContainer].withPassword(String)'
    - '[org.testcontainers.containers.MySQLContainer].<init>(org.apache.ibatis.testcontainers.MysqlContainer)'
    - '[org.testcontainers.utility.DockerImageName].parse(String)'
    - '[org.apache.ibatis.testcontainers.MysqlContainer].withUrlParam(String,String)'
    - '[org.apache.ibatis.testcontainers.MysqlContainer].start()'
    linkageType: ''
    returnType: org.testcontainers.containers.MySQLContainer<?>
    signature: '[org.apache.ibatis.testcontainers.MysqlContainer].initContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,org.apache.ibatis.testcontainers.MysqlContainer,String,String)'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.containers.MySQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.testcontainers.MysqlContainer].getUnpooledDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/MysqlContainer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,org.apache.ibatis.testcontainers.MysqlContainer,String,String)'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.testcontainers.MysqlContainer].getUnpooledDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,org.apache.ibatis.testcontainers.MysqlContainer,String,String)'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.containers.MySQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSource
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.testcontainers.MysqlContainer].getPooledDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/MysqlContainer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,org.apache.ibatis.testcontainers.MysqlContainer,String,String)'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSource
    signature: '[org.apache.ibatis.testcontainers.MysqlContainer].getPooledDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.testcontainers.MysqlContainer].initContainer()'
      Src: org.apache.ibatis.testcontainers.MysqlContainer:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.containers.MySQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.testcontainers.MysqlContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.testcontainers.MysqlContainer].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/MysqlContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.testcontainers.MysqlContainer].initContainer()'
    linkageType: ''
    returnType: org.apache.ibatis.testcontainers.MysqlContainer
    signature: '[org.apache.ibatis.testcontainers.MysqlContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.oracle.OracleContainer].<init>(String)'
      Src: org.apache.ibatis.testcontainers.OracleTestContainer:39,1
    - Dst: '[org.testcontainers.oracle.OracleContainer].withDatabaseName(String)'
      Src: org.apache.ibatis.testcontainers.OracleTestContainer:39,1
    - Dst: '[org.apache.ibatis.testcontainers.OracleTestContainer].withUsername(String)'
      Src: org.apache.ibatis.testcontainers.OracleTestContainer:39,1
    - Dst: '[org.apache.ibatis.testcontainers.OracleTestContainer].withPassword(String)'
      Src: org.apache.ibatis.testcontainers.OracleTestContainer:39,1
    - Dst: '[org.apache.ibatis.testcontainers.OracleTestContainer].start()'
      Src: org.apache.ibatis.testcontainers.OracleTestContainer:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.oracle.OracleContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.testcontainers.oracle.OracleContainer
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.testcontainers.OracleTestContainer].initContainer()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/OracleTestContainer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.testcontainers.OracleTestContainer].withUsername(String)'
    - '[org.testcontainers.oracle.OracleContainer].<init>(String)'
    - '[org.testcontainers.oracle.OracleContainer].withDatabaseName(String)'
    - '[org.apache.ibatis.testcontainers.OracleTestContainer].withPassword(String)'
    - '[org.apache.ibatis.testcontainers.OracleTestContainer].start()'
    linkageType: ''
    returnType: org.testcontainers.oracle.OracleContainer
    signature: '[org.apache.ibatis.testcontainers.OracleTestContainer].initContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,org.apache.ibatis.testcontainers.OracleTestContainer,String,String)'
      Src: org.apache.ibatis.testcontainers.OracleTestContainer:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.oracle.OracleContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.testcontainers.OracleTestContainer].getUnpooledDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/OracleTestContainer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,org.apache.ibatis.testcontainers.OracleTestContainer,String,String)'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.testcontainers.OracleTestContainer].getUnpooledDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,org.apache.ibatis.testcontainers.OracleTestContainer,String,String)'
      Src: org.apache.ibatis.testcontainers.OracleTestContainer:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.oracle.OracleContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSource
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.testcontainers.OracleTestContainer].getPooledDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/OracleTestContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,org.apache.ibatis.testcontainers.OracleTestContainer,String,String)'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSource
    signature: '[org.apache.ibatis.testcontainers.OracleTestContainer].getPooledDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.testcontainers.OracleTestContainer].initContainer()'
      Src: org.apache.ibatis.testcontainers.OracleTestContainer:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.testcontainers.oracle.OracleContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.testcontainers.OracleTestContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.testcontainers.OracleTestContainer].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/OracleTestContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.testcontainers.OracleTestContainer].initContainer()'
    linkageType: ''
    returnType: org.apache.ibatis.testcontainers.OracleTestContainer
    signature: '[org.apache.ibatis.testcontainers.OracleTestContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.executor.CachingBatchExecutorTest].dummy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingBatchExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingBatchExecutorTest].dummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].<init>(org.apache.ibatis.executor.CachingBatchExecutorTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.executor.CachingBatchExecutorTest:29,1
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.CachingBatchExecutorTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.Executor
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.executor.CachingBatchExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingBatchExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BatchExecutor].<init>(org.apache.ibatis.executor.CachingBatchExecutorTest,org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.BatchExecutor)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.executor.CachingBatchExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - 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.apache.ibatis.executor.CachingBatchExecutorTest
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.CachingBatchExecutorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingBatchExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.CachingBatchExecutorTest
    signature: '[org.apache.ibatis.executor.CachingBatchExecutorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.ResultExtractor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.executor.ResultExtractorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ResultExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ResultExtractor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ResultExtractorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(null,null)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:55,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(Object)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:56,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].isNull()'
      Src: org.apache.ibatis.executor.ResultExtractorTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.ResultExtractor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractNullForNullTargetType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ResultExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(Object)'
    - '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(null,null)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractNullForNullTargetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:61,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:62,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(Object)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:63,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].isInstanceOf()'
      Src: org.apache.ibatis.executor.ResultExtractorTest:63,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:65,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].isEqualTo(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.ResultExtractor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ResultExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(Object)'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].isInstanceOf()'
    - '[org.apache.ibatis.executor.ResultExtractorTest].isEqualTo(org.apache.ibatis.executor.ResultExtractorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:70,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:71,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(Object)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:72,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].isInstanceOf()'
      Src: org.apache.ibatis.executor.ResultExtractorTest:72,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:74,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].isEqualTo()'
      Src: org.apache.ibatis.executor.ResultExtractorTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.ResultExtractor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ResultExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(Object)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].isEqualTo()'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].isInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:79,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.executor.ResultExtractorTest:81,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].mock()'
      Src: org.apache.ibatis.executor.ResultExtractorTest:82,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:83,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].when(boolean)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:83,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].thenReturn(boolean)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:83,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:84,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].when(T)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:84,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].thenReturn(java.util.HashSet)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:84,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(java.util.HashSet)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:85,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].when(org.apache.ibatis.reflection.MetaObject)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:85,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].thenReturn(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:85,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest,org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:87,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:88,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].isSameAs(java.util.HashSet)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:88,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].verify(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:90,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].addAll(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.ResultExtractor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ResultExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ResultExtractorTest].thenReturn(java.util.HashSet)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].thenReturn(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest,org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].mock()'
    - '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].addAll(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].thenReturn(boolean)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].verify(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].isSameAs(java.util.HashSet)'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(java.util.HashSet)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].when(boolean)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].when(org.apache.ibatis.reflection.MetaObject)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].when(T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(String)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:95,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:96,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(String)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:96,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].isEqualTo(String)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:96,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest,null)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:97,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(String)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:97,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].isEqualTo(String)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:97,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:98,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(String)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:98,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractorTest].isEqualTo(String)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.ResultExtractor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractSingleObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ResultExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest)'
    - '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.ResultExtractorTest,null)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].isEqualTo(String)'
    - '[org.apache.ibatis.executor.ResultExtractorTest].assertThat(String)'
    - '[java.util.List].of(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractSingleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.executor.ResultExtractorTest:103,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.executor.ResultExtractorTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.ResultExtractor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.executor.ResultExtractorTest].shouldFailWhenMutipleItemsInList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ResultExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ResultExtractorTest].shouldFailWhenMutipleItemsInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.ResultExtractor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ResultExtractorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.ResultExtractorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ResultExtractorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ResultExtractorTest
    signature: '[org.apache.ibatis.executor.ResultExtractorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.ErrorContextTest:33,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].resource(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:35,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].activity(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:35,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].object(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:35,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].message(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:35,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].toString()'
      Src: org.apache.ibatis.executor.ErrorContextTest:36,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:37,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:38,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:38,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:39,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:39,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:40,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:40,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.executor.ErrorContextTest:41,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].activity(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:43,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].object(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:43,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].message(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:43,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].toString()'
      Src: org.apache.ibatis.executor.ErrorContextTest:44,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:45,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:45,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:46,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:46,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.executor.ErrorContextTest:47,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].object(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:49,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].message(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:49,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].toString()'
      Src: org.apache.ibatis.executor.ErrorContextTest:50,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:51,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:52,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.executor.ErrorContextTest:53,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].message(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:55,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].toString()'
      Src: org.apache.ibatis.executor.ErrorContextTest:56,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:57,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.executor.ErrorContextTest:58,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:60,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].cause(Exception)'
      Src: org.apache.ibatis.executor.ErrorContextTest:60,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].toString()'
      Src: org.apache.ibatis.executor.ErrorContextTest:61,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.executor.ErrorContextTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
      Src: org.apache.ibatis.executor.ErrorContextTest:62,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.executor.ErrorContextTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.executor.ErrorContextTest].shouldShowProgressiveErrorContextBuilding()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ErrorContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[Exception].<init>(String)'
    - '[org.apache.ibatis.executor.ErrorContext].message(String)'
    - '[org.apache.ibatis.executor.ErrorContext].resource(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.ErrorContextTest)'
    - '[org.apache.ibatis.executor.ErrorContext].object(String)'
    - '[org.apache.ibatis.executor.ErrorContext].toString()'
    - '[String].contains(String)'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.executor.ErrorContext].cause(Exception)'
    - '[org.apache.ibatis.executor.ErrorContext].activity(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ErrorContextTest].shouldShowProgressiveErrorContextBuilding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.ErrorContextTest:69,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.ErrorContextTest:70,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].store()'
      Src: org.apache.ibatis.executor.ErrorContextTest:70,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.ErrorContextTest:71,1
    - Dst: '[org.apache.ibatis.executor.ErrorContextTest].assertEquals(org.apache.ibatis.executor.ErrorContext,org.apache.ibatis.executor.ErrorContext)'
      Src: org.apache.ibatis.executor.ErrorContextTest:71,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.ErrorContextTest:72,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].recall()'
      Src: org.apache.ibatis.executor.ErrorContextTest:72,1
    - Dst: '[org.apache.ibatis.executor.ErrorContextTest].assertEquals(org.apache.ibatis.executor.ErrorContext,org.apache.ibatis.executor.ErrorContext)'
      Src: org.apache.ibatis.executor.ErrorContextTest:73,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.ErrorContextTest:74,1
    - Dst: '[org.apache.ibatis.executor.ErrorContextTest].assertEquals(org.apache.ibatis.executor.ErrorContext,org.apache.ibatis.executor.ErrorContext)'
      Src: org.apache.ibatis.executor.ErrorContextTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.executor.ErrorContextTest].verifyStoreRecall()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ErrorContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.executor.ErrorContext].store()'
    - '[org.apache.ibatis.executor.ErrorContext].recall()'
    - '[org.apache.ibatis.executor.ErrorContextTest].assertEquals(org.apache.ibatis.executor.ErrorContext,org.apache.ibatis.executor.ErrorContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ErrorContextTest].verifyStoreRecall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContextTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.ErrorContextTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ErrorContextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContextTest
    signature: '[org.apache.ibatis.executor.ErrorContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.executor.CachingSimpleExecutorTest].dummy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingSimpleExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingSimpleExecutorTest].dummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.SimpleExecutor].<init>(org.apache.ibatis.executor.CachingSimpleExecutorTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.executor.CachingSimpleExecutorTest:29,1
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.SimpleExecutor)'
      Src: org.apache.ibatis.executor.CachingSimpleExecutorTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.Executor
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.executor.CachingSimpleExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingSimpleExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.SimpleExecutor)'
    - '[org.apache.ibatis.executor.SimpleExecutor].<init>(org.apache.ibatis.executor.CachingSimpleExecutorTest,org.apache.ibatis.transaction.Transaction)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.executor.CachingSimpleExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - 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.apache.ibatis.executor.CachingSimpleExecutorTest
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.CachingSimpleExecutorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingSimpleExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.CachingSimpleExecutorTest
    signature: '[org.apache.ibatis.executor.CachingSimpleExecutorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.executor.CachingReuseExecutorTest].dummy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingReuseExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingReuseExecutorTest].dummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].<init>(org.apache.ibatis.executor.CachingReuseExecutorTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.executor.CachingReuseExecutorTest:29,1
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.ReuseExecutor)'
      Src: org.apache.ibatis.executor.CachingReuseExecutorTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.Executor
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.executor.CachingReuseExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingReuseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.ReuseExecutor)'
    - '[org.apache.ibatis.executor.ReuseExecutor].<init>(org.apache.ibatis.executor.CachingReuseExecutorTest,org.apache.ibatis.transaction.Transaction)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.executor.CachingReuseExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - 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.apache.ibatis.executor.CachingReuseExecutorTest
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.CachingReuseExecutorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingReuseExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.CachingReuseExecutorTest
    signature: '[org.apache.ibatis.executor.CachingReuseExecutorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.executor.BatchExecutorTest].dummy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BatchExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BatchExecutorTest].dummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].<init>(org.apache.ibatis.executor.BatchExecutorTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.executor.BatchExecutorTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.Executor
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.executor.BatchExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BatchExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BatchExecutor].<init>(org.apache.ibatis.executor.BatchExecutorTest,org.apache.ibatis.transaction.Transaction)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.executor.BatchExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - 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.apache.ibatis.executor.BatchExecutorTest
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.BatchExecutorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BatchExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.BatchExecutorTest
    signature: '[org.apache.ibatis.executor.BatchExecutorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:67,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:68,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:72,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:72,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:72,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:68,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:68,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:88,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:89,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:93,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:93,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:93,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:89,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:89,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].keyGenerator(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:89,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].keyProperty(String)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:89,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithAutoKey(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorTestHelper].keyGenerator(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].keyProperty(String)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithAutoKey(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:108,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:109,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:111,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:111,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:111,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:109,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:109,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorProc(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorProc(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:123,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:124,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:127,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:127,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:127,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:124,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:124,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareUpdateAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareUpdateAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:141,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:142,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:144,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:144,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:144,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:142,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:142,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareDeleteAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareDeleteAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:153,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:156,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:155,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:155,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:171,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:173,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:173,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:173,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:171,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:178,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:171,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:171,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 184
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 184
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:187,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:188,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:190,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:188,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].fetchSize(int)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:188,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].timeout(int)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:188,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAllAuthorsAutoMappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorTestHelper].fetchSize(int)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].timeout(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAllAuthorsAutoMappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:206,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:207,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:209,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:209,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:209,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:207,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:214,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:207,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:207,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 240
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 240
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatementWithConstructorResults(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatementWithConstructorResults(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:243,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:244,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:244,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:247,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:246,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:246,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:244,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:254,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:244,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 276
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 276
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectTwoSetsOfAuthorsProc(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectTwoSetsOfAuthorsProc(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:279,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:280,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:280,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:283,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:282,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:282,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:280,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:297,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:280,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:280,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 298
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 298
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAuthorViaOutParams(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAuthorViaOutParams(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:301,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:303,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:302,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:302,1
    - Dst: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:310,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:311,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:312,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:311,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 336
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 336
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectDiscriminatedPost(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectDiscriminatedPost(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:339,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:339,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:344,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:344,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:344,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:339,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:339,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].createInsertAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].createInsertAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:349,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:350,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:350,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:354,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:354,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:354,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:350,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:355,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:350,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 373
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 373
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].createSelectAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].createSelectAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:376,1
    - Dst: '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:377,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:390,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:389,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:389,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:397,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:396,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:396,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:422,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:422,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:423,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:422,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 429
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 429
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareComplexSelectBlogMappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareComplexSelectBlogMappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:432,1
    - Dst: '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:433,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:446,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:445,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:445,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:454,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:453,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:453,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:479,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:479,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:480,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:479,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 487
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 487
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectBlogByIdAndAuthor(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectBlogByIdAndAuthor(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:490,1
    - Dst: '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:491,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:510,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:509,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:509,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:517,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:516,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:516,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:531,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:530,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:530,1
    - Dst: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:546,1
    - Dst: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:547,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:549,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:548,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:548,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:571,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:571,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:572,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:571,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 578
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 578
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostsForBlogMappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostsForBlogMappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:581,1
    - Dst: '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:582,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:601,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:600,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:600,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:608,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:607,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:607,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:622,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:621,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:621,1
    - Dst: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:637,1
    - Dst: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:638,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:639,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:639,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:639,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:660,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:660,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:661,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:660,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 667
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 667
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostMappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostMappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:670,1
    - Dst: '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:671,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:691,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:690,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:690,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:698,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:697,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:697,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:712,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:711,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:711,1
    - Dst: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:727,1
    - Dst: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:728,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:730,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:729,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:729,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:762,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:762,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:763,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:762,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 769
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 769
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostWithBlogByAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostWithBlogByAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:772,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:773,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:773,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:773,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:775,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].keyProperty(String)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:775,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:777,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:775,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:775,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:783,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.scripting.xmltags.DynamicSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:784,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:787,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:787,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:787,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:784,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:784,1
    - Dst: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].<init>(org.apache.ibatis.executor.ExecutorTestHelper,boolean)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:799,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].keyGenerator(org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:784,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].keyProperty(String)'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:784,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
      Src: org.apache.ibatis.executor.ExecutorTestHelper:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 800
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 800
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithBeforeAutoKey(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].cache(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].resultMaps(java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.scripting.xmltags.DynamicSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].keyGenerator(org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].keyProperty(String)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].build()'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].keyProperty(String)'
    - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].<init>(org.apache.ibatis.executor.ExecutorTestHelper,boolean)'
    - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.ExecutorTestHelper)'
    - '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.executor.ExecutorTestHelper)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithBeforeAutoKey(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.ExecutorTestHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: '[org.apache.ibatis.executor.ExecutorTestHelper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ExecutorTestHelper
    signature: '[org.apache.ibatis.executor.ExecutorTestHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createBlogDataSource()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].createBlogDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:63,1
    - Dst: '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:64,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:65,1
    - Dst: '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:66,1
    - Dst: '[org.apache.ibatis.session.Configuration].setDefaultStatementTimeout(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:67,1
    - Dst: '[org.apache.ibatis.session.Configuration].setDefaultFetchSize(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.BaseExecutorTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].setDefaultStatementTimeout(int)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].setDefaultFetchSize(int)'
    - '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
    - '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
    - '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.BaseExecutorTest
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:74,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:74,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,null,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:76,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithBeforeAutoKey(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:77,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:78,1
    - Dst: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:79,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:80,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:82,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:84,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:84,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:85,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:86,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:88,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:89,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:89,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:90,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:90,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:90,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:90,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:91,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:91,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:94,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorWithBeforeAutoKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithBeforeAutoKey(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,null,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(int)'
    - '[org.apache.ibatis.domain.blog.Author].toString()'
    - '[java.util.List<E>].get(int)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,int)'
    - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorWithBeforeAutoKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:102,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:102,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,null,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:104,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:105,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:106,1
    - Dst: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:107,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:108,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:109,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:110,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:111,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:111,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:112,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:112,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:112,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:112,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:113,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:115,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.domain.blog.Author].toString()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,null,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:123,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:123,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAllAuthorsAutoMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:125,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:126,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:127,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:127,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:128,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:131,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:131,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getUsername()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:132,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:132,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getEmail()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:133,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:133,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getBio()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:134,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:134,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getFavouriteSection()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:135,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:135,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:137,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectAllAuthorsAutoMapped()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].getFavouriteSection()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAllAuthorsAutoMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getUsername()'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getBio()'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getEmail()'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectAllAuthorsAutoMapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:145,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:145,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,null,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:147,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithAutoKey(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:148,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:149,1
    - Dst: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:150,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:151,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:153,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:155,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:155,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:156,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:157,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:159,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:160,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:160,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:161,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:161,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:161,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:161,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:162,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:162,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:165,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorWithAutoKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithAutoKey(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,null,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(int)'
    - '[org.apache.ibatis.domain.blog.Author].toString()'
    - '[java.util.List<E>].get(int)'
    - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorWithAutoKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:173,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:173,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,null,null)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:175,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorProc(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:176,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:177,1
    - Dst: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:178,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:179,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:180,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:181,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:182,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:182,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:183,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:183,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:183,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:183,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:185,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorByProc()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,null,null)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorProc(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
    - '[org.apache.ibatis.domain.blog.Author].toString()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[java.util.List<E>].get(int)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorByProc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:193,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:193,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,null,null)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:195,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].createInsertAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:196,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].createSelectAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:197,1
    - Dst: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,null)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:198,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:199,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:200,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:201,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:202,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:202,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:203,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:203,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:203,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:203,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:204,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:206,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorUsingSimpleNonPreparedStatements()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,null,null)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].createSelectAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,null)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].createInsertAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.domain.blog.Author].toString()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorUsingSimpleNonPreparedStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:214,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:214,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,null,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:216,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareUpdateAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:217,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:218,1
    - Dst: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:219,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:220,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:221,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:222,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:223,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:223,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:224,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:224,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:224,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:224,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:225,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:227,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldUpdateAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareUpdateAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].toString()'
    - '[org.apache.ibatis.domain.blog.Author].toString()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,null,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[java.util.List<E>].get(int)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldUpdateAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:235,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:235,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,null,null,null,null,null)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:237,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareDeleteAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:238,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:239,1
    - Dst: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:240,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:241,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:242,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:243,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:244,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:244,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:245,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:247,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 250
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldDeleteAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,null,null,null,null,null)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareDeleteAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldDeleteAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:255,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:255,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectDiscriminatedPost(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:257,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:258,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:260,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:260,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:262,1
    - Dst: '[String].equals(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:262,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:263,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:263,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:264,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:264,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:266,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:266,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:267,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:267,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectDiscriminatedPost()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
    - m.get(String)
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectDiscriminatedPost(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[String].equals(org.apache.ibatis.executor.BaseExecutorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectDiscriminatedPost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:278,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:278,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectDiscriminatedPost(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:280,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:281,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:283,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:283,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:285,1
    - Dst: '[String].equals(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:285,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:286,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:286,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:287,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:287,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:289,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:289,1
    - Dst: m.get(String)
      Src: org.apache.ibatis.executor.BaseExecutorTest:290,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:290,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:294,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 297
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelect2DiscriminatedPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
    - m.get(String)
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectDiscriminatedPost(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[String].equals(org.apache.ibatis.executor.BaseExecutorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelect2DiscriminatedPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:301,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:301,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectTwoSetsOfAuthorsProc(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:303,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,java.util.HashMap,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:304,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:311,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:311,1
    - Dst: authors.size()
      Src: org.apache.ibatis.executor.BaseExecutorTest:313,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:313,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:315,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:319,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 322
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectTwoSetsOfAuthorsViaProc()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,java.util.HashMap,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - authors.size()
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectTwoSetsOfAuthorsProc(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectTwoSetsOfAuthorsViaProc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:327,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:327,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAuthorViaOutParams(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:329,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,null,null,null,null,null)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:330,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:331,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:332,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:332,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getPassword()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:333,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:333,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getEmail()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:334,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:334,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getBio()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:335,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:335,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.executor.BaseExecutorTest:341,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].contains(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:341,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:341,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:343,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectAuthorViaOutParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,null,null,null,null,null)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.domain.blog.Author,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(String)'
    - e.getMessage()
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAuthorViaOutParams(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.domain.blog.Author].getBio()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(String,String)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].contains(String)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.domain.blog.Author].getEmail()'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.domain.blog.Author].getPassword()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectAuthorViaOutParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:351,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:351,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareComplexSelectBlogMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:353,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostsForBlogMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:354,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:355,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:356,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:357,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:358,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:359,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:359,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:360,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:361,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:361,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:361,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:362,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:362,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:362,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:362,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:363,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:365,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 368
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchPostsForBlog()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostsForBlogMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareComplexSelectBlogMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertTrue()'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchPostsForBlog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:373,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:373,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareComplexSelectBlogMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:375,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:376,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:377,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:378,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:379,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:380,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:381,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:382,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:382,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:383,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:384,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:384,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:386,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 389
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchOneOrphanedPostWithNoBlog()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareComplexSelectBlogMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertNull(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchOneOrphanedPostWithNoBlog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:394,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:394,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectBlogByIdAndAuthor(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:396,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostWithBlogByAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:397,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:398,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:399,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:400,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:401,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:402,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:402,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:403,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:404,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:404,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:405,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getAuthor()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:405,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:405,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:405,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:406,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:408,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 411
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchPostWithBlogWithCompositeKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getAuthor()'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostWithBlogByAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectBlogByIdAndAuthor(org.apache.ibatis.session.Configuration)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchPostWithBlogWithCompositeKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:416,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:416,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareComplexSelectBlogMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:418,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostsForBlogMappedStatement(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:419,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:420,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:421,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:422,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:423,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:424,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:424,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:425,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getPosts()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:425,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:425,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:426,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getPosts()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:426,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:426,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:426,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:427,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getPosts()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:427,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:427,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:427,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getPosts()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:427,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:427,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:427,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:427,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:427,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:428,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:430,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 433
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchComplexBlogs()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostsForBlogMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareComplexSelectBlogMappedStatement(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getBlog()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertNotNull(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].get(int)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getPosts()'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].size()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchComplexBlogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:438,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:438,1
    - Dst: '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatementWithConstructorResults(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:440,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:442,1
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:443,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:444,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:445,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:445,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:447,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:448,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:448,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:450,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldMapConstructorResults()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(int,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatementWithConstructorResults(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldMapConstructorResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 481
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].shouldClearDeferredLoads()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].shouldClearDeferredLoads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:485,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:487,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:487,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:492,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:492,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:504,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:504,1
    - Dst: '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:505,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:507,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:508,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:508,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:509,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:509,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getLimit()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:510,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:510,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:511,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:511,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:512,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 515
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithAdditionalParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.cache.CacheKey].update(int)'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
    - '[org.apache.ibatis.session.RowBounds].getLimit()'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.cache.CacheKey].update(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithAdditionalParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:519,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:521,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:521,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:526,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:526,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:534,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:534,1
    - Dst: '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:535,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:537,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:538,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:538,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:539,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:539,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getLimit()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:540,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:540,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:541,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:541,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(null)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:542,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 545
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.cache.CacheKey].update(int)'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
    - '[org.apache.ibatis.session.RowBounds].getLimit()'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.cache.CacheKey].update(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    - '[org.apache.ibatis.cache.CacheKey].update(null)'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:549,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:551,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:551,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:556,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:556,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:564,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:564,1
    - Dst: '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:565,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:567,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:568,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:568,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:569,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:569,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getLimit()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:570,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:570,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:571,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:571,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:572,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 575
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.cache.CacheKey].update(int)'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
    - '[org.apache.ibatis.session.RowBounds].getLimit()'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.cache.CacheKey].update(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:579,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:581,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:581,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:584,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:586,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:586,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:601,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:601,1
    - Dst: '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.domain.blog.Author,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:602,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:604,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:605,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.BaseExecutorTest)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:605,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:606,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:606,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getLimit()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:607,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:607,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:608,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:608,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:609,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:609,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:610,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:610,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getPassword()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:611,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:611,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getEmail()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:612,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:612,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getBio()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:613,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:613,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getFavouriteSection()'
      Src: org.apache.ibatis.executor.BaseExecutorTest:614,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.submitted.postgres_genkeys.Section)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:614,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 617
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithMetaObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKey].update(int)'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.domain.blog.Author].getBio()'
    - '[org.apache.ibatis.cache.CacheKey].update(String)'
    - '[org.apache.ibatis.domain.blog.Author].getPassword()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.domain.blog.Author].getFavouriteSection()'
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    - '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.executor.BaseExecutorTest,org.apache.ibatis.domain.blog.Author,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.session.RowBounds].getLimit()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.domain.blog.Author].getEmail()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.submitted.postgres_genkeys.Section)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.BaseExecutorTest)'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].getId()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithMetaObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.SimpleExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.executor.BaseExecutorTest:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - javax.sql.DataSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.Executor
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.SimpleExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.executor.ReuseExecutorTest].dummy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ReuseExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ReuseExecutorTest].dummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ReuseExecutorTest].assertDoesNotThrow()'
      Src: org.apache.ibatis.executor.ReuseExecutorTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.executor.ReuseExecutorTest].shouldFetchPostWithBlogWithCompositeKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ReuseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ReuseExecutorTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ReuseExecutorTest].shouldFetchPostWithBlogWithCompositeKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].<init>(org.apache.ibatis.executor.ReuseExecutorTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.executor.ReuseExecutorTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.Executor
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.executor.ReuseExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ReuseExecutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ReuseExecutor].<init>(org.apache.ibatis.executor.ReuseExecutorTest,org.apache.ibatis.transaction.Transaction)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.executor.ReuseExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - 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.apache.ibatis.executor.ReuseExecutorTest
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.ReuseExecutorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ReuseExecutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ReuseExecutorTest
    signature: '[org.apache.ibatis.executor.ReuseExecutorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.executor.loader.JavassistProxyTest].createProxyFactory()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/JavassistProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.JavassistProxyTest].createProxyFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:46,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:48,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:49,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:49,1
    - Dst: proxyFactory.createProxy(org.apache.ibatis.executor.loader.JavassistProxyTest,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:48,1
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:50,1
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyTest].deserialize(org.apache.ibatis.executor.loader.JavassistProxyTest)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:50,1
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyTest].assertTrue()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldCreateAProxyForAPartiallyLoadedBean()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/JavassistProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.JavassistProxyTest].deserialize(org.apache.ibatis.executor.loader.JavassistProxyTest)'
    - '[org.apache.ibatis.executor.loader.JavassistProxyTest].serialize(java.io.Serializable)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.JavassistProxyTest].assertTrue()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - proxyFactory.createProxy(org.apache.ibatis.executor.loader.JavassistProxyTest,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldCreateAProxyForAPartiallyLoadedBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:57,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:58,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:60,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.JavassistProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldFailCallingAnUnloadedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/JavassistProxyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,null)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.JavassistProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldFailCallingAnUnloadedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:66,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:67,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:67,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:67,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.JavassistProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:66,1
    - Dst: author2.getId()
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:68,1
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyTest].assertEquals(int,org.apache.ibatis.executor.loader.JavassistProxyTest)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldLetCallALoadedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/JavassistProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.JavassistProxyTest].assertEquals(int,org.apache.ibatis.executor.loader.JavassistProxyTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.JavassistProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - author2.getId()
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldLetCallALoadedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:73,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:74,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:74,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:74,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.JavassistProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:73,1
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:75,1
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyTest].deserialize(org.apache.ibatis.executor.loader.JavassistProxyTest)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:75,1
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyTest].assertEquals(org.apache.ibatis.executor.loader.JavassistProxyTest,org.apache.ibatis.executor.loader.JavassistProxyTest)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:76,1
    - Dst: author.getClass()
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:77,1
    - Dst: author2.getClass()
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:77,1
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyTest].assertNotEquals(org.apache.ibatis.executor.loader.JavassistProxyTest,org.apache.ibatis.executor.loader.JavassistProxyTest)'
      Src: org.apache.ibatis.executor.loader.JavassistProxyTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldSerializeADeserializedProxy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/JavassistProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.JavassistProxyTest].deserialize(org.apache.ibatis.executor.loader.JavassistProxyTest)'
    - '[org.apache.ibatis.executor.loader.JavassistProxyTest].assertNotEquals(org.apache.ibatis.executor.loader.JavassistProxyTest,org.apache.ibatis.executor.loader.JavassistProxyTest)'
    - '[org.apache.ibatis.executor.loader.JavassistProxyTest].serialize(java.io.Serializable)'
    - author.getClass()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.JavassistProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.JavassistProxyTest].assertEquals(org.apache.ibatis.executor.loader.JavassistProxyTest,org.apache.ibatis.executor.loader.JavassistProxyTest)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - author2.getClass()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldSerializeADeserializedProxy()'
  - 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.apache.ibatis.executor.loader.JavassistProxyTest
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.JavassistProxyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/JavassistProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.JavassistProxyTest
    signature: '[org.apache.ibatis.executor.loader.JavassistProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:47,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:48,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:49,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:49,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:49,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:48,1
    - Dst: proxy.getBio()
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      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: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldKeepGenericTypes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.domain.blog.Author].<init>()'
    - proxy.getBio()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldKeepGenericTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:56,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:56,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:57,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:56,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:58,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:58,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(org.apache.ibatis.domain.blog.Author,java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAProxyForABeanWithDefaultConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(org.apache.ibatis.domain.blog.Author,java.io.Serializable)'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAProxyForABeanWithDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AuthorWithoutDefaultConstructor].<init>(int,String,String,String,String,org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:64,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:66,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:67,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:68,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:69,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:70,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:71,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:72,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:73,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:74,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:75,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:76,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:77,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:78,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:79,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:80,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:80,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:81,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(AuthorWithoutDefaultConstructor,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:80,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:82,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:82,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(AuthorWithoutDefaultConstructor,java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAProxyForABeanWithoutDefaultConstructor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(int)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(AuthorWithoutDefaultConstructor,java.io.Serializable)'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
    - '[java.util.ArrayList].add(String)'
    - '[AuthorWithoutDefaultConstructor].<init>(int,String,String,String,String,org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - '[java.util.ArrayList].add(org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[java.util.ArrayList].add()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(AuthorWithoutDefaultConstructor,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAProxyForABeanWithoutDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AuthorWithoutDefaultConstructor].<init>(int,String,String,String,String,org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:88,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:90,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:91,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:92,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:93,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:94,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:95,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:97,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:98,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:99,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:100,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:101,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:102,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:103,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:104,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:105,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:106,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:106,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(AuthorWithoutDefaultConstructor,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:106,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:108,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:108,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(AuthorWithoutDefaultConstructor,java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAProxyForABeanWithoutDefaultConstructorAndUnloadedProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
    - '[java.util.ArrayList].add(int)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(AuthorWithoutDefaultConstructor,java.io.Serializable)'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
    - '[java.util.ArrayList].add(String)'
    - '[AuthorWithoutDefaultConstructor].<init>(int,String,String,String,String,org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - '[java.util.ArrayList].add(org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[java.util.ArrayList].add()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(AuthorWithoutDefaultConstructor,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAProxyForABeanWithoutDefaultConstructorAndUnloadedProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:114,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:114,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:115,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:115,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:115,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:114,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:116,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:116,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getClass()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:117,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:117,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(org.apache.ibatis.executor.loader.SerializableProxyTest,org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAFullLoadedObjectToOriginalClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(org.apache.ibatis.executor.loader.SerializableProxyTest,org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
    - '[java.io.Serializable].getClass()'
    - '[org.apache.ibatis.domain.blog.Author].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAFullLoadedObjectToOriginalClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].getClass()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:123,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].getDeclaredMethod(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:123,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].fail(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:124,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:128,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:128,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:129,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:129,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:129,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:128,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:130,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].getDeclaredMethod(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldGenerateWriteReplace()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].getDeclaredMethod(String)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].fail(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[Object].getClass()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.domain.blog.Author].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldGenerateWriteReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].<init>(int,String,String,String,String,org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:135,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow(String)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:137,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:140,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:140,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:141,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:141,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:141,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:140,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:142,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].getInterfaces()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:142,1
    - Dst: i.equals()
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:145,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertFalse(org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      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: 151
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotGenerateWriteReplaceItThereIsAlreadyOne()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].getInterfaces()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - i.equals()
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].<init>(int,String,String,String,String,org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - '[java.util.ArrayList].<init>()'
    - '[Object].getClass()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertFalse(org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotGenerateWriteReplaceItThereIsAlreadyOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:155,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:155,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:156,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:156,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:156,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:155,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:157,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:157,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getClass()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:158,1
    - Dst: author2.getClass()
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:158,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(org.apache.ibatis.executor.loader.SerializableProxyTest,org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotCreateAProxyForAFullyLoadedBean()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(org.apache.ibatis.executor.loader.SerializableProxyTest,org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
    - author2.getClass()
    - '[org.apache.ibatis.domain.blog.Author].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotCreateAProxyForAFullyLoadedBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:163,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:164,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:165,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:165,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:166,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:166,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:165,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:167,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:167,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotLetReadUnloadedPropertyAfterSerialization()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotLetReadUnloadedPropertyAfterSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:173,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:174,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:175,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:175,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:176,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:176,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:175,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:177,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:177,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:177,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:177,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotLetReadUnloadedPropertyAfterTwoSerializations()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotLetReadUnloadedPropertyAfterTwoSerializations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:183,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:183,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:184,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:184,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:184,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:183,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:185,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:186,1
    - Dst: author2.getId()
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:187,1
    - Dst: '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(int,org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldLetReadALoadedPropertyAfterSerialization()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].assertEquals(int,org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
    - '[java.util.ArrayList].<init>()'
    - author2.getId()
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldLetReadALoadedPropertyAfterSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:191,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:192,1
    - Dst: oos.writeObject(java.io.Serializable)
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:193,1
    - Dst: oos.flush()
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:194,1
    - Dst: bos.toByteArray()
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 8
    functionsReached:
    - bos.toByteArray()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].<init>(org.apache.ibatis.executor.loader.SerializableProxyTest)'
    - oos.flush()
    - oos.writeObject(java.io.Serializable)
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:200,1
    - Dst: '[java.io.ObjectInputStream].<init>(org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:201,1
    - Dst: ois.readObject()
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 8
    functionsReached:
    - ois.readObject()
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.ObjectInputStream].<init>(org.apache.ibatis.executor.loader.SerializableProxyTest)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,org.apache.ibatis.executor.loader.SerializableProxyTest)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.Author
      - org.apache.ibatis.executor.loader.ProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.SerializableProxyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,org.apache.ibatis.executor.loader.SerializableProxyTest)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.SerializableProxyTest
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod
      static: false
      superClass: Author
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod
      static: false
      superClass: Author
    argCount: 6
    argNames:
    - id
    - username
    - password
    - email
    - bio
    - section
    argTypes:
    - Integer
    - String
    - String
    - String
    - String
    - org.apache.ibatis.domain.blog.Section
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Author
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].writeReplace()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
      Src: org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithoutDefaultConstructor:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithoutDefaultConstructor
      static: false
      superClass: Author
    argCount: 6
    argNames:
    - id
    - username
    - password
    - email
    - bio
    - section
    argTypes:
    - Integer
    - String
    - String
    - String
    - String
    - org.apache.ibatis.domain.blog.Section
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithoutDefaultConstructor].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithoutDefaultConstructor
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithoutDefaultConstructor].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Author
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithoutDefaultConstructor].writeReplace()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithoutDefaultConstructor].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.executor.loader.CglibProxyTest].createProxyFactory()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/CglibProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.CglibProxyTest].createProxyFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:48,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:50,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:50,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:51,1
    - Dst: proxyFactory.createProxy(org.apache.ibatis.executor.loader.CglibProxyTest,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:50,1
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:52,1
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyTest].deserialize(org.apache.ibatis.executor.loader.CglibProxyTest)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:52,1
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyTest].assertTrue()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldCreateAProxyForAPartiallyLoadedBean()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/CglibProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,null,null)'
    - proxyFactory.createProxy(org.apache.ibatis.executor.loader.CglibProxyTest,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.executor.loader.CglibProxyTest].deserialize(org.apache.ibatis.executor.loader.CglibProxyTest)'
    - '[org.apache.ibatis.executor.loader.CglibProxyTest].assertTrue()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.CglibProxyTest].serialize(java.io.Serializable)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldCreateAProxyForAPartiallyLoadedBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:59,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:60,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:62,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:62,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:62,1
    - Dst: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.CglibProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldFailCallingAnUnloadedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/CglibProxyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,null)'
    - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.CglibProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldFailCallingAnUnloadedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:68,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:69,1
    - Dst: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.CglibProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:68,1
    - Dst: author2.getId()
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:70,1
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyTest].assertEquals(int,org.apache.ibatis.executor.loader.CglibProxyTest)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldLetCallALoadedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/CglibProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.CglibProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.executor.loader.CglibProxyTest].assertEquals(int,org.apache.ibatis.executor.loader.CglibProxyTest)'
    - '[java.util.ArrayList].<init>()'
    - author2.getId()
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldLetCallALoadedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:75,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:76,1
    - Dst: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.CglibProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:75,1
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyTest].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:77,1
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyTest].deserialize(org.apache.ibatis.executor.loader.CglibProxyTest)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:77,1
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyTest].assertEquals(org.apache.ibatis.executor.loader.CglibProxyTest,org.apache.ibatis.executor.loader.CglibProxyTest)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:78,1
    - Dst: author.getClass()
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:79,1
    - Dst: author2.getClass()
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:79,1
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyTest].assertNotEquals(org.apache.ibatis.executor.loader.CglibProxyTest,org.apache.ibatis.executor.loader.CglibProxyTest)'
      Src: org.apache.ibatis.executor.loader.CglibProxyTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldSerializeADeserializedProxy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/CglibProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.CglibProxyTest].deserialize(org.apache.ibatis.executor.loader.CglibProxyTest)'
    - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createDeserializationProxy(org.apache.ibatis.executor.loader.CglibProxyTest,java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - author.getClass()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.executor.loader.CglibProxyTest].assertEquals(org.apache.ibatis.executor.loader.CglibProxyTest,org.apache.ibatis.executor.loader.CglibProxyTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.loader.CglibProxyTest].serialize(java.io.Serializable)'
    - author2.getClass()
    - '[org.apache.ibatis.executor.loader.CglibProxyTest].assertNotEquals(org.apache.ibatis.executor.loader.CglibProxyTest,org.apache.ibatis.executor.loader.CglibProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldSerializeADeserializedProxy()'
  - 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.apache.ibatis.executor.loader.CglibProxyTest
      static: false
      superClass: org.apache.ibatis.executor.loader.SerializableProxyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.CglibProxyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/CglibProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.CglibProxyTest
    signature: '[org.apache.ibatis.executor.loader.CglibProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:52,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setupMappedStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,null)'
    - '[org.apache.ibatis.builder.StaticSqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setupMappedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].reset(org.apache.ibatis.session.Configuration,java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].resetMocks()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].reset(org.apache.ibatis.session.Configuration,java.sql.Statement)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].resetMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:62,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:62,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:64,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verifyNoInteractions(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].notSpecifyTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verifyNoInteractions(java.sql.Statement)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].notSpecifyTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].timeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:71,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:73,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:73,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:75,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:77,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyMappedStatementTimeoutOnly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,null)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].timeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyMappedStatementTimeoutOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:82,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:82,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:82,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:84,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:84,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:86,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:88,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyDefaultTimeoutOnly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyDefaultTimeoutOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:93,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:93,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:95,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:97,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyTransactionTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyTransactionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:102,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:102,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:102,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:104,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:104,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:106,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:108,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutZeroAndTransactionTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutZeroAndTransactionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:113,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:113,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:113,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].timeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:114,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:116,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:116,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:118,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:120,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:120,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].never()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:121,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.statement.BaseStatementHandlerTest)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:121,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyMappedStatementTimeoutAndDefaultTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].never()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.statement.BaseStatementHandlerTest)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].timeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyMappedStatementTimeoutAndDefaultTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:126,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:126,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:126,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:128,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:128,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:130,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:132,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutAndTransactionTimeoutMinIsQueryTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutAndTransactionTimeoutMinIsQueryTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:137,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:137,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:137,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:139,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:139,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:141,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:143,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:143,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:144,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutAndTransactionTimeoutMinIsTransactionTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutAndTransactionTimeoutMinIsTransactionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:149,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:149,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:149,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:151,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:151,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:153,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:155,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutAndTransactionTimeoutWithSameValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setQueryTimeout(int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultStatementTimeout()'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setStatementTimeout(java.sql.Statement,int)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutAndTransactionTimeoutWithSameValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:160,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:160,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultFetchSize()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:160,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:161,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:161,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setFetchSize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:163,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:165,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setFetchSize(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyDefaultFetchSizeOnly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setFetchSize(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setFetchSize(int)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultFetchSize()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyDefaultFetchSizeOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].fetchSize(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:170,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:170,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:170,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setFetchSize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:172,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:174,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setFetchSize(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyMappedStatementFetchSizeOnly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setFetchSize(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].build()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setFetchSize(int)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].fetchSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyMappedStatementFetchSizeOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:179,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:179,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultFetchSize()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:179,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].fetchSize(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:180,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].build()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:180,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:180,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setFetchSize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:182,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:184,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setFetchSize(int)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandlerTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      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: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyDefaultAndMappedStatementFetchSize()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].build()'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].setFetchSize(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].verify(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setFetchSize(int)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(null,org.apache.ibatis.executor.statement.BaseStatementHandlerTest,null,null,null,null)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].getDefaultFetchSize()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].when(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].doReturn(int)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].fetchSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyDefaultAndMappedStatementFetchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.sql.Statement
      - MappedStatement.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.statement.BaseStatementHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.statement.BaseStatementHandlerTest
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getMappedStatement()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:76,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:82,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:83,1
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:86,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:86,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(java.sql.ResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:86,1
    - Dst: '[java.sql.ResultSet].getMetaData()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:87,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:87,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(java.sql.ResultSetMetaData)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:87,1
    - Dst: '[java.sql.ResultSet].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:88,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:88,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:88,1
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:89,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:89,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:89,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:89,1
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:90,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:90,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:90,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnCount()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:91,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:91,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:91,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnLabel(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:92,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:92,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:92,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnType(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:93,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:93,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:93,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnClassName(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:94,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:94,1
    - Dst: Integer.class.getCanonicalName()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:94,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:94,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSets(java.sql.Statement)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:96,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:97,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].assertEquals(int,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:97,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:98,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:98,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].assertEquals(int,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      - java.sql.ResultSet
      - java.sql.ResultSetMetaData
      - java.sql.Connection
      - java.sql.DatabaseMetaData
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 73
    functionDepth: 6
    functionLinenumber: 73
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].shouldRetainColumnNameCase()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSetMetaData].getColumnClassName(int)'
    - '[java.sql.ResultSet].getType()'
    - '[java.sql.ResultSet].getMetaData()'
    - '[java.sql.ResultSetMetaData].getColumnType(int)'
    - Integer.class.getCanonicalName()
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getMappedStatement()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(java.sql.ResultSetMetaData)'
    - '[java.sql.ResultSetMetaData].getColumnCount()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
    - '[java.sql.ResultSet].next()'
    - '[java.util.List<Object>].get(int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSets(java.sql.Statement)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.session.RowBounds)'
    - '[java.sql.ResultSetMetaData].getColumnLabel(int)'
    - '[java.sql.ResultSet].getInt(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(java.sql.ResultSet)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(int)'
    - '[java.util.List<Object>].size()'
    - '[java.sql.Statement].getResultSet()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(boolean)'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].assertEquals(int,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].shouldRetainColumnNameCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getMappedStatement()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:103,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:104,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(null,org.apache.ibatis.mapping.MappedStatement,null,null,null,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:106,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].mock()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:109,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:110,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:110,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].mock()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:110,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:110,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].mock()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:112,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].mock()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:113,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:114,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:114,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:114,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getTypeHandler()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:115,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:115,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:115,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].any()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:116,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].any()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:116,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getResult(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:116,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:116,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:116,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenThrow(java.sql.SQLException)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:116,1
    - Dst: '[java.util.List].of(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:117,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createParameterizedResultObject(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,null,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,null,null,null,boolean,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:120,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:123,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:125,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:126,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].toString()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:126,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].contains(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:126,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      - java.sql.ResultSet
      - java.sql.ResultSetMetaData
      - java.sql.Connection
      - java.sql.DatabaseMetaData
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].shouldThrowExceptionWithColumnName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].toString()'
    - e.getMessage()
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenThrow(java.sql.SQLException)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createParameterizedResultObject(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,null,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,null,null,null,boolean,null)'
    - '[java.sql.SQLException].<init>(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getMappedStatement()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].mock()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].contains(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(null,org.apache.ibatis.mapping.MappedStatement,null,null,null,org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getResultSet()'
    - '[java.util.List].of(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getTypeHandler()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].any()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getColumn()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getResult(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].shouldThrowExceptionWithColumnName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:131,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:132,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:133,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:134,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:133,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].build()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      - java.sql.ResultSet
      - java.sql.ResultSetMetaData
      - java.sql.Connection
      - java.sql.DatabaseMetaData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getMappedStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].build()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getMappedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      - java.sql.ResultSet
      - java.sql.ResultSetMetaData
      - java.sql.Connection
      - java.sql.DatabaseMetaData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:67,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:68,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:71,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:69,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].build()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:69,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:87,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:88,1
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:91,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:91,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(ImpatientResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:91,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnCount()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:92,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:92,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:92,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnLabel(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:93,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:93,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:93,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnType(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:94,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:94,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:94,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnClassName(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:95,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:95,1
    - Dst: Integer.class.getCanonicalName()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:95,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:95,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSets(java.sql.Statement)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:97,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:98,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].assertEquals(int,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImpatientResultSet
      - java.sql.Statement
      - java.sql.ResultSetMetaData
      - java.sql.Connection
      - java.sql.DatabaseMetaData
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].shouldNotCallNextOnClosedResultSet_SimpleResult()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(int)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[java.sql.ResultSetMetaData].getColumnClassName(int)'
    - '[java.sql.ResultSetMetaData].getColumnType(int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
    - Integer.class.getCanonicalName()
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[java.sql.ResultSetMetaData].getColumnCount()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(ImpatientResultSet)'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSets(java.sql.Statement)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].assertEquals(int,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
    - '[java.sql.ResultSetMetaData].getColumnLabel(int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.session.RowBounds)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].build()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
    - '[java.util.List<Object>].size()'
    - '[java.sql.Statement].getResultSet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].shouldNotCallNextOnClosedResultSet_SimpleResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:103,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:106,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:105,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:105,1
    - Dst: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:112,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:113,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:114,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:113,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].resultOrdered(boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:113,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].build()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:113,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:131,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:132,1
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:135,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:135,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(ImpatientResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:135,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnCount()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:136,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:136,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:136,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnLabel(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:137,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:137,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:137,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnType(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:138,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:138,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:138,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnClassName(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:139,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:139,1
    - Dst: Integer.class.getCanonicalName()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:139,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:139,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSets(java.sql.Statement)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:141,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:142,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].assertEquals(int,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImpatientResultSet
      - java.sql.Statement
      - java.sql.ResultSetMetaData
      - java.sql.Connection
      - java.sql.DatabaseMetaData
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].shouldNotCallNextOnClosedResultSet_NestedResult()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(int)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[java.sql.ResultSetMetaData].getColumnClassName(int)'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[java.sql.ResultSetMetaData].getColumnType(int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].resultOrdered(boolean)'
    - '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].when(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
    - Integer.class.getCanonicalName()
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[java.sql.ResultSetMetaData].getColumnCount()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(ImpatientResultSet)'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSets(java.sql.Statement)'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].thenReturn(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].assertEquals(int,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
    - '[java.sql.ResultSetMetaData].getColumnLabel(int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2,org.apache.ibatis.session.RowBounds)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].build()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2)'
    - '[java.util.List<Object>].size()'
    - '[java.sql.Statement].getResultSet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].shouldNotCallNextOnClosedResultSet_NestedResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImpatientResultSet
      - java.sql.Statement
      - java.sql.ResultSetMetaData
      - java.sql.Connection
      - java.sql.DatabaseMetaData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:150,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:153,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:154,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:155,1
    - Dst: '[List<Map<String, Object>>].add(java.util.HashMap)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[List<Map<String, Object>>].add(java.util.HashMap)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:161,1
    - Dst: '[List<Map<String, Object>>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].next()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
    - '[List<Map<String, Object>>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Map<String, Object>>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      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: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].isClosed()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached:
    - '[List<Map<String, Object>>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:172,1
    - Dst: '[List<Map<String, Object>>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:173,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].get(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.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: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getString(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].get(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
    - '[List<Map<String, Object>>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:178,1
    - Dst: '[List<Map<String, Object>>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:179,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].get(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.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: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getInt(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].get(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
    - '[List<Map<String, Object>>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].wasNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].wasNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSetMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getMetaData()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.ResultSetMetaData
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Map<String, Object>>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:200,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - List<Map<String, Object>>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
    functionUses: 5
    functionsReached:
    - '[List<Map<String, Object>>].size()'
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:41,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:42,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:44,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].register()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:49,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:50,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:52,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:54,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:54,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isSameAs(org.apache.ibatis.scripting.LanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByTypeSameType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isSameAs(org.apache.ibatis.scripting.LanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].register()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByTypeSameType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].when()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:59,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].caughtException()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:60,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].then(org.apache.ibatis.scripting.LanguageDriverRegistryTest)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:60,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:60,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].hasMessage(String)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByTypeNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].when()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].then(org.apache.ibatis.scripting.LanguageDriverRegistryTest)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].caughtException()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].hasMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByTypeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].when()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:66,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].caughtException()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:67,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].then(org.apache.ibatis.scripting.LanguageDriverRegistryTest)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:67,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:67,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].hasMessage(String)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByTypeDoesNotCreateNewInstance()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].when()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].then(org.apache.ibatis.scripting.LanguageDriverRegistryTest)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].caughtException()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].hasMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByTypeDoesNotCreateNewInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].<init>()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:73,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:73,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:74,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:76,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByInstance()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].<init>()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].<init>()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:81,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:81,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:82,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].<init>()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:84,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:84,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:86,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:86,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isSameAs(org.apache.ibatis.scripting.LanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByInstanceSameType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].<init>()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isSameAs(org.apache.ibatis.scripting.LanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByInstanceSameType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].when()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:91,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].caughtException()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:92,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].then(org.apache.ibatis.scripting.LanguageDriverRegistryTest)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:92,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:92,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].hasMessage(String)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByInstanceNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].when()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].then(org.apache.ibatis.scripting.LanguageDriverRegistryTest)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].caughtException()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].hasMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByInstanceNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].setDefaultDriverClass()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:98,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriverClass()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:99,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(Class<?extendsLanguageDriver>)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:99,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isTrue()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:99,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriver()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:100,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:100,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].setDefaultDriverClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(org.apache.ibatis.scripting.LanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].setDefaultDriverClass()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriver()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isTrue()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriverClass()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].assertThat(Class<?extendsLanguageDriver>)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].isInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].setDefaultDriverClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].<init>()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistryTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriverRegistryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriverRegistryTest
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.parameter.ParameterHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedStatement
    - parameterObject
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.parameter.ParameterHandler
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - script
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    - Class<?>
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - script
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:38,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:38,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:38,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:38,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseScriptNode()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:38,1
    - Dst: '[org.apache.ibatis.mapping.SqlSource].getBoundSql(int)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:40,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:40,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].assertThat(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:40,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].containsPattern(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].shouldWhereInsertWhitespace()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest)'
    - '[org.apache.ibatis.mapping.SqlSource].getBoundSql(int)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].assertThat(String)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].containsPattern(String)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode)'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseScriptNode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].shouldWhereInsertWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:55,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:55,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:55,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:55,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].assertThatThrownBy()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:56,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].isInstanceOf()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:56,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].hasMessage(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].shouldThrowIfUnknownElementFound()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].hasMessage(String)'
    - '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].isInstanceOf()'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].assertThatThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].shouldThrowIfUnknownElementFound()'
  - 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.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:41,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:42,1
    - Dst: '[DataClass].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:43,1
    - Dst: '[java.util.HashMap].put(String,DataClass)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:43,1
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:44,1
    - Dst: '[java.util.stream.IntStream].range(int,org.apache.ibatis.scripting.xmltags.OgnlCacheTest)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:45,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].forEach()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:45,1
    - Dst: '[java.util.ArrayList].get(org.apache.ibatis.scripting.xmltags.OgnlCacheTest)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:47,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].get()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:47,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].assertNotNull(org.apache.ibatis.scripting.xmltags.OgnlCacheTest)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:47,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].shutdown()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].concurrentAccess()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/xmltags/OgnlCacheTest.java
    functionUses: 0
    functionsReached:
    - '[DataClass].<init>()'
    - '[java.util.ArrayList].get(org.apache.ibatis.scripting.xmltags.OgnlCacheTest)'
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].assertNotNull(org.apache.ibatis.scripting.xmltags.OgnlCacheTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].get()'
    - '[java.util.HashMap].put(String,DataClass)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].forEach()'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].shutdown()'
    - '[java.util.stream.IntStream].range(int,org.apache.ibatis.scripting.xmltags.OgnlCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].concurrentAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:54,1
    - Dst: '[java.sql.Date].valueOf(String)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:55,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.scripting.xmltags.OgnlCacheTest)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:55,1
    - Dst: '[java.sql.Date].valueOf(String)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:56,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.scripting.xmltags.OgnlCacheTest)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:56,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,java.util.HashMap)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:57,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].assertEquals(Object)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCacheTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].issue2609()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/xmltags/OgnlCacheTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.apache.ibatis.scripting.xmltags.OgnlCacheTest)'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,java.util.HashMap)'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].assertEquals(Object)'
    - '[java.sql.Date].valueOf(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].issue2609()'
  - 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.apache.ibatis.scripting.xmltags.OgnlCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/xmltags/OgnlCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.OgnlCacheTest
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getMappedStatement()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:67,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:69,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:71,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:72,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].doThrow(java.sql.SQLException)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:72,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:72,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].any()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:72,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].anyInt()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:72,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].any()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:72,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].any()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:73,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setParameter(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:72,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:74,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:74,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].build()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:74,1
    - Dst: '[java.util.List].of(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:76,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMappings()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:77,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:77,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:77,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:79,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:82,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:83,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:83,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:83,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:83,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:88,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:89,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].contains(String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setParametersThrowsProperException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - e.getMessage()
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setParameter(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[java.sql.SQLException].<init>(String)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getMappedStatement()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
    - '[java.util.List].of(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].any()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMappings()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].contains(String)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].doThrow(java.sql.SQLException)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].anyInt()'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].build()'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setParametersThrowsProperException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:95,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:96,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:97,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:98,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:97,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].build()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getMappedStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandlerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.ArrayList)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].build()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getMappedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:116,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:117,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:119,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:119,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:124,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:124,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:136,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:139,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:140,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterType(int)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:141,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:141,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:141,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:142,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:142,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:142,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:144,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:146,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setInt(int,int)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 147
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithAdditionalParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterType(int)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setInt(int,int)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithAdditionalParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:151,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:152,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:154,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:154,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:159,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:159,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:167,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:170,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:171,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterType(int)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:172,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:172,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:172,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:173,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:173,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:173,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:175,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:177,1
    - Dst: '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:177,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setNull(int,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 178
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterType(int)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setNull(int,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:182,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:183,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:185,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:185,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:190,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:190,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:198,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:201,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:202,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterType(int)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:203,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:203,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:203,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:204,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:204,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:204,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:206,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:208,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setInt(int,Integer)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 209
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 209
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterType(int)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setInt(int,Integer)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:213,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:214,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:216,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:216,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:219,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:221,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:221,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.domain.blog.Author,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:236,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:239,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:240,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterType(int)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:241,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:241,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:241,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:242,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:242,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:242,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:244,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:246,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:246,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setInt(int,int)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:246,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:247,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:247,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setString(int,String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:247,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:248,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getPassword()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:248,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setString(int,String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:248,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:249,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getEmail()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:249,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setString(int,String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:249,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:250,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getBio()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:250,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setString(int,String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:250,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:251,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setObject(int,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 252
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 252
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithMetaObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterType(int)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.domain.blog.Author].getBio()'
    - '[org.apache.ibatis.domain.blog.Author].getPassword()'
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.ArrayList,org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setInt(int,int)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setString(int,String)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getParameterMetaData()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.domain.blog.Author].getEmail()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setObject(int,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(String,String,String,String,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.domain.blog.Author,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithMetaObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:256,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:258,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:260,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:261,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:262,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:264,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:264,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:264,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:264,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getDefaultScriptingLanguageInstance()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:265,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:265,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:265,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.xmltags.XMLLanguageDriver)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:265,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].newMetaObject(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:266,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:266,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:267,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.reflection.MetaObject)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:266,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:269,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:271,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:271,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:274,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,String,java.util.ArrayList,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:274,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:293,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:296,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:298,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:300,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getId()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:300,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:301,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getUsername()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:301,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:302,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getPassword()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:302,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:303,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getEmail()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:303,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:304,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getBio()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:304,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:305,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getFavouriteSection()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:305,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:307,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].newMetaObject(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 308
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithMetaObjectAndCreateOnce()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,String,org.apache.ibatis.builder.StaticSqlSource,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getUsername()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.reflection.MetaObject)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getFavouriteSection()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].mock()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].when(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getDefaultScriptingLanguageInstance()'
    - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].<init>()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].newMetaObject(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getPassword()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].verify(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest,String,java.util.ArrayList,org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].thenReturn(org.apache.ibatis.scripting.xmltags.XMLLanguageDriver)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getBio()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getId()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getEmail()'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithMetaObjectAndCreateOnce()'
  - 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.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.transaction.TransactionFactoryBase].shouldSetProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/TransactionFactoryBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.TransactionFactoryBase].shouldSetProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.transaction.TransactionFactoryBase].shouldNewTransactionWithConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/TransactionFactoryBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.TransactionFactoryBase].shouldNewTransactionWithConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.transaction.TransactionFactoryBase].shouldNewTransactionWithDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/TransactionFactoryBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.TransactionFactoryBase].shouldNewTransactionWithDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].setAccessible(boolean)'
      Src: org.apache.ibatis.transaction.TransactionFactoryBase:39,1
    - Dst: '[Field].get(Object)'
      Src: org.apache.ibatis.transaction.TransactionFactoryBase:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - field
    - object
    argTypes:
    - Field
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.transaction.TransactionFactoryBase].getValue(Field,Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/TransactionFactoryBase.java
    functionUses: 0
    functionsReached:
    - '[Field].get(Object)'
    - '[Field].setAccessible(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.transaction.TransactionFactoryBase].getValue(Field,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.TransactionFactoryBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.TransactionFactoryBase].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/TransactionFactoryBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.TransactionFactoryBase
    signature: '[org.apache.ibatis.transaction.TransactionFactoryBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldGetConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldGetConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldNotCommitWhetherConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldNotCommitWhetherConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldNotRollbackWhetherConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldNotRollbackWhetherConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldCloseWhenSetCloseConnectionIsTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldCloseWhenSetCloseConnectionIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldNotCloseWhenSetCloseConnectionIsFalse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldNotCloseWhenSetCloseConnectionIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldReturnNullWhenGetTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldReturnNullWhenGetTimeout()'
  - 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.apache.ibatis.transaction.managed.ManagedTransactionBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:65,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:65,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].thenReturn(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:65,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:67,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].getClass()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:70,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:70,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,org.apache.ibatis.transaction.TransactionFactory)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:70,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertFalse(Boolean)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].shouldSetProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertFalse(Boolean)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,org.apache.ibatis.transaction.TransactionFactory)'
    - '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getDeclaredField(String)'
    - '[org.apache.ibatis.transaction.TransactionFactory].getClass()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].thenReturn(String)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].shouldSetProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:76,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:78,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:79,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:80,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].shouldNewTransactionWithConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].shouldNewTransactionWithConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:86,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:86,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:86,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:87,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:87,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].thenReturn(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:87,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:89,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,boolean)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:90,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:92,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:93,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:94,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:94,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:95,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].setTransactionIsolation(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:95,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:97,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:97,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:97,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(javax.sql.DataSource,org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:97,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:99,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:99,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:99,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:98,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:100,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:100,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:100,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(boolean,org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].shouldNewTransactionWithDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,boolean)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].thenReturn(String)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(boolean,org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest,org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].getDeclaredField(String)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(javax.sql.DataSource,org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].setTransactionIsolation(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.Transaction].getClass()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest)'
    - '[java.util.Properties].getProperty(String)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].verify(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].shouldNewTransactionWithDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(java.sql.Connection,boolean)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(java.sql.Connection,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:51,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldGetConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldGetConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:59,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:61,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:61,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].commit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:61,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:62,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:62,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldNotCommitWhetherConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].never()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].commit()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldNotCommitWhetherConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:68,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:70,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:70,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].rollback()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:70,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:71,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:71,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldNotRollbackWhetherConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].never()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].rollback()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldNotRollbackWhetherConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:77,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:79,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldCloseWhenSetCloseConnectionIsTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldCloseWhenSetCloseConnectionIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(java.sql.Connection,boolean)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:85,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:87,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:89,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:89,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldNotCloseWhenSetCloseConnectionIsFalse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].never()'
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(java.sql.Connection,boolean)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldNotCloseWhenSetCloseConnectionIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].getTimeout()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:95,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].assertNull(Integer)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldReturnNullWhenGetTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].assertNull(Integer)'
    - '[org.apache.ibatis.transaction.Transaction].getTimeout()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldReturnNullWhenGetTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:41,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:42,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:42,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:43,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:44,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:44,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:45,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].rollback()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:46,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:47,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:48,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].shouldEnsureThatCallsToManagedTransactionAPIDoNotForwardToManagedConnections()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].verify(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].close()'
    - '[org.apache.ibatis.transaction.Transaction].rollback()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(java.sql.Connection)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].shouldEnsureThatCallsToManagedTransactionAPIDoNotForwardToManagedConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:54,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:55,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:56,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:57,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:58,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:59,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:59,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:60,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].rollback()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:61,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:62,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].verifyNoMoreInteractions(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].shouldEnsureThatCallsToManagedTransactionAPIDoNotForwardToManagedConnectionsAndDoesNotCloseConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
    - '[org.apache.ibatis.transaction.Transaction].rollback()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].verifyNoMoreInteractions(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(java.sql.Connection)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].shouldEnsureThatCallsToManagedTransactionAPIDoNotForwardToManagedConnectionsAndDoesNotCloseConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest,boolean)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:58,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:58,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:58,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:60,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:62,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:63,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].setTransactionIsolation(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldGetConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].setTransactionIsolation(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldGetConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:69,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:69,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:69,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:71,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:72,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:74,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:74,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].commit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:74,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:75,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:75,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldNotCommitWhetherConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].never()'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].commit()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldNotCommitWhetherConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:81,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:81,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:81,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:83,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].rollback()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:84,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:86,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:86,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].rollback()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:86,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:87,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:87,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldNotRollbackWhetherConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].never()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].rollback()'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.Transaction].rollback()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldNotRollbackWhetherConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:93,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:93,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:93,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:95,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:96,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:98,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldCloseWhenSetCloseConnectionIsTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].close()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldCloseWhenSetCloseConnectionIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest,boolean)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:104,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:105,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:105,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:105,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransaction].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:107,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransaction].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:108,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].never()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:110,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:110,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldNotCloseWhenSetCloseConnectionIsFalse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].close()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransaction].close()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest,boolean)'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].never()'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransaction].getConnection()'
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldNotCloseWhenSetCloseConnectionIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].getTimeout()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:116,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].assertNull(Integer)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldReturnNullWhenGetTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].assertNull(Integer)'
    - '[org.apache.ibatis.transaction.Transaction].getTimeout()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldReturnNullWhenGetTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest
      static: false
      superClass: org.apache.ibatis.transaction.managed.ManagedTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:30,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:31,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:32,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:33,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:34,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:35,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:36,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].setAutoCommitOnClose()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].setAutoCommitOnClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.TestConnection].<init>(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:42,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].mock()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:43,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:44,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:44,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].thenReturn(org.apache.ibatis.transaction.jdbc.TestConnection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:44,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(org.apache.ibatis.transaction.jdbc.JdbcTransactionTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionTest,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:46,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:48,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:49,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:50,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.TestConnection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:52,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].assertEquals(boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - initialAutoCommit
    - desiredAutoCommit
    - resultAutoCommit
    - skipSetAutoCommitOnClose
    argTypes:
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].commit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].thenReturn(org.apache.ibatis.transaction.jdbc.TestConnection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(org.apache.ibatis.transaction.jdbc.JdbcTransactionTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionTest,boolean,boolean)'
    - '[org.apache.ibatis.transaction.jdbc.TestConnection].<init>(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].mock()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].assertEquals(boolean,boolean)'
    - '[org.apache.ibatis.transaction.jdbc.TestConnection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].close()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransactionTest
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.transaction.jdbc.TestConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].<init>(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.TestConnection
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setAutoCommit(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setAutoCommit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].unwrap(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].isWrapperFor(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].createStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].createStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.CallableStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareCall(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.CallableStatement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareCall(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].nativeSQL(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].nativeSQL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].commit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].rollback()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].close()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      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.apache.ibatis.transaction.jdbc.TestConnection].isClosed()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.DatabaseMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getMetaData()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.DatabaseMetaData
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setReadOnly(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setReadOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].isReadOnly()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].isReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setCatalog(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setCatalog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getCatalog()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setTransactionIsolation(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setTransactionIsolation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getTransactionIsolation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getTransactionIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.SQLWarning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getWarnings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.SQLWarning
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].clearWarnings()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].clearWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultSetType
    - resultSetConcurrency
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].createStatement(int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].createStatement(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.CallableStatement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareCall(String,int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.CallableStatement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareCall(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.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: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getTypeMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Class<?>>
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getTypeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.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: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setTypeMap(java.util.Map<String,Class<?>>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setTypeMap(java.util.Map<String,Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holdability
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setHoldability(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setHoldability(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      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.apache.ibatis.transaction.jdbc.TestConnection].getHoldability()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Savepoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setSavepoint()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Savepoint
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setSavepoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Savepoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setSavepoint(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Savepoint
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setSavepoint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Savepoint
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - savepoint
    argTypes:
    - java.sql.Savepoint
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].rollback(java.sql.Savepoint)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].rollback(java.sql.Savepoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Savepoint
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - savepoint
    argTypes:
    - java.sql.Savepoint
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].releaseSavepoint(java.sql.Savepoint)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].releaseSavepoint(java.sql.Savepoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resultSetType
    - resultSetConcurrency
    - resultSetHoldability
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].createStatement(int,int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].createStatement(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    - resultSetHoldability
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int,int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].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:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.CallableStatement
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    - resultSetHoldability
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareCall(String,int,int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.CallableStatement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareCall(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,String[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Clob
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].createClob()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Clob
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].createClob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Blob
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].createBlob()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Blob
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].createBlob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.NClob
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].createNClob()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.NClob
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].createNClob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.SQLXML
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].createSQLXML()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.SQLXML
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].createSQLXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].isValid(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].isValid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLClientInfoException
      interfaces:
      - java.sql.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: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setClientInfo(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setClientInfo(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLClientInfoException
      interfaces:
      - java.sql.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: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setClientInfo(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setClientInfo(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getClientInfo(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getClientInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getClientInfo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getClientInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Array
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeName
    - elements
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].createArrayOf(String,Object[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Array
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].createArrayOf(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Struct
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeName
    - attributes
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].createStruct(String,Object[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Struct
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].createStruct(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setSchema(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getSchema()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.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: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].abort(java.util.concurrent.Executor)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].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:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.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: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].setNetworkTimeout(java.util.concurrent.Executor,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].setNetworkTimeout(java.util.concurrent.Executor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.apache.ibatis.transaction.jdbc.TestConnection].getNetworkTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.transaction.jdbc.TestConnection].getNetworkTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldGetConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldGetConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldCommitWhenConnectionIsNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldCommitWhenConnectionIsNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldAutoCommitWhenConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldAutoCommitWhenConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldRollbackWhenConnectionIsNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldRollbackWhenConnectionIsNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldAutoRollbackWhenConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldAutoRollbackWhenConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldReturnNullWhenGetTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldReturnNullWhenGetTimeout()'
  - 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.apache.ibatis.transaction.jdbc.JdbcTransactionBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:65,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:65,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].thenReturn(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:65,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:67,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].getClass()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:69,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:69,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.TransactionFactory)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:69,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertTrue(Boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldSetProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertTrue(Boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].thenReturn(String)'
    - '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.TransactionFactory)'
    - '[org.apache.ibatis.transaction.TransactionFactory].getClass()'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldSetProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:76,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:78,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:79,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:80,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldNewTransactionWithConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldNewTransactionWithConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:86,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:86,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:86,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:88,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:90,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:91,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:92,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:92,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:93,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:93,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:95,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:95,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:95,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:95,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:97,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:97,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:97,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:96,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:98,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:98,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:98,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(boolean,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:98,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:99,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:99,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:99,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(boolean,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldNewTransactionWithDataSource()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,boolean)'
    - '[org.apache.ibatis.transaction.Transaction].getClass()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(boolean,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].verify(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldNewTransactionWithDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:104,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:104,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:104,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:105,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:105,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].thenReturn(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:105,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:107,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:108,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:110,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:111,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:112,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:112,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:113,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:113,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:115,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:115,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:115,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:115,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:117,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:117,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:117,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:116,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:118,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:118,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:118,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(boolean,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:118,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getClass()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:119,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:119,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:119,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(boolean,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldNewTransactionWithDataSourceAndCustomProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertInstanceOf(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(boolean,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].verify(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getDeclaredField(String)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertEquals(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].getValue(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest,org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.transaction.Transaction].getClass()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].thenReturn(String)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest)'
    - '[java.util.Properties].getProperty(String)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].assertNotNull(org.apache.ibatis.transaction.Transaction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldNewTransactionWithDataSourceAndCustomProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.transaction.TransactionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest
      static: false
      superClass: org.apache.ibatis.transaction.TransactionFactoryBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:59,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:59,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:59,1
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:60,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:60,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:60,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:61,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:61,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:61,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:63,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:64,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:66,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(javax.sql.DataSource)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:67,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:67,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:68,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:68,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:69,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setAutoCommit(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldGetConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
    - '[java.util.function.BooleanSupplier].getAsBoolean()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(javax.sql.DataSource)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setAutoCommit(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldGetConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:74,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:74,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:74,1
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:75,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:75,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:75,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:76,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:76,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:76,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:78,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:79,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:81,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(javax.sql.DataSource)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:82,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:82,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:83,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:83,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:84,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setAutoCommit(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldGetConnectionWithNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
    - '[java.util.function.BooleanSupplier].getAsBoolean()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(javax.sql.DataSource)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setAutoCommit(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldGetConnectionWithNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:90,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:90,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:90,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:91,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:91,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:91,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:93,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:94,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:95,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:97,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldCommitWhenConnectionIsNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldCommitWhenConnectionIsNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:103,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:103,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:103,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:104,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:104,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:104,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:106,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:107,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:108,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].never()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:110,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:110,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldAutoCommitWhenConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].never()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldAutoCommitWhenConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:116,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:116,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:116,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:117,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:117,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:117,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:119,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:120,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].rollback()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:121,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:123,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].rollback()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldRollbackWhenConnectionIsNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.Transaction].rollback()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].rollback()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldRollbackWhenConnectionIsNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:129,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:129,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:129,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:130,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:130,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:130,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:132,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:133,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:134,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].never()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:136,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:136,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].rollback()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldAutoRollbackWhenConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].never()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].rollback()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldAutoRollbackWhenConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:142,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:142,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:142,1
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:143,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:143,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:143,1
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:144,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:144,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:144,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:146,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:147,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:148,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:150,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:150,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:151,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setAutoCommit(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
    - '[java.util.function.BooleanSupplier].getAsBoolean()'
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setAutoCommit(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:157,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:157,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:157,1
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:158,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:158,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:158,1
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:159,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:159,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:159,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:160,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:160,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:160,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:162,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:163,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:164,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:166,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:166,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].never()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:167,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:167,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setAutoCommit(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(boolean)'
    - '[java.util.function.BooleanSupplier].getAsBoolean()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].never()'
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection)'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].setAutoCommit(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:173,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getTimeout()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:175,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].assertNull(Integer)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldReturnNullWhenGetTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].assertNull(Integer)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    - '[org.apache.ibatis.transaction.Transaction].getTimeout()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldReturnNullWhenGetTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:180,1
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:180,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 9
    functionsReached:
    - '[java.util.function.BooleanSupplier].getAsBoolean()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - java.sql.Connection
      - java.util.function.BooleanSupplier
      - java.util.function.BooleanSupplier
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.TestConnection].<init>(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:35,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:36,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].setProperties(null)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:37,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(org.apache.ibatis.transaction.jdbc.TestConnection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:38,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:39,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:40,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.TestConnection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:41,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].assertTrue(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].nullProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.TestConnection].<init>(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.transaction.jdbc.TestConnection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(org.apache.ibatis.transaction.jdbc.TestConnection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].setProperties(null)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].nullProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.TestConnection].<init>(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:46,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].mock()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:47,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:48,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:48,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].thenReturn(org.apache.ibatis.transaction.jdbc.TestConnection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:48,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:50,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:51,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:52,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].setProperties(java.util.Properties)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:53,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:54,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:55,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:56,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.TestConnection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:57,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].assertFalse(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].skipSetAutoCommitOnClose()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest,boolean)'
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.TestConnection].<init>(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].mock()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.transaction.jdbc.TestConnection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].setProperties(java.util.Properties)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].assertFalse(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].getConnection()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].thenReturn(org.apache.ibatis.transaction.jdbc.TestConnection)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].skipSetAutoCommitOnClose()'
  - 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.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:52,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].assertEquals(java.sql.Connection,java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldGetConnection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].assertEquals(java.sql.Connection,java.sql.Connection)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldGetConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:60,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:60,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:60,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:62,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:64,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:64,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:65,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldCommitWhenConnectionIsNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].commit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldCommitWhenConnectionIsNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:71,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:71,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:71,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:73,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].never()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:75,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:75,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:75,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:76,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldAutoCommitWhenConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].never()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].commit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldAutoCommitWhenConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:82,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:82,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:82,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].rollback()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:84,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:86,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].rollback()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:86,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:87,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldRollbackWhenConnectionIsNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].rollback()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.Transaction].rollback()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldRollbackWhenConnectionIsNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:93,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:93,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:93,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].rollback()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:95,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].never()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:97,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:97,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].rollback()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:97,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:98,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldAutoRollbackWhenConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].never()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].rollback()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.Transaction].rollback()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldAutoRollbackWhenConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:104,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:104,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:104,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:106,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:108,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:108,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:109,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].setAutoCommit(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:109,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:110,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].close()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].setAutoCommit(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:116,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:116,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:116,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:118,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:120,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:120,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].never()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:121,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:121,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].setAutoCommit(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:121,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:122,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].verify(java.sql.Connection,org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].never()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].when(org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].getAutoCommit()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].close()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].setAutoCommit(boolean)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].getTimeout()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:128,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].assertNull(Integer)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldReturnNullWhenGetTimeout()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].assertNull(Integer)'
    - '[org.apache.ibatis.transaction.Transaction].getTimeout()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldReturnNullWhenGetTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - org.apache.ibatis.transaction.Transaction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest
      static: false
      superClass: org.apache.ibatis.transaction.jdbc.JdbcTransactionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.PostLiteId
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.PostLite
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.domain.blog.PostLite].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.PostLite
    signature: '[org.apache.ibatis.domain.blog.PostLite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.PostLiteId
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.PostLiteId
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.PostLite
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aId
    - aBlogId
    argTypes:
    - org.apache.ibatis.domain.blog.PostLiteId
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.domain.blog.PostLite].<init>(org.apache.ibatis.domain.blog.PostLiteId,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.PostLite
    signature: '[org.apache.ibatis.domain.blog.PostLite].<init>(org.apache.ibatis.domain.blog.PostLiteId,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.PostLiteId
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.PostLiteId
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aId
    argTypes:
    - org.apache.ibatis.domain.blog.PostLiteId
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.domain.blog.PostLite].setId(org.apache.ibatis.domain.blog.PostLiteId)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.PostLite].setId(org.apache.ibatis.domain.blog.PostLiteId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.PostLiteId
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aBlogId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.domain.blog.PostLite].setBlogId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.PostLite].setBlogId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.PostLiteId
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.PostLiteId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.domain.blog.PostLite].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.PostLiteId
    signature: '[org.apache.ibatis.domain.blog.PostLite].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.PostLiteId
      - 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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.domain.blog.PostLite].getBlogId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.PostLite].getBlogId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.PostLite].getClass()'
      Src: org.apache.ibatis.domain.blog.PostLite:51,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.domain.blog.PostLite:51,1
    - Dst: '[org.apache.ibatis.domain.blog.PostLiteId].equals(org.apache.ibatis.domain.blog.PostLite)'
      Src: org.apache.ibatis.domain.blog.PostLite:57,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.PostLiteId
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.domain.blog.PostLite].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLite.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.PostLite].getClass()'
    - '[Object].getClass()'
    - '[org.apache.ibatis.domain.blog.PostLiteId].equals(org.apache.ibatis.domain.blog.PostLite)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.blog.PostLite].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.PostLiteId].hashCode()'
      Src: org.apache.ibatis.domain.blog.PostLite:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.blog.PostLiteId
      - 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: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.domain.blog.PostLite].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLite.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.PostLiteId].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.PostLite].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - 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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.domain.blog.Comment].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.Comment].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.domain.blog.Comment].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Comment].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.parent_reference_3level.Post
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.domain.blog.Comment].getPost()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.parent_reference_3level.Post
    signature: '[org.apache.ibatis.domain.blog.Comment].getPost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - post
    argTypes:
    - org.apache.ibatis.submitted.parent_reference_3level.Post
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.domain.blog.Comment].setPost(org.apache.ibatis.submitted.parent_reference_3level.Post)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Comment].setPost(org.apache.ibatis.submitted.parent_reference_3level.Post)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - 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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.domain.blog.Comment].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Comment].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.domain.blog.Comment].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Comment].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - 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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.domain.blog.Comment].getComment()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Comment].getComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.domain.blog.Comment].setComment(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Comment].setComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - 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.apache.ibatis.domain.blog.Comment].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Comment].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.parent_reference_3level.Post
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Comment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.Comment].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Comment
    signature: '[org.apache.ibatis.domain.blog.Comment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.DraftPost
      static: false
      superClass: org.apache.ibatis.submitted.parent_reference_3level.Post
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.DraftPost].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/DraftPost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.DraftPost
    signature: '[org.apache.ibatis.domain.blog.DraftPost].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.domain.blog.Blog].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.domain.blog.Blog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Blog].<init>()'
      Src: org.apache.ibatis.domain.blog.Blog:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Blog
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - title
    - author
    - posts
    argTypes:
    - int
    - String
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.domain.blog.Blog].<init>(int,String,org.apache.ibatis.submitted.constructor_columnprefix.Author,java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Blog].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Blog
    signature: '[org.apache.ibatis.domain.blog.Blog].<init>(int,String,org.apache.ibatis.submitted.constructor_columnprefix.Author,java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.domain.blog.Blog].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.Blog].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.domain.blog.Blog].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Blog].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.domain.blog.Blog].getTitle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Blog].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.domain.blog.Blog].setTitle(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Blog].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.domain.blog.Blog].getAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.domain.blog.Blog].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - author
    argTypes:
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.domain.blog.Blog].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Blog].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.domain.blog.Blog].getPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
    signature: '[org.apache.ibatis.domain.blog.Blog].getPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - posts
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.domain.blog.Blog].setPosts(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Blog].setPosts(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>
      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: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.domain.blog.Blog].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Blog].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.domain.blog.Tag].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Tag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.Tag].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.domain.blog.Tag].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Tag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Tag].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.domain.blog.Tag].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Tag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Tag].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.domain.blog.Tag].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Tag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Tag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.domain.blog.Tag].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Tag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Tag].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Tag
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.Tag].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Tag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Tag
    signature: '[org.apache.ibatis.domain.blog.Tag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.domain.blog.PostLite>
      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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.domain.blog.BlogLite].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/BlogLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.BlogLite].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.domain.blog.PostLite>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.domain.blog.BlogLite].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/BlogLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.BlogLite].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.domain.blog.PostLite>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.PostLite>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.domain.blog.BlogLite].getPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/BlogLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.PostLite>
    signature: '[org.apache.ibatis.domain.blog.BlogLite].getPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.domain.blog.PostLite>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.domain.blog.PostLite>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - posts
    argTypes:
    - java.util.List<org.apache.ibatis.domain.blog.PostLite>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.domain.blog.BlogLite].setPosts(java.util.List<org.apache.ibatis.domain.blog.PostLite>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/BlogLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.BlogLite].setPosts(java.util.List<org.apache.ibatis.domain.blog.PostLite>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.apache.ibatis.domain.blog.PostLite>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.BlogLite
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.BlogLite].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/BlogLite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.BlogLite
    signature: '[org.apache.ibatis.domain.blog.BlogLite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.ComplexImmutableAuthor
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - aComplexImmutableAuthorId
    - bio
    - section
    argTypes:
    - org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
    - String
    - org.apache.ibatis.submitted.postgres_genkeys.Section
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].<init>(org.apache.ibatis.domain.blog.ComplexImmutableAuthorId,String,org.apache.ibatis.submitted.postgres_genkeys.Section)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.ComplexImmutableAuthor
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].<init>(org.apache.ibatis.domain.blog.ComplexImmutableAuthorId,String,org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getComplexImmutableAuthorId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getComplexImmutableAuthorId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getBio()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getBio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.postgres_genkeys.Section
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getFavouriteSection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.postgres_genkeys.Section
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getFavouriteSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getClass()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthor:49,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthor:49,1
    - Dst: '[String].equals(org.apache.ibatis.domain.blog.ComplexImmutableAuthor)'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthor:55,1
    - Dst: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].equals(org.apache.ibatis.domain.blog.ComplexImmutableAuthor)'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthor:57,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].equals(org.apache.ibatis.domain.blog.ComplexImmutableAuthor)'
    - '[Object].getClass()'
    - '[String].equals(org.apache.ibatis.domain.blog.ComplexImmutableAuthor)'
    - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].hashCode()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthor:63,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthor:64,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.Section].hashCode()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthor:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].hashCode()'
    - '[String].hashCode()'
    - '[org.apache.ibatis.submitted.postgres_genkeys.Section].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      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.apache.ibatis.domain.blog.Post].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.Post].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.domain.blog.Post].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Post].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.ancestor_ref.Blog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.domain.blog.Post].getBlog()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.ancestor_ref.Blog
    signature: '[org.apache.ibatis.domain.blog.Post].getBlog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blog
    argTypes:
    - org.apache.ibatis.submitted.ancestor_ref.Blog
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.domain.blog.Post].setBlog(org.apache.ibatis.submitted.ancestor_ref.Blog)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Post].setBlog(org.apache.ibatis.submitted.ancestor_ref.Blog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.constructor_columnprefix.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.domain.blog.Post].getAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.constructor_columnprefix.Author
    signature: '[org.apache.ibatis.domain.blog.Post].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - author
    argTypes:
    - org.apache.ibatis.submitted.constructor_columnprefix.Author
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.domain.blog.Post].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Post].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.domain.blog.Post].getCreatedOn()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.domain.blog.Post].getCreatedOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - createdOn
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.domain.blog.Post].setCreatedOn(java.util.Date)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Post].setCreatedOn(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.postgres_genkeys.Section
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.domain.blog.Post].getSection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.postgres_genkeys.Section
    signature: '[org.apache.ibatis.domain.blog.Post].getSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - section
    argTypes:
    - org.apache.ibatis.submitted.postgres_genkeys.Section
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.domain.blog.Post].setSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Post].setSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.domain.blog.Post].getSubject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Post].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subject
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.domain.blog.Post].setSubject(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Post].setSubject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.domain.blog.Post].getBody()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Post].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.domain.blog.Post].setBody(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Post].setBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.domain.blog.Post].getComments()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
    signature: '[org.apache.ibatis.domain.blog.Post].getComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comments
    argTypes:
    - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.domain.blog.Post].setComments(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Post].setComments(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.Tag>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.domain.blog.Post].getTags()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Tag>
    signature: '[org.apache.ibatis.domain.blog.Post].getTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tags
    argTypes:
    - java.util.List<org.apache.ibatis.domain.blog.Tag>
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.domain.blog.Post].setTags(java.util.List<org.apache.ibatis.domain.blog.Tag>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Post].setTags(java.util.List<org.apache.ibatis.domain.blog.Tag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      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: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.domain.blog.Post].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Post].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.submitted.constructor_columnprefix.Author
      - org.apache.ibatis.submitted.ancestor_ref.Blog
      - java.util.Date
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>
      - java.util.List<org.apache.ibatis.domain.blog.Tag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Post
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.Post].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Post
    signature: '[org.apache.ibatis.domain.blog.Post].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(null,null,null,null,null)'
      Src: org.apache.ibatis.domain.blog.Author:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.domain.blog.Author].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 7
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>(null,null,null,null,null)'
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.domain.blog.Author].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - id
    - username
    - password
    - email
    - bio
    - section
    argTypes:
    - Integer
    - String
    - String
    - String
    - String
    - org.apache.ibatis.submitted.postgres_genkeys.Section
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.domain.blog.Author].<init>(Integer,String,String,String,String,org.apache.ibatis.submitted.postgres_genkeys.Section)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.domain.blog.Author].<init>(Integer,String,String,String,String,org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,null,null,null,null,null)'
      Src: org.apache.ibatis.domain.blog.Author:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.domain.blog.Author].<init>(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,null,null,null,null,null)'
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.domain.blog.Author].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.domain.blog.Author].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Author].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.domain.blog.Author].setUsername(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Author].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.domain.blog.Author].setPassword(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Author].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.domain.blog.Author].setEmail(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Author].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bio
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.domain.blog.Author].setBio(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Author].setBio(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - favouriteSection
    argTypes:
    - org.apache.ibatis.submitted.postgres_genkeys.Section
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.domain.blog.Author].setFavouriteSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.Author].setFavouriteSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.domain.blog.Author].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.Author].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.domain.blog.Author].getUsername()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Author].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.domain.blog.Author].getPassword()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Author].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.domain.blog.Author].getEmail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Author].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.domain.blog.Author].getBio()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Author].getBio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.postgres_genkeys.Section
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.domain.blog.Author].getFavouriteSection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.postgres_genkeys.Section
    signature: '[org.apache.ibatis.domain.blog.Author].getFavouriteSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.domain.blog.Author:104,1
    - Dst: '[String].equals(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.domain.blog.Author:105,1
    - Dst: '[String].equals(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.domain.blog.Author:106,1
    - Dst: '[String].equals(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.domain.blog.Author:109,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.Section].equals(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.domain.blog.Author:110,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.domain.blog.Author].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.postgres_genkeys.Section].equals(org.apache.ibatis.domain.blog.Author)'
    - '[String].equals(org.apache.ibatis.domain.blog.Author)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.blog.Author].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.domain.blog.Author:116,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.domain.blog.Author:117,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.domain.blog.Author:118,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.domain.blog.Author:119,1
    - Dst: '[org.apache.ibatis.submitted.postgres_genkeys.Section].hashCode()'
      Src: org.apache.ibatis.domain.blog.Author:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.domain.blog.Author].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.postgres_genkeys.Section].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.Author].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.postgres_genkeys.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.domain.blog.Author].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.Author].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - aId
    - aEmail
    - aUsername
    - aPassword
    argTypes:
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].<init>(int,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthorId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].<init>(int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthorId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getEmail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthorId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getUsername()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthorId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getPassword()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthorId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getClass()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId:52,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId:52,1
    - Dst: '[String].equals(org.apache.ibatis.domain.blog.ComplexImmutableAuthorId)'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId:58,1
    - Dst: '[String].equals(org.apache.ibatis.domain.blog.ComplexImmutableAuthorId)'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId:59,1
    - Dst: '[String].equals(org.apache.ibatis.domain.blog.ComplexImmutableAuthorId)'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId:60,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - 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: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthorId.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.ibatis.domain.blog.ComplexImmutableAuthorId)'
    - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId:66,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId:67,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.domain.blog.ComplexImmutableAuthorId:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthorId.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.PostLiteId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.domain.blog.PostLiteId].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLiteId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.PostLiteId
    signature: '[org.apache.ibatis.domain.blog.PostLiteId].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.domain.blog.PostLiteId].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLiteId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.PostLiteId].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.PostLiteId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.domain.blog.PostLiteId].<init>(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLiteId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.PostLiteId
    signature: '[org.apache.ibatis.domain.blog.PostLiteId].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.domain.blog.PostLiteId].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLiteId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.PostLiteId].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.PostLiteId].getClass()'
      Src: org.apache.ibatis.domain.blog.PostLiteId:42,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.domain.blog.PostLiteId:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.domain.blog.PostLiteId].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLiteId.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.PostLiteId].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.blog.PostLiteId].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.domain.blog.PostLiteId].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLiteId.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.PostLiteId].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutableTag
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].<init>(int,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutableTag
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutableBlog
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - title
    - author
    - posts
    argTypes:
    - int
    - String
    - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
    - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].<init>(int,String,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor,java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableBlog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutableBlog
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].<init>(int,String,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor,java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.domain.blog.immutable.ImmutableBlog:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutableBlog
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - title
    - author
    argTypes:
    - int
    - String
    - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].<init>(int,String,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableBlog.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutableBlog
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].<init>(int,String,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
      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: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableBlog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
      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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getTitle()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableBlog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableBlog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableBlog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>
      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: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableBlog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutableComment
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - comment
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].<init>(int,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableComment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutableComment
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].<init>(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableComment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableComment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].getComment()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableComment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].getComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableComment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutablePost
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - id
    - author
    - createdOn
    - section
    - subject
    - body
    - comments
    - tags
    argTypes:
    - int
    - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
    - java.util.Date
    - org.apache.ibatis.domain.blog.Section
    - String
    - String
    - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
    - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].<init>(int,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor,java.util.Date,org.apache.ibatis.domain.blog.Section,String,String,java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>,java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutablePost
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].<init>(int,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor,java.util.Date,org.apache.ibatis.domain.blog.Section,String,String,java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>,java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.apache.ibatis.domain.blog.immutable.ImmutablePost:53,1
    - Dst: '[java.util.List].of()'
      Src: org.apache.ibatis.domain.blog.immutable.ImmutablePost:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutablePost
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - id
    - author
    - createdOn
    - section
    - subject
    - body
    argTypes:
    - int
    - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
    - java.util.Date
    - org.apache.ibatis.domain.blog.Section
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].<init>(int,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor,java.util.Date,org.apache.ibatis.domain.blog.Section,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of()'
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutablePost
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].<init>(int,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor,java.util.Date,org.apache.ibatis.domain.blog.Section,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getTags()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getCreatedOn()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getCreatedOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Section
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getSection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Section
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      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: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getSubject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getBody()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getComments()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      - java.util.Date
      - org.apache.ibatis.domain.blog.Section
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>
      - java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>
      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: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - id
    - username
    - password
    - email
    - bio
    - section
    argTypes:
    - int
    - String
    - String
    - String
    - String
    - org.apache.ibatis.domain.blog.Section
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].<init>(int,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.immutable.ImmutableAuthor
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].<init>(int,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      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: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getUsername()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getPassword()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getEmail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      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.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getBio()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getBio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.Section
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getFavouriteSection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Section
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getFavouriteSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - org.apache.ibatis.domain.blog.Section
      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: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableAuthor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].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: java.util.List<java.util.Map>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.domain.blog.mappers.BlogMapper].selectAllPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/BlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map>
    signature: '[org.apache.ibatis.domain.blog.mappers.BlogMapper].selectAllPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.domain.blog.mappers.BlogMapper].selectAllPosts(org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/BlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map>
    signature: '[org.apache.ibatis.domain.blog.mappers.BlogMapper].selectAllPosts(org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.RowBounds
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rowBounds
    - param
    argTypes:
    - org.apache.ibatis.session.RowBounds
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.domain.blog.mappers.BlogMapper].selectAllPosts(org.apache.ibatis.session.RowBounds,Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/BlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map>
    signature: '[org.apache.ibatis.domain.blog.mappers.BlogMapper].selectAllPosts(org.apache.ibatis.session.RowBounds,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.blog.mappers.BlogMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.mappers.BlogMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/BlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.mappers.BlogMapper
    signature: '[org.apache.ibatis.domain.blog.mappers.BlogMapper].<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
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAllAuthors()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/CopyOfAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAllAuthors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultHandler
      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:
    - handler
    argTypes:
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAllAuthors(org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/CopyOfAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAllAuthors(org.apache.ibatis.session.ResultHandler)'
  - 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.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAuthor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/CopyOfAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAuthor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.ibatis.session.ResultHandler
      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:
    - id
    - handler
    argTypes:
    - int
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAuthor(int,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/CopyOfAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAuthor(int,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.Author
      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:
    - author
    argTypes:
    - org.apache.ibatis.domain.blog.Author
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/CopyOfAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].insertAuthor(org.apache.ibatis.domain.blog.Author)'
  - 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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].deleteAuthor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/CopyOfAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].deleteAuthor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.Author
      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:
    - author
    argTypes:
    - org.apache.ibatis.domain.blog.Author
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].updateAuthor(org.apache.ibatis.domain.blog.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/CopyOfAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].updateAuthor(org.apache.ibatis.domain.blog.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/CopyOfAuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper
    signature: '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].<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.apache.ibatis.domain.blog.mappers.NestedBlogMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.mappers.NestedBlogMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/NestedBlogMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.mappers.NestedBlogMapper
    signature: '[org.apache.ibatis.domain.blog.mappers.NestedBlogMapper].<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<org.apache.ibatis.domain.blog.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthors()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.blog.Author>
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.Set<org.apache.ibatis.domain.blog.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.apache.ibatis.domain.blog.Author>
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.Vector<org.apache.ibatis.domain.blog.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsVector()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Vector<org.apache.ibatis.domain.blog.Author>
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsVector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.LinkedList<org.apache.ibatis.domain.blog.Author>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsLinkedList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.LinkedList<org.apache.ibatis.domain.blog.Author>
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsLinkedList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Author[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Author[]
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultHandler
      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:
    - handler
    argTypes:
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthors(org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthors(org.apache.ibatis.session.ResultHandler)'
  - 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.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.LinkedHashMap<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthorLinkedHashMap(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.LinkedHashMap<String,Object>
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthorLinkedHashMap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.ibatis.session.ResultHandler
      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:
    - id
    - handler
    argTypes:
    - int
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthor(int,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthor(int,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.ibatis.session.ResultHandler
      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:
    - id
    - handler
    argTypes:
    - int
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthor2(int,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthor2(int,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.Author
      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:
    - author
    argTypes:
    - org.apache.ibatis.domain.blog.Author
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].insertAuthor(org.apache.ibatis.domain.blog.Author)'
  - 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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].deleteAuthor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].deleteAuthor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.blog.Author
      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:
    - author
    argTypes:
    - org.apache.ibatis.domain.blog.Author
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].updateAuthor(org.apache.ibatis.domain.blog.Author)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].updateAuthor(org.apache.ibatis.domain.blog.Author)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.domain.blog.mappers.AuthorMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.mappers.AuthorMapper
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.session.ResultHandler
      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:
    - id
    - handler1
    - handler2
    argTypes:
    - int
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithMultipleHandlers].selectAuthor(int,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapperWithMultipleHandlers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithMultipleHandlers].selectAuthor(int,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.domain.blog.mappers.AuthorMapperWithMultipleHandlers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithMultipleHandlers].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapperWithMultipleHandlers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.mappers.AuthorMapperWithMultipleHandlers
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithMultipleHandlers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.RowBounds
      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:
    - id
    - bounds1
    - bounds2
    argTypes:
    - int
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithRowBounds].selectAuthor(int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapperWithRowBounds.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithRowBounds].selectAuthor(int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.domain.blog.mappers.AuthorMapperWithRowBounds
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithRowBounds].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapperWithRowBounds.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.mappers.AuthorMapperWithRowBounds
    signature: '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithRowBounds].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - String
      - String
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.misc.RichType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.domain.misc.RichType].getRichType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.misc.RichType
    signature: '[org.apache.ibatis.domain.misc.RichType].getRichType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.misc.RichType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - String
      - String
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - richType
    argTypes:
    - org.apache.ibatis.domain.misc.RichType
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.domain.misc.RichType].setRichType(org.apache.ibatis.domain.misc.RichType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.RichType].setRichType(org.apache.ibatis.domain.misc.RichType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - String
      - String
      - java.util.Map
      - java.util.List
      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.apache.ibatis.domain.misc.RichType].getRichProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.misc.RichType].getRichProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - String
      - String
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - richProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.domain.misc.RichType].setRichProperty(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.RichType].setRichProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - String
      - String
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.domain.misc.RichType].getRichList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.ibatis.domain.misc.RichType].getRichList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - String
      - String
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - richList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.domain.misc.RichType].setRichList(java.util.List)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.RichType].setRichList(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - String
      - String
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.domain.misc.RichType].getRichMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.ibatis.domain.misc.RichType].getRichMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - String
      - String
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - richMap
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.domain.misc.RichType].setRichMap(java.util.Map)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.RichType].setRichMap(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.domain.misc.RichType:32,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.domain.misc.RichType:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - String
      - String
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.misc.RichType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.misc.RichType].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
    functionUses: 17
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.domain.misc.RichType
    signature: '[org.apache.ibatis.domain.misc.RichType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].hasWrapperFor(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/CustomBeanWrapperFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].hasWrapperFor(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.CustomBeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
      Src: org.apache.ibatis.domain.misc.CustomBeanWrapperFactory:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metaObject
    - object
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - Object
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/CustomBeanWrapperFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.misc.CustomBeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
    signature: '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.misc.CustomBeanWrapperFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/CustomBeanWrapperFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.misc.CustomBeanWrapperFactory
    signature: '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
      Src: org.apache.ibatis.domain.misc.CustomBeanWrapper:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.misc.CustomBeanWrapper
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BeanWrapper
    argCount: 2
    argNames:
    - metaObject
    - object
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.domain.misc.CustomBeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/CustomBeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
    linkageType: ''
    returnType: org.apache.ibatis.domain.misc.CustomBeanWrapper
    signature: '[org.apache.ibatis.domain.misc.CustomBeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.domain.misc.Employee].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.misc.Employee].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.domain.misc.Employee].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.Employee].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - 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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.domain.misc.Employee].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.misc.Employee].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.domain.misc.Employee].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.Employee].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - 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: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.domain.misc.Employee].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.misc.Employee].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.domain.misc.Employee].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.Employee].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.domain.misc.Employee].getBirthDate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.domain.misc.Employee].getBirthDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - birthDate
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.domain.misc.Employee].setBirthDate(java.util.Date)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.Employee].setBirthDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.domain.misc.Employee].getHeight()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.ibatis.domain.misc.Employee].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - height
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.domain.misc.Employee].setHeight(double)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.Employee].setHeight(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.domain.misc.Employee].getWeight()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.ibatis.domain.misc.Employee].getWeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - weight
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.domain.misc.Employee].setWeight(double)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.Employee].setWeight(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - 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: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.domain.misc.Employee].getHeightUnits()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.misc.Employee].getHeightUnits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - heightUnits
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.domain.misc.Employee].setHeightUnits(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.Employee].setHeightUnits(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - 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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.domain.misc.Employee].getWeightUnits()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.misc.Employee].getWeightUnits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - weightUnits
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.domain.misc.Employee].setWeightUnits(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.Employee].setWeightUnits(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.Date
      - double
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.misc.Employee
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.misc.Employee].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.misc.Employee
    signature: '[org.apache.ibatis.domain.misc.Employee].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericAbstract].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericAbstract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: '[org.apache.ibatis.domain.misc.generics.GenericAbstract].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.apache.ibatis.domain.misc.generics.GenericAbstract
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericAbstract].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericAbstract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.misc.generics.GenericAbstract
    signature: '[org.apache.ibatis.domain.misc.generics.GenericAbstract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: org.apache.ibatis.domain.misc.generics.GenericSubclass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericConcrete.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(String)
      Src: org.apache.ibatis.domain.misc.generics.GenericConcrete:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.domain.misc.generics.GenericSubclass
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].setId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericConcrete.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.domain.misc.generics.GenericSubclass
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericConcrete.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.domain.misc.generics.GenericSubclass
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericConcrete.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.misc.generics.GenericConcrete
      static: false
      superClass: org.apache.ibatis.domain.misc.generics.GenericSubclass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericConcrete.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.misc.generics.GenericConcrete
    signature: '[org.apache.ibatis.domain.misc.generics.GenericConcrete].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      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:
    - id
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericInterface].setId(K)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.misc.generics.GenericInterface].setId(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.domain.misc.generics.GenericInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.misc.generics.GenericInterface
    signature: '[org.apache.ibatis.domain.misc.generics.GenericInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericSubclass].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericSubclass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.domain.misc.generics.GenericSubclass].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.apache.ibatis.domain.misc.generics.GenericSubclass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.misc.generics.GenericSubclass].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericSubclass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.misc.generics.GenericSubclass
    signature: '[org.apache.ibatis.domain.misc.generics.GenericSubclass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getItemId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getItemId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.domain.jpetstore.Item:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setItemId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setItemId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getQuantity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getQuantity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setQuantity(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setQuantity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.column_prefix.Product
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getProduct()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.column_prefix.Product
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getProduct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.column_prefix.Product
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - product
    argTypes:
    - org.apache.ibatis.submitted.column_prefix.Product
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setProduct(org.apache.ibatis.submitted.column_prefix.Product)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setProduct(org.apache.ibatis.submitted.column_prefix.Product)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getProductId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getProductId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - productId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setProductId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setProductId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getSupplierId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getSupplierId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - supplierId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setSupplierId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setSupplierId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getListPrice()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getListPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listPrice
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setListPrice(java.math.BigDecimal)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setListPrice(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getUnitCost()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getUnitCost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unitCost
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setUnitCost(java.math.BigDecimal)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setUnitCost(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getStatus()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setStatus(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setStatus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute1(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute2(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute3()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute3
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute3(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute3(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute4()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute4
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute4(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute4(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute5()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Item].getAttribute5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute5
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute5(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Item].setAttribute5(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.jpetstore.Item].getItemId()'
      Src: org.apache.ibatis.domain.jpetstore.Item:145,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Item].getProductId()'
      Src: org.apache.ibatis.domain.jpetstore.Item:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.Item].getProductId()'
    - '[org.apache.ibatis.domain.jpetstore.Item].getItemId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Item].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.submitted.column_prefix.Product
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.jpetstore.Item].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.Item
    signature: '[org.apache.ibatis.domain.jpetstore.Item].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.Sequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.domain.jpetstore.Sequence].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Sequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.Sequence
    signature: '[org.apache.ibatis.domain.jpetstore.Sequence].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.Sequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - nextId
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.domain.jpetstore.Sequence].<init>(String,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Sequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.Sequence
    signature: '[org.apache.ibatis.domain.jpetstore.Sequence].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.domain.jpetstore.Sequence].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Sequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Sequence].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.domain.jpetstore.Sequence].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Sequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Sequence].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.domain.jpetstore.Sequence].getNextId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Sequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.jpetstore.Sequence].getNextId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.domain.jpetstore.Sequence].setNextId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Sequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Sequence].setNextId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].getProductId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Product].getProductId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.domain.jpetstore.Product:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - productId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].setProductId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Product].setProductId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].getCategoryId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Product].getCategoryId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - categoryId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].setCategoryId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Product].setCategoryId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Product].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Product].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].getDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Product].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].setDescription(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Product].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.jpetstore.Product].getName()'
      Src: org.apache.ibatis.domain.jpetstore.Product:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.Product].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Product].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.Product
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.jpetstore.Product].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.Product
    signature: '[org.apache.ibatis.domain.jpetstore.Product].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].isInStock()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].isInStock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inStock
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].setInStock(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].setInStock(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].getTotal()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].getTotal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].getItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.Item
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].getItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].calculateTotal()'
      Src: org.apache.ibatis.domain.jpetstore.CartItem:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - org.apache.ibatis.submitted.nestedresulthandler.Item
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.CartItem].calculateTotal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].getQuantity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].getQuantity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].calculateTotal()'
      Src: org.apache.ibatis.domain.jpetstore.CartItem:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].setQuantity(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.CartItem].calculateTotal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].setQuantity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].calculateTotal()'
      Src: org.apache.ibatis.domain.jpetstore.CartItem:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      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: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].incrementQuantity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.CartItem].calculateTotal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].incrementQuantity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getListPrice()'
      Src: org.apache.ibatis.domain.jpetstore.CartItem:66,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getListPrice()'
      Src: org.apache.ibatis.domain.jpetstore.CartItem:67,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.domain.jpetstore.CartItem:67,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].multiply(java.math.BigDecimal)'
      Src: org.apache.ibatis.domain.jpetstore.CartItem:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      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: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].calculateTotal()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.CartItem].multiply(java.math.BigDecimal)'
    - '[org.apache.ibatis.submitted.nestedresulthandler.Item].getListPrice()'
    - '[java.math.BigDecimal].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].calculateTotal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - int
      - boolean
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.CartItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.jpetstore.CartItem].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.CartItem
    signature: '[org.apache.ibatis.domain.jpetstore.CartItem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getUsername()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setUsername(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getPassword()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setPassword(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getEmail()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setEmail(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getStatus()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setStatus(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setStatus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getAddress1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getAddress1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setAddress1(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setAddress1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getAddress2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getAddress2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setAddress2(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setAddress2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getCity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getCity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - city
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setCity(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setCity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getState()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setState(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getZip()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setZip(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setZip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getCountry()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getCountry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - country
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setCountry(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setCountry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getPhone()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getPhone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - phone
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setPhone(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setPhone(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getFavouriteCategoryId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getFavouriteCategoryId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - favouriteCategoryId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setFavouriteCategoryId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setFavouriteCategoryId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getLanguagePreference()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getLanguagePreference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - languagePreference
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setLanguagePreference(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setLanguagePreference(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      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: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].isListOption()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.jpetstore.Account].isListOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listOption
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setListOption(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setListOption(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      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: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].isBannerOption()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.jpetstore.Account].isBannerOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bannerOption
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setBannerOption(boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setBannerOption(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].getBannerName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Account].getBannerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bannerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].setBannerName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Account].setBannerName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.Account
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.jpetstore.Account].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.Account
    signature: '[org.apache.ibatis.domain.jpetstore.Account].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getOrderId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getOrderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setOrderId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setOrderId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getUsername()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setUsername(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getOrderDate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getOrderDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderDate
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setOrderDate(java.util.Date)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setOrderDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getShipAddress1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getShipAddress1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shipAddress1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setShipAddress1(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setShipAddress1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getShipAddress2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getShipAddress2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shipAddress2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setShipAddress2(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setShipAddress2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getShipCity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getShipCity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shipCity
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setShipCity(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setShipCity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getShipState()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getShipState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shipState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setShipState(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setShipState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getShipZip()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getShipZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shipZip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setShipZip(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setShipZip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getShipCountry()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getShipCountry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shipCountry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setShipCountry(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setShipCountry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getBillAddress1()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getBillAddress1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - billAddress1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setBillAddress1(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setBillAddress1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getBillAddress2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getBillAddress2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - billAddress2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setBillAddress2(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setBillAddress2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getBillCity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getBillCity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - billCity
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setBillCity(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setBillCity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getBillState()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getBillState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - billState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setBillState(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setBillState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getBillZip()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getBillZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - billZip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setBillZip(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setBillZip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getBillCountry()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getBillCountry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - billCountry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setBillCountry(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setBillCountry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getCourier()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getCourier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - courier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setCourier(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setCourier(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getTotalPrice()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getTotalPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - totalPrice
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setTotalPrice(java.math.BigDecimal)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setTotalPrice(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getBillToFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getBillToFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - billToFirstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setBillToFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setBillToFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getBillToLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getBillToLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - billToLastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setBillToLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setBillToLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getShipToFirstName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getShipToFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shipFoFirstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setShipToFirstName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setShipToFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getShipToLastName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getShipToLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shipToLastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setShipToLastName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setShipToLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getCreditCard()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getCreditCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - creditCard
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setCreditCard(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setCreditCard(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getExpiryDate()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getExpiryDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expiryDate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setExpiryDate(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setExpiryDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getCardType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getCardType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cardType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setCardType(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setCardType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getLocale()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setLocale(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setLocale(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getStatus()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setStatus(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setStatus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineItems
    argTypes:
    - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].setLineItems(java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].setLineItems(java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].getLineItems()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
    signature: '[org.apache.ibatis.domain.jpetstore.Order].getLineItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getUsername()'
      Src: org.apache.ibatis.domain.jpetstore.Order:275,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.domain.jpetstore.Order:276,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getFirstName()'
      Src: org.apache.ibatis.domain.jpetstore.Order:278,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getLastName()'
      Src: org.apache.ibatis.domain.jpetstore.Order:279,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAddress1()'
      Src: org.apache.ibatis.domain.jpetstore.Order:280,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAddress2()'
      Src: org.apache.ibatis.domain.jpetstore.Order:281,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getCity()'
      Src: org.apache.ibatis.domain.jpetstore.Order:282,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getState()'
      Src: org.apache.ibatis.domain.jpetstore.Order:283,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getZip()'
      Src: org.apache.ibatis.domain.jpetstore.Order:284,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getCountry()'
      Src: org.apache.ibatis.domain.jpetstore.Order:285,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getFirstName()'
      Src: org.apache.ibatis.domain.jpetstore.Order:287,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getLastName()'
      Src: org.apache.ibatis.domain.jpetstore.Order:288,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAddress1()'
      Src: org.apache.ibatis.domain.jpetstore.Order:289,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAddress2()'
      Src: org.apache.ibatis.domain.jpetstore.Order:290,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getCity()'
      Src: org.apache.ibatis.domain.jpetstore.Order:291,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getState()'
      Src: org.apache.ibatis.domain.jpetstore.Order:292,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getZip()'
      Src: org.apache.ibatis.domain.jpetstore.Order:293,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getCountry()'
      Src: org.apache.ibatis.domain.jpetstore.Order:294,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].getSubTotal()'
      Src: org.apache.ibatis.domain.jpetstore.Order:296,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].getCartItems()'
      Src: org.apache.ibatis.domain.jpetstore.Order:305,1
    - Dst: '[java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>].hasNext()'
      Src: org.apache.ibatis.domain.jpetstore.Order:306,1
    - Dst: '[java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>].next()'
      Src: org.apache.ibatis.domain.jpetstore.Order:307,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.Order)'
      Src: org.apache.ibatis.domain.jpetstore.Order:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.nestedresulthandler_association.Account
      - org.apache.ibatis.domain.jpetstore.Cart
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - account
    - cart
    argTypes:
    - org.apache.ibatis.submitted.nestedresulthandler_association.Account
    - org.apache.ibatis.domain.jpetstore.Cart
    constantsTouched: []
    func_position:
      end: 311
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 311
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].initOrder(org.apache.ibatis.submitted.nestedresulthandler_association.Account,org.apache.ibatis.domain.jpetstore.Cart)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getLastName()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getState()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getFirstName()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getUsername()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAddress2()'
    - '[java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>].next()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAddress1()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getCity()'
    - '[org.apache.ibatis.domain.jpetstore.Cart].getCartItems()'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getZip()'
    - '[java.util.Date].<init>()'
    - '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.Order)'
    - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getCountry()'
    - '[java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>].hasNext()'
    - '[org.apache.ibatis.domain.jpetstore.Cart].getSubTotal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].initOrder(org.apache.ibatis.submitted.nestedresulthandler_association.Account,org.apache.ibatis.domain.jpetstore.Cart)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>].size()'
      Src: org.apache.ibatis.domain.jpetstore.Order:314,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.LineItem].<init>(int,org.apache.ibatis.domain.jpetstore.CartItem)'
      Src: org.apache.ibatis.domain.jpetstore.Order:314,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.LineItem)'
      Src: org.apache.ibatis.domain.jpetstore.Order:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.jpetstore.CartItem
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cartItem
    argTypes:
    - org.apache.ibatis.domain.jpetstore.CartItem
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.CartItem)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.LineItem)'
    - '[org.apache.ibatis.domain.jpetstore.LineItem].<init>(int,org.apache.ibatis.domain.jpetstore.CartItem)'
    - '[java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.CartItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>].add(org.apache.ibatis.domain.jpetstore.LineItem)'
      Src: org.apache.ibatis.domain.jpetstore.Order:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.domain.jpetstore.LineItem
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineItem
    argTypes:
    - org.apache.ibatis.domain.jpetstore.LineItem
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.LineItem)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>].add(org.apache.ibatis.domain.jpetstore.LineItem)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.LineItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.domain.jpetstore.Order:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.math.BigDecimal
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.Order
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.jpetstore.Order].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.Order
    signature: '[org.apache.ibatis.domain.jpetstore.Order].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.LineItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.LineItem
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].getQuantity()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:38,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].getItem()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:39,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getItemId()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:39,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].getItem()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:40,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getListPrice()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:40,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].getItem()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.ibatis.domain.jpetstore.CartItem
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.LineItem
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lineNumber
    - cartItem
    argTypes:
    - int
    - org.apache.ibatis.domain.jpetstore.CartItem
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].<init>(int,org.apache.ibatis.domain.jpetstore.CartItem)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.submitted.nestedresulthandler.Item].getItemId()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.Item].getListPrice()'
    - '[org.apache.ibatis.domain.jpetstore.CartItem].getItem()'
    - '[org.apache.ibatis.domain.jpetstore.CartItem].getQuantity()'
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.LineItem
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].<init>(int,org.apache.ibatis.domain.jpetstore.CartItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].getOrderId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].getOrderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].setOrderId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].setOrderId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].getLineNumber()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].setLineNumber(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].setLineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].getItemId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].getItemId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].setItemId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].setItemId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].getUnitPrice()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].getUnitPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unitprice
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].setUnitPrice(java.math.BigDecimal)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].setUnitPrice(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].getTotal()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].getTotal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].getItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.Item
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].getItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.jpetstore.LineItem].calculateTotal()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - org.apache.ibatis.submitted.nestedresulthandler.Item
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.LineItem].calculateTotal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].getQuantity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].getQuantity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.jpetstore.LineItem].calculateTotal()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].setQuantity(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.LineItem].calculateTotal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].setQuantity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getListPrice()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:99,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getListPrice()'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:100,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:100,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.LineItem].multiply(java.math.BigDecimal)'
      Src: org.apache.ibatis.domain.jpetstore.LineItem:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - String
      - java.math.BigDecimal
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - java.math.BigDecimal
      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: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.domain.jpetstore.LineItem].calculateTotal()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.LineItem].multiply(java.math.BigDecimal)'
    - '[org.apache.ibatis.submitted.nestedresulthandler.Item].getListPrice()'
    - '[java.math.BigDecimal].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.LineItem].calculateTotal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.domain.jpetstore.Category].getCategoryId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Category.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Category].getCategoryId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.domain.jpetstore.Category:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - categoryId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.domain.jpetstore.Category].setCategoryId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Category.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Category].setCategoryId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.domain.jpetstore.Category].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Category].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.domain.jpetstore.Category].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Category].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.domain.jpetstore.Category].getDescription()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Category].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.domain.jpetstore.Category].setDescription(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Category].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.jpetstore.Category].getCategoryId()'
      Src: org.apache.ibatis.domain.jpetstore.Category:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.domain.jpetstore.Category].toString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Category.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.Category].getCategoryId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.domain.jpetstore.Category].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.Category
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.jpetstore.Category].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.Category
    signature: '[org.apache.ibatis.domain.jpetstore.Category].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>].iterator()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].getCartItems()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].getCartItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].getCartItemList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].getCartItemList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>].size()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].getNumberOfItems()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].getNumberOfItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].containsKey(String)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].containsItemId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].containsItemId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getItemId()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:51,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].get(org.apache.ibatis.domain.jpetstore.Cart)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:51,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].<init>()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:53,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:54,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].setQuantity(int)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:55,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].setInStock(boolean)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:56,1
    - Dst: '[org.apache.ibatis.submitted.nestedresulthandler.Item].getItemId()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:57,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].put(org.apache.ibatis.domain.jpetstore.Cart,org.apache.ibatis.domain.jpetstore.CartItem)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:57,1
    - Dst: '[java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>].add(org.apache.ibatis.domain.jpetstore.CartItem)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:58,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.CartItem].incrementQuantity()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.submitted.nestedresulthandler.Item
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - isInStock
    argTypes:
    - org.apache.ibatis.submitted.nestedresulthandler.Item
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].addItem(org.apache.ibatis.submitted.nestedresulthandler.Item,boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.CartItem].setQuantity(int)'
    - '[org.apache.ibatis.domain.jpetstore.CartItem].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
    - '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].put(org.apache.ibatis.domain.jpetstore.Cart,org.apache.ibatis.domain.jpetstore.CartItem)'
    - '[org.apache.ibatis.domain.jpetstore.CartItem].incrementQuantity()'
    - '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].get(org.apache.ibatis.domain.jpetstore.Cart)'
    - '[java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>].add(org.apache.ibatis.domain.jpetstore.CartItem)'
    - '[org.apache.ibatis.domain.jpetstore.CartItem].setInStock(boolean)'
    - '[org.apache.ibatis.domain.jpetstore.CartItem].<init>()'
    - '[org.apache.ibatis.submitted.nestedresulthandler.Item].getItemId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].addItem(org.apache.ibatis.submitted.nestedresulthandler.Item,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].remove(String)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:64,1
    - Dst: '[java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>].remove(org.apache.ibatis.domain.jpetstore.Cart)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:68,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].getItem()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.submitted.nestedresulthandler.Item
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].removeItemById(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>].remove(org.apache.ibatis.domain.jpetstore.Cart)'
    - '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].remove(String)'
    - '[org.apache.ibatis.domain.jpetstore.Cart].getItem()'
    linkageType: ''
    returnType: org.apache.ibatis.submitted.nestedresulthandler.Item
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].removeItemById(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].get(String)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:73,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].incrementQuantity()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].incrementQuantityByItemId(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].get(String)'
    - '[org.apache.ibatis.domain.jpetstore.Cart].incrementQuantity()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].incrementQuantityByItemId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].get(String)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:78,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].setQuantity(int)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemId
    - quantity
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].setQuantityByItemId(String,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.jpetstore.Cart].setQuantity(int)'
    - '[java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].setQuantityByItemId(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:83,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].getCartItems()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:84,1
    - Dst: '[java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>].hasNext()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:85,1
    - Dst: '[java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>].next()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:86,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].getItem()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:87,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].getListPrice()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:88,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].getQuantity()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:89,1
    - Dst: String.valueOf(org.apache.ibatis.domain.jpetstore.Cart)
      Src: org.apache.ibatis.domain.jpetstore.Cart:89,1
    - Dst: '[java.math.BigDecimal].<init>(org.apache.ibatis.domain.jpetstore.Cart)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:89,1
    - Dst: '[org.apache.ibatis.domain.jpetstore.Cart].multiply(java.math.BigDecimal)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:90,1
    - Dst: '[java.math.BigDecimal].add(org.apache.ibatis.domain.jpetstore.Cart)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].getSubTotal()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigDecimal].<init>(org.apache.ibatis.domain.jpetstore.Cart)'
    - String.valueOf(org.apache.ibatis.domain.jpetstore.Cart)
    - '[java.math.BigDecimal].add(org.apache.ibatis.domain.jpetstore.Cart)'
    - '[java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>].next()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.apache.ibatis.domain.jpetstore.Cart].getCartItems()'
    - '[org.apache.ibatis.domain.jpetstore.Cart].multiply(java.math.BigDecimal)'
    - '[org.apache.ibatis.domain.jpetstore.Cart].getQuantity()'
    - '[org.apache.ibatis.domain.jpetstore.Cart].getListPrice()'
    - '[org.apache.ibatis.domain.jpetstore.Cart].getItem()'
    - '[java.util.Iterator<org.apache.ibatis.domain.jpetstore.CartItem>].hasNext()'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].getSubTotal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:31,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.apache.ibatis.domain.jpetstore.Cart:31,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.domain.jpetstore.Cart:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,org.apache.ibatis.domain.jpetstore.CartItem>
      - java.util.List<org.apache.ibatis.domain.jpetstore.CartItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.domain.jpetstore.Cart
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.domain.jpetstore.Cart].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    linkageType: ''
    returnType: org.apache.ibatis.domain.jpetstore.Cart
    signature: '[org.apache.ibatis.domain.jpetstore.Cart].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:42,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:43,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:44,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].getSetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].getSetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:49,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:50,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].getGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].getGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:56,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:57,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ReflectorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldNotGetClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldNotGetClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:63,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getRawType()'
      Src: org.apache.ibatis.reflection.ReflectorTest:63,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:65,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass(Type)'
      Src: org.apache.ibatis.reflection.ReflectorTest:66,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ReflectorTest:67,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:68,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGenericGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:69,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getValue()'
      Src: org.apache.ibatis.reflection.ReflectorTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue()'
      Src: org.apache.ibatis.reflection.ReflectorTest:71,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.reflection.ReflectorTest:72,1
    - Dst: parameterizedType.getRawType()
      Src: org.apache.ibatis.reflection.ReflectorTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals()'
      Src: org.apache.ibatis.reflection.ReflectorTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldGetGenericGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference].getRawType()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass(Type)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
    - '[org.apache.ibatis.reflection.Reflector].getGenericGetterType(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[java.util.Map.Entry<Type,Class<?>>].getValue()'
    - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    - '[java.util.Map.Entry<Type,Class<?>>].getKey()'
    - parameterizedType.getRawType()
    - '[org.junit.jupiter.api.Assertions].assertEquals()'
    - '[org.apache.ibatis.type.TypeReference].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[org.junit.jupiter.api.Assertions].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldGetGenericGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:103,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:104,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:105,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveSetterParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveSetterParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:110,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:111,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:112,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveParameterizedSetterParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveParameterizedSetterParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:117,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:118,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:119,1
    - Dst: '[Class<?>].isArray()'
      Src: org.apache.ibatis.reflection.ReflectorTest:120,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:120,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.apache.ibatis.reflection.ReflectorTest:121,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveArraySetterParam()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[Class<?>].getComponentType()'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
    - '[Class<?>].isArray()'
    - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveArraySetterParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:126,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:127,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:128,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:133,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:134,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:135,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveSetterTypeFromPrivateField()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveSetterTypeFromPrivateField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:140,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:141,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:142,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveGetterTypeFromPublicField()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveGetterTypeFromPublicField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:147,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:148,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:149,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveParameterizedGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveParameterizedGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:154,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:155,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:156,1
    - Dst: '[Class<?>].isArray()'
      Src: org.apache.ibatis.reflection.ReflectorTest:157,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:157,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.apache.ibatis.reflection.ReflectorTest:158,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveArrayGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    - '[Class<?>].getComponentType()'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
    - '[Class<?>].isArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveArrayGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:208,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:209,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:210,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveReadonlySetterWithOverload()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveReadonlySetterWithOverload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:233,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:234,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetablePropertyNames()'
      Src: org.apache.ibatis.reflection.ReflectorTest:236,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.ibatis.reflection.ReflectorTest:236,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].contains(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:237,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:237,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].contains(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:238,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:238,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:239,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:239,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:240,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:240,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:242,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:242,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:243,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertNotNull(org.apache.ibatis.reflection.invoker.Invoker)'
      Src: org.apache.ibatis.reflection.ReflectorTest:243,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:245,1
    - Dst: boolean.class.equals(Class<?>)
      Src: org.apache.ibatis.reflection.ReflectorTest:246,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:246,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:248,1
    - Dst: String.class.equals(Class<?>)
      Src: org.apache.ibatis.reflection.ReflectorTest:249,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].when()'
      Src: org.apache.ibatis.reflection.ReflectorTest:250,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].caughtException()'
      Src: org.apache.ibatis.reflection.ReflectorTest:251,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].then(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:251,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].isInstanceOf()'
      Src: org.apache.ibatis.reflection.ReflectorTest:251,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].hasMessageMatching(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 255
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldSettersWithUnrelatedArgTypesThrowException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectorTest].isInstanceOf()'
    - '[org.apache.ibatis.reflection.ReflectorTest].caughtException()'
    - '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].hasMessageMatching(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.Reflector].getSetablePropertyNames()'
    - boolean.class.equals(Class<?>)
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.ReflectorTest].contains(String)'
    - String.class.equals(Class<?>)
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[java.util.Arrays].asList(String[])'
    - '[org.apache.ibatis.reflection.ReflectorTest].when()'
    - '[org.apache.ibatis.reflection.ReflectorTest].then(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertNotNull(org.apache.ibatis.reflection.invoker.Invoker)'
    - '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldSettersWithUnrelatedArgTypesThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:273,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:274,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetablePropertyNames()'
      Src: org.apache.ibatis.reflection.ReflectorTest:276,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.ibatis.reflection.ReflectorTest:276,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].contains(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:277,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:277,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].contains(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:278,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:278,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:279,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:279,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:280,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:280,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:282,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:282,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:283,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.ReflectorTest:284,1
    - Dst: '[BeanClass].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:284,1
    - Dst: '[org.apache.ibatis.reflection.invoker.Invoker].invoke(BeanClass,null)'
      Src: org.apache.ibatis.reflection.ReflectorTest:284,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest,Object)'
      Src: org.apache.ibatis.reflection.ReflectorTest:284,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:286,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:287,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:289,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].when()'
      Src: org.apache.ibatis.reflection.ReflectorTest:290,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].caughtException()'
      Src: org.apache.ibatis.reflection.ReflectorTest:291,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].then(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:291,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].isInstanceOf()'
      Src: org.apache.ibatis.reflection.ReflectorTest:291,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 295
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldTwoGettersForNonBooleanPropertyThrowException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[BeanClass].<init>()'
    - '[org.apache.ibatis.reflection.ReflectorTest].isInstanceOf()'
    - '[org.apache.ibatis.reflection.ReflectorTest].caughtException()'
    - '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
    - '[org.apache.ibatis.reflection.Reflector].getGetablePropertyNames()'
    - '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.ReflectorTest].contains(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - Integer.valueOf(int)
    - '[java.util.Arrays].asList(String[])'
    - '[org.apache.ibatis.reflection.ReflectorTest].when()'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest,Object)'
    - '[org.apache.ibatis.reflection.ReflectorTest].then(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.invoker.Invoker].invoke(BeanClass,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldTwoGettersForNonBooleanPropertyThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:313,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:314,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetablePropertyNames()'
      Src: org.apache.ibatis.reflection.ReflectorTest:316,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.ibatis.reflection.ReflectorTest:316,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].contains(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:317,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:317,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].contains(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:318,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:318,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:319,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:319,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:320,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:320,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:322,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.ReflectorTest:322,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:323,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.ReflectorTest:324,1
    - Dst: '[BeanClass].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:324,1
    - Dst: '[org.apache.ibatis.reflection.invoker.Invoker].invoke(BeanClass,null)'
      Src: org.apache.ibatis.reflection.ReflectorTest:324,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest,Object)'
      Src: org.apache.ibatis.reflection.ReflectorTest:324,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:326,1
    - Dst: Integer.class.equals(Class<?>)
      Src: org.apache.ibatis.reflection.ReflectorTest:327,1
    - Dst: boolean.class.equals(Class<?>)
      Src: org.apache.ibatis.reflection.ReflectorTest:327,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:327,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:329,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].when()'
      Src: org.apache.ibatis.reflection.ReflectorTest:330,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].caughtException()'
      Src: org.apache.ibatis.reflection.ReflectorTest:331,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].then(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:331,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].isInstanceOf()'
      Src: org.apache.ibatis.reflection.ReflectorTest:331,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 335
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldTwoGettersWithDifferentTypesThrowException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[BeanClass].<init>()'
    - '[org.apache.ibatis.reflection.ReflectorTest].isInstanceOf()'
    - '[org.apache.ibatis.reflection.ReflectorTest].caughtException()'
    - '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
    - '[org.apache.ibatis.reflection.Reflector].getGetablePropertyNames()'
    - '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(String,String)'
    - boolean.class.equals(Class<?>)
    - '[org.apache.ibatis.reflection.ReflectorTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    - Integer.class.equals(Class<?>)
    - '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.ReflectorTest].contains(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - Integer.valueOf(int)
    - '[java.util.Arrays].asList(String[])'
    - '[org.apache.ibatis.reflection.ReflectorTest].when()'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest,Object)'
    - '[org.apache.ibatis.reflection.ReflectorTest].then(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.invoker.Invoker].invoke(BeanClass,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldTwoGettersWithDifferentTypesThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:353,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:354,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:355,1
    - Dst: '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:355,1
    - Dst: '[org.apache.ibatis.reflection.invoker.Invoker].invoke(org.apache.ibatis.jdbc.SQLTest.Bean)'
      Src: org.apache.ibatis.reflection.ReflectorTest:355,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(Boolean)'
      Src: org.apache.ibatis.reflection.ReflectorTest:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldAllowTwoBooleanGetters()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.invoker.Invoker].invoke(org.apache.ibatis.jdbc.SQLTest.Bean)'
    - '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertTrue(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldAllowTwoBooleanGetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.ReflectorTest:363,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.ReflectorTest:367,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:376,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:377,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:378,1
    - Dst: boolean.class.equals(Class<?>)
      Src: org.apache.ibatis.reflection.ReflectorTest:379,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:380,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].when()'
      Src: org.apache.ibatis.reflection.ReflectorTest:381,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].caughtException()'
      Src: org.apache.ibatis.reflection.ReflectorTest:382,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].then(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:382,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].isInstanceOf()'
      Src: org.apache.ibatis.reflection.ReflectorTest:382,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].hasMessageMatching(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 385
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldIgnoreBestMatchSetterIfGetterIsAmbiguous()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - boolean.class.equals(Class<?>)
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.ReflectorTest].isInstanceOf()'
    - '[org.apache.ibatis.reflection.ReflectorTest].when()'
    - '[org.apache.ibatis.reflection.ReflectorTest].caughtException()'
    - '[org.apache.ibatis.reflection.ReflectorTest].hasMessageMatching(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].then(org.apache.ibatis.reflection.ReflectorTest)'
    - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    - '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldIgnoreBestMatchSetterIfGetterIsAmbiguous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.ReflectorTest:400,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
      Src: org.apache.ibatis.reflection.ReflectorTest:401,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGenericGetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:402,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.reflection.ReflectorTest:402,1
    - Dst: getter.getRawType()
      Src: org.apache.ibatis.reflection.ReflectorTest:403,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:403,1
    - Dst: getter.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.ReflectorTest:404,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertArrayEquals(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:404,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGenericSetterType(String)'
      Src: org.apache.ibatis.reflection.ReflectorTest:405,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.reflection.ReflectorTest:405,1
    - Dst: setter.getRawType()
      Src: org.apache.ibatis.reflection.ReflectorTest:406,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:406,1
    - Dst: setter.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.ReflectorTest:407,1
    - Dst: '[org.apache.ibatis.reflection.ReflectorTest].assertArrayEquals(org.apache.ibatis.reflection.ReflectorTest)'
      Src: org.apache.ibatis.reflection.ReflectorTest:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 408
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].shouldGetGenericGetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass()'
    - setter.getActualTypeArguments()
    - '[org.apache.ibatis.reflection.Reflector].getGenericGetterType(String)'
    - '[java.util.Map.Entry<Type,Class<?>>].getKey()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertEquals(org.apache.ibatis.reflection.ReflectorTest)'
    - getter.getActualTypeArguments()
    - getter.getRawType()
    - setter.getRawType()
    - '[org.apache.ibatis.reflection.Reflector].getGenericSetterType(String)'
    - '[org.apache.ibatis.reflection.ReflectorTest].assertArrayEquals(org.apache.ibatis.reflection.ReflectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest].shouldGetGenericGetter()'
  - 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.apache.ibatis.reflection.ReflectorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ReflectorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorTest
    signature: '[org.apache.ibatis.reflection.ReflectorTest].<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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Entity].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Entity].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Entity].setId(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Entity].setId(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectorTest.Entity
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Entity].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorTest.Entity
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Entity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.AbstractEntity].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.reflection.ReflectorTest.AbstractEntity].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields:
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.AbstractEntity].setId(Long)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest.AbstractEntity].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectorTest.AbstractEntity
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.AbstractEntity].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorTest.AbstractEntity
    signature: '[org.apache.ibatis.reflection.ReflectorTest.AbstractEntity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectorTest.Section
      static: false
      superClass: AbstractEntity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Section].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorTest.Section
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Section].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - List<T>
      - T[]
      - T
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Parent].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Parent].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - List<T>
      - T[]
      - T
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Parent].setId(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Parent].setId(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - List<T>
      - T[]
      - T
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Parent].getList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Parent].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - List<T>
      - T[]
      - T
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<T>
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Parent].setList(java.util.List<T>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Parent].setList(java.util.List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - List<T>
      - T[]
      - T
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Parent].getArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T[]
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Parent].getArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - List<T>
      - T[]
      - T
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Parent].setArray(T[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Parent].setArray(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - List<T>
      - T[]
      - T
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Parent].getFld()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Parent].getFld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - List<T>
      - T[]
      - T
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectorTest.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Parent].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorTest.Parent
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Parent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectorTest.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.Child].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorTest.Child
    signature: '[org.apache.ibatis.reflection.ReflectorTest.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.BeanInterface].setId(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorTest.BeanInterface].setId(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectorTest.BeanInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ReflectorTest.BeanInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorTest.BeanInterface
    signature: '[org.apache.ibatis.reflection.ReflectorTest.BeanInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:42,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:43,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:44,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:45,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetField()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:50,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:51,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:52,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:53,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedField()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:58,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:59,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:60,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:61,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:66,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:67,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:68,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:69,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:74,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:75,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:76,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:77,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetMapPair()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetMapPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:82,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:83,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:84,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:85,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetMapPairUsingArraySyntax()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetMapPairUsingArraySyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:90,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:91,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:92,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:93,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedMapPair()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedMapPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:98,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:99,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:100,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:101,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedMapPairUsingArraySyntax()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedMapPairUsingArraySyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:106,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:107,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:108,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:109,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetListItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetListItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:114,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:115,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:116,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:117,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedListItem()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedListItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:122,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:123,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:124,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(int,org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:125,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:127,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:127,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:128,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:128,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:130,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetReadablePropertyNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(org.apache.ibatis.reflection.MetaObjectTest)'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(int,org.apache.ibatis.reflection.MetaObjectTest)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetReadablePropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:135,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:136,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:137,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(int,org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:138,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:140,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:140,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:141,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:141,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:143,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetWriteablePropertyNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(org.apache.ibatis.reflection.MetaObjectTest)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(int,org.apache.ibatis.reflection.MetaObjectTest)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetWriteablePropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:148,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:148,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:149,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:150,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldSetPropertyOfNullNestedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldSetPropertyOfNullNestedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:155,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:155,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,null)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:156,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:157,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertNull(Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldSetPropertyOfNullNestedPropertyWithNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,null)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertNull(Object)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldSetPropertyOfNullNestedPropertyWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:162,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:162,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:163,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertNull(Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetPropertyOfNullNestedProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertNull(Object)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetPropertyOfNullNestedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:168,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:168,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:169,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:170,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldVerifyHasReadablePropertiesReturnedByGetReadablePropertyNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(org.apache.ibatis.reflection.MetaObjectTest)'
    - '[org.apache.ibatis.domain.blog.Author].<init>()'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldVerifyHasReadablePropertiesReturnedByGetReadablePropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:176,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:176,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:177,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:178,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldVerifyHasWriteablePropertiesReturnedByGetWriteablePropertyNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>()'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(org.apache.ibatis.reflection.MetaObjectTest)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldVerifyHasWriteablePropertiesReturnedByGetWriteablePropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:184,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:184,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:185,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:186,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldSetAndGetProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.domain.blog.Author].<init>()'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldSetAndGetProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:192,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:192,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:193,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(int,org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:193,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:194,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:194,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:195,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:195,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:196,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:196,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:197,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:197,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:198,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:198,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:199,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldVerifyPropertyTypes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>()'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(int,org.apache.ibatis.reflection.MetaObjectTest)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldVerifyPropertyTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:204,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.HashMap)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:205,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:207,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:207,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:208,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:208,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:209,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:209,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:211,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:211,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:212,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:212,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:213,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:213,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:215,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:216,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:217,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:218,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:219,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:220,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:221,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:223,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:223,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:224,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:224,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:225,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:225,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:227,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(int,org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:227,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:228,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(int,org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:228,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:231,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:233,1
    - Dst: name.get(String)
      Src: org.apache.ibatis.reflection.MetaObjectTest:235,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:235,1
    - Dst: address.get(String)
      Src: org.apache.ibatis.reflection.MetaObjectTest:236,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 237
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldDemonstrateDeeplyNestedMapProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(int,org.apache.ibatis.reflection.MetaObjectTest)'
    - name.get(String)
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.HashMap)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
    - address.get(String)
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,org.apache.ibatis.reflection.MetaObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldDemonstrateDeeplyNestedMapProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:241,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.HashMap)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:242,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:243,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:243,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,null)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:245,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:246,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:246,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:248,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:248,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:249,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:249,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:250,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertNull(Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:250,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:251,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertNull(Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:251,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:252,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertNull(Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:252,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:254,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:255,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:255,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:256,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:256,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:257,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:257,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:258,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertNotNull(Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:258,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:259,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertNull(Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldDemonstrateNullValueInMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,null)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertNotNull(Object)'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.HashMap)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldDemonstrateNullValueInMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:264,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:264,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getObjectWrapper()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:265,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getClass()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:265,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertNotEquals(org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldNotUseObjectWrapperFactoryByDefault()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>()'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getClass()'
    - '[org.apache.ibatis.reflection.MetaObject].getObjectWrapper()'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertNotEquals(org.apache.ibatis.reflection.MetaObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldNotUseObjectWrapperFactoryByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:271,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:271,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.domain.misc.CustomBeanWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:270,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getObjectWrapper()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:272,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getClass()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:272,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:272,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:275,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:275,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getObjectWrapper()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:276,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getClass()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:276,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertNotEquals(org.apache.ibatis.reflection.MetaObjectTest)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldUseObjectWrapperFactoryWhenSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>()'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(org.apache.ibatis.reflection.MetaObjectTest)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.domain.blog.Author,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.domain.misc.CustomBeanWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getClass()'
    - '[org.apache.ibatis.reflection.MetaObject].getObjectWrapper()'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertNotEquals(org.apache.ibatis.reflection.MetaObjectTest)'
    - '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldUseObjectWrapperFactoryWhenSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:281,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:282,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:283,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:284,1
    - Dst: '[java.util.ArrayList].add(java.util.Date)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:284,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.MetaObjectTest:286,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:287,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:288,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.HashMap)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:290,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:292,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:292,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(org.apache.ibatis.reflection.MetaObjectTest,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:292,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:293,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:293,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(org.apache.ibatis.reflection.MetaObjectTest,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:293,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:294,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:294,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(org.apache.ibatis.reflection.MetaObjectTest,Object)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:294,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:296,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:296,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:297,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:297,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:298,1
    - Dst: '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaObjectTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].shouldMethodHasGetterReturnTrueWhenListElementSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(int)'
    - '[java.util.ArrayList].add(java.util.Date)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertEquals(org.apache.ibatis.reflection.MetaObjectTest,Object)'
    - '[org.apache.ibatis.reflection.MetaObjectTest].assertTrue(boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.HashMap)'
    - '[java.util.Date].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].shouldMethodHasGetterReturnTrueWhenListElementSet()'
  - 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.apache.ibatis.reflection.MetaObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.MetaObjectTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObjectTest
    signature: '[org.apache.ibatis.reflection.MetaObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(long[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:31,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:31,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:31,1
    - Dst: '[java.util.Arrays].hashCode(int[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:33,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:33,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:33,1
    - Dst: '[java.util.Arrays].hashCode(short[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:35,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:35,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:35,1
    - Dst: '[java.util.Arrays].hashCode(char[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:37,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:37,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:37,1
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:39,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:39,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:39,1
    - Dst: '[java.util.Arrays].hashCode(boolean[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:41,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:41,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:41,1
    - Dst: '[java.util.Arrays].hashCode(float[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:43,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:43,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:43,1
    - Dst: '[java.util.Arrays].hashCode(double[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:45,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:45,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:45,1
    - Dst: '[java.util.Arrays].hashCode(Object[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:47,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:47,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:47,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(null)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:49,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(int,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:49,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:50,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:50,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:50,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.ArrayUtilTest:51,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].hashCode()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:51,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:51,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.ArrayUtilTest].testHashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ArrayUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ArrayUtil].hashCode(org.apache.ibatis.reflection.ArrayUtilTest)'
    - Integer.valueOf(int)
    - '[java.util.Arrays].hashCode(short[])'
    - '[java.util.Arrays].hashCode(char[])'
    - '[java.util.Arrays].hashCode(float[])'
    - '[java.util.Arrays].hashCode(int[])'
    - '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(int,int)'
    - '[org.apache.ibatis.reflection.ArrayUtil].hashCode(null)'
    - '[String].hashCode()'
    - '[org.apache.ibatis.reflection.ArrayUtilTest].hashCode()'
    - '[org.apache.ibatis.reflection.ArrayUtil].hashCode(int)'
    - '[java.util.Arrays].hashCode(byte[])'
    - '[java.util.Arrays].hashCode(double[])'
    - '[java.util.Arrays].hashCode(long[])'
    - '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,int)'
    - '[java.util.Arrays].hashCode(boolean[])'
    - '[java.util.Arrays].hashCode(Object[])'
    - '[org.apache.ibatis.reflection.ArrayUtil].hashCode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ArrayUtilTest].testHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:56,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:56,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:57,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:57,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:58,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:58,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:59,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:59,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:60,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:60,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:61,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:61,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:62,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:62,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:63,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:63,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:64,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:64,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:66,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:66,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:67,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:67,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:68,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:68,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:69,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:69,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:70,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:70,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:71,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:71,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:72,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:72,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:73,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:73,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals()'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:74,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:74,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals(null,null)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:76,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:76,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals(null)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:77,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:77,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals(null)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:78,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:78,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals(int,int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:80,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:80,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals(String,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:81,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.reflection.ArrayUtilTest].testequals()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ArrayUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ArrayUtil].equals()'
    - '[org.apache.ibatis.reflection.ArrayUtilTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.ArrayUtil].equals(null,null)'
    - '[org.apache.ibatis.reflection.ArrayUtilTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.ArrayUtil].equals(String,String)'
    - '[org.apache.ibatis.reflection.ArrayUtil].equals(null)'
    - '[org.apache.ibatis.reflection.ArrayUtil].equals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ArrayUtilTest].testequals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(long[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:87,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:87,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:87,1
    - Dst: '[java.util.Arrays].toString(int[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:89,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:89,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:89,1
    - Dst: '[java.util.Arrays].toString(short[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:91,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:91,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:91,1
    - Dst: '[java.util.Arrays].toString(char[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:93,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:93,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:93,1
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:95,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:95,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:95,1
    - Dst: '[java.util.Arrays].toString(boolean[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:97,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:97,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:97,1
    - Dst: '[java.util.Arrays].toString(float[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:99,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:99,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:99,1
    - Dst: '[java.util.Arrays].toString(double[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:101,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:101,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:101,1
    - Dst: '[java.util.Arrays].toString(Object[])'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:103,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:103,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:103,1
    - Dst: Integer.toString(int)
      Src: org.apache.ibatis.reflection.ArrayUtilTest:105,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(int)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:105,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:105,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(null)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:106,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.ArrayUtilTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.reflection.ArrayUtilTest].testToString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ArrayUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].toString(double[])'
    - '[java.util.Arrays].toString(float[])'
    - '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(String,String)'
    - '[java.util.Arrays].toString(long[])'
    - '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.reflection.ArrayUtilTest)'
    - '[org.apache.ibatis.reflection.ArrayUtilTest].assertEquals(org.apache.ibatis.reflection.ArrayUtilTest,String)'
    - Integer.toString(int)
    - '[java.util.Arrays].toString(short[])'
    - '[org.apache.ibatis.reflection.ArrayUtil].toString(null)'
    - '[java.util.Arrays].toString(char[])'
    - '[java.util.Arrays].toString(Object[])'
    - '[org.apache.ibatis.reflection.ArrayUtil].toString(int)'
    - '[java.util.Arrays].toString(boolean[])'
    - '[java.util.Arrays].toString(byte[])'
    - '[java.util.Arrays].toString(int[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ArrayUtilTest].testToString()'
  - 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.apache.ibatis.reflection.ArrayUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ArrayUtilTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ArrayUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ArrayUtilTest
    signature: '[org.apache.ibatis.reflection.ArrayUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaClassTest:34,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClassTest:35,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:36,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:36,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:37,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.reflection.MetaClassTest].shouldTestDataTypeOfGenericMethod()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
    - '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaClassTest].shouldTestDataTypeOfGenericMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaClassTest:43,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClassTest:44,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:45,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].fail(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:46,1
    - Dst: expected.getMessage()
      Src: org.apache.ibatis.reflection.MetaClassTest:50,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(String,org.apache.ibatis.reflection.MetaClassTest)'
      Src: org.apache.ibatis.reflection.MetaClassTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.MetaClassTest].shouldThrowReflectionExceptionGetGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    functionUses: 0
    functionsReached:
    - expected.getMessage()
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(String,org.apache.ibatis.reflection.MetaClassTest)'
    - '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaClassTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaClassTest].shouldThrowReflectionExceptionGetGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaClassTest:56,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClassTest:57,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:58,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:58,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:59,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:59,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:60,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:60,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:61,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:61,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:62,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:62,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:64,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:64,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:65,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:65,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:66,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:66,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:67,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:67,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:68,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:68,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:69,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:69,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:71,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:71,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:73,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckGetterExistance()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.MetaClass].findProperty(String,boolean)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaClassTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckGetterExistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaClassTest:78,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClassTest:79,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:80,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:80,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:81,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:81,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:82,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:82,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:83,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:83,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:84,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:84,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:86,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:86,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:87,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:87,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:88,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:88,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:89,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:89,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:90,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:90,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:91,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:91,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:93,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.MetaClassTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 6
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckSetterExistance()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
    - '[org.apache.ibatis.reflection.MetaClassTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaClassTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckSetterExistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaClassTest:98,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClassTest:99,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:100,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:100,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:101,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:101,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:102,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:102,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:103,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:103,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:104,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:104,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:106,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:106,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:107,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:107,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:108,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:108,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:109,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:109,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:110,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:110,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:111,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckTypeForEachGetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
    - '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckTypeForEachGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaClassTest:116,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClassTest:117,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:118,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:118,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:119,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:119,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:120,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:120,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:121,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:121,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:122,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:122,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:124,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:124,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:125,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:125,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:126,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:126,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:127,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:127,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:128,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:128,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:129,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClassTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckTypeForEachSetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
    - '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckTypeForEachSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaClassTest:134,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClassTest:135,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterNames()'
      Src: org.apache.ibatis.reflection.MetaClassTest:136,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(int,org.apache.ibatis.reflection.MetaClassTest)'
      Src: org.apache.ibatis.reflection.MetaClassTest:136,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterNames()'
      Src: org.apache.ibatis.reflection.MetaClassTest:137,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(int,org.apache.ibatis.reflection.MetaClassTest)'
      Src: org.apache.ibatis.reflection.MetaClassTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckGetterAndSetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(int,org.apache.ibatis.reflection.MetaClassTest)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaClass].getSetterNames()'
    - '[org.apache.ibatis.reflection.MetaClass].getGetterNames()'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckGetterAndSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.MetaClassTest:142,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClassTest:143,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].findProperty(String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:144,1
    - Dst: '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.MetaClassTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 7
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.reflection.MetaClassTest].shouldFindPropertyName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaClass].findProperty(String)'
    - '[org.apache.ibatis.reflection.MetaClassTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaClassTest].shouldFindPropertyName()'
  - 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.apache.ibatis.reflection.MetaClassTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.MetaClassTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaClassTest
    signature: '[org.apache.ibatis.reflection.MetaClassTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getDeclaredMethod(String)
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:41,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:42,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.ParamNameResolverTest,org.apache.ibatis.reflection.ParamNameResolverTest)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:42,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:43,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:43,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:44,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.reflection.ParamNameResolverTest].testGetTypeSimple()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ParamNameResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.ParamNameResolverTest,org.apache.ibatis.reflection.ParamNameResolverTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - clazz.getDeclaredMethod(String)
    - '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
    - '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ParamNameResolverTest].testGetTypeSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getDeclaredMethod(String)
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:50,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:51,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.ParamNameResolverTest,org.apache.ibatis.reflection.ParamNameResolverTest)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:51,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:52,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:52,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(org.apache.ibatis.reflection.ParamNameResolverTest)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:52,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:53,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:53,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:54,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.reflection.ParamNameResolverTest].testGetTypeList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ParamNameResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.ParamNameResolverTest,org.apache.ibatis.reflection.ParamNameResolverTest)'
    - '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
    - '[ParameterizedType].getRawType()'
    - '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(org.apache.ibatis.reflection.ParamNameResolverTest)'
    - clazz.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ParamNameResolverTest].testGetTypeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getDeclaredMethod(String)
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:60,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:61,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.ParamNameResolverTest,org.apache.ibatis.reflection.ParamNameResolverTest)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:61,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:62,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:62,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:63,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:63,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:64,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:64,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:65,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.ParamNameResolverTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.reflection.ParamNameResolverTest].testGetTypeArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ParamNameResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.ParamNameResolverTest,org.apache.ibatis.reflection.ParamNameResolverTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - clazz.getDeclaredMethod(String)
    - '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
    - '[org.apache.ibatis.reflection.ParamNameResolverTest].assertEquals(Type)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ParamNameResolverTest].testGetTypeArray()'
  - 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.apache.ibatis.reflection.ParamNameResolverTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ParamNameResolverTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ParamNameResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ParamNameResolverTest
    signature: '[org.apache.ibatis.reflection.ParamNameResolverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.reflection.ParamNameResolverTest.A].m1(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ParamNameResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ParamNameResolverTest.A].m1(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.reflection.ParamNameResolverTest.A].m2(java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ParamNameResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ParamNameResolverTest.A].m2(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - Integer[]
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.reflection.ParamNameResolverTest.A].m3(Integer[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ParamNameResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ParamNameResolverTest.A].m3(Integer[])'
  - 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.apache.ibatis.reflection.ParamNameResolverTest.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ParamNameResolverTest.A].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ParamNameResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ParamNameResolverTest.A
    signature: '[org.apache.ibatis.reflection.ParamNameResolverTest.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:50,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:51,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv0SimpleClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv0SimpleClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:58,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:59,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleVoid()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:66,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:67,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimplePrimitive()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimplePrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:74,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:75,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:82,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:83,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:84,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:86,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:86,1
    - Dst: paramType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:87,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:87,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - paramType.getActualTypeArguments()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:94,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:95,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:96,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:98,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:98,1
    - Dst: paramType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:99,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:99,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:100,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:101,1
    - Dst: '[Type].toString()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:102,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[Type].toString()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - paramType.getActualTypeArguments()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:108,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:109,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:110,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:112,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:112,1
    - Dst: paramType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:113,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:113,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:114,1
    - Dst: paramType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:115,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:116,1
    - Dst: paramType.toString()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:117,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleWildcard()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - paramType.getActualTypeArguments()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramType.toString()
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:123,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:124,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:125,1
    - Dst: resultClass.isArray()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:127,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:127,1
    - Dst: resultClass.getComponentType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:128,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - resultClass.getComponentType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - resultClass.isArray()
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:134,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:135,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:136,1
    - Dst: resultClass.isArray()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:138,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:138,1
    - Dst: resultClass.getComponentType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:139,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].isArray()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:139,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:139,1
    - Dst: resultClass.getComponentType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:140,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].getComponentType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:140,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleArrayOfArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - resultClass.getComponentType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - resultClass.isArray()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].isArray()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].getComponentType()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleArrayOfArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:146,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:147,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:148,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:150,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:150,1
    - Dst: paramType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:151,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:151,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleTypeVar()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - paramType.getActualTypeArguments()
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleTypeVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:158,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:159,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv1Class()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv1Class()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:166,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:167,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:168,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:170,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:170,1
    - Dst: paramType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:171,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:171,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2CustomClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - paramType.getActualTypeArguments()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2CustomClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:178,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:179,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:180,1
    - Dst: paramTypeOuter.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:182,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:182,1
    - Dst: paramTypeOuter.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:183,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:183,1
    - Dst: paramTypeOuter.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:184,1
    - Dst: paramTypeInner.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:185,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:185,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2CustomClassList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - paramTypeOuter.getActualTypeArguments()
    - paramTypeInner.getRawType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramTypeOuter.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2CustomClassList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:192,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:193,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv0InnerClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv0InnerClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:200,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:201,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2Class()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2Class()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:208,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:209,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:210,1
    - Dst: type.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:212,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:212,1
    - Dst: type.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:213,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:213,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv1List()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - type.getRawType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - type.getActualTypeArguments()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv1List()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:220,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:221,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:222,1
    - Dst: resultClass.isArray()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:224,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:224,1
    - Dst: resultClass.getComponentType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:225,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv1Array()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - resultClass.getComponentType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - resultClass.isArray()
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv1Array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:231,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:232,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:233,1
    - Dst: resultClass.isArray()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:235,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:235,1
    - Dst: resultClass.getComponentType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:236,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].isArray()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:236,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:236,1
    - Dst: resultClass.getComponentType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:237,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].getComponentType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:237,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2ArrayOfArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - resultClass.getComponentType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - resultClass.isArray()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].isArray()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].getComponentType()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2ArrayOfArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:243,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:244,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:245,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:247,1
    - Dst: genericArrayType.getGenericComponentType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:248,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:249,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:249,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2ArrayOfList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - genericArrayType.getGenericComponentType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2ArrayOfList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:256,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:257,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:258,1
    - Dst: type.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:260,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:260,1
    - Dst: type.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:261,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:261,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:262,1
    - Dst: type.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:263,1
    - Dst: wildcard.getLowerBounds()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:264,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:264,1
    - Dst: wildcard.getUpperBounds()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:265,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:265,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2WildcardList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - type.getRawType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - wildcard.getLowerBounds()
    - clazz.getMethod(String)
    - wildcard.getUpperBounds()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - type.getActualTypeArguments()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2WildcardList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:272,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:273,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:274,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:276,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:276,1
    - Dst: paramType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:277,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:277,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:278,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLV1Map()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - paramType.getActualTypeArguments()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLV1Map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:285,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:286,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:287,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:289,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:289,1
    - Dst: paramType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:290,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:290,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:291,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLV2Map()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - paramType.getActualTypeArguments()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLV2Map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:298,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:299,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSubclass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:306,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:307,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:308,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramPrimitive()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:315,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:316,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:317,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramSimple()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:324,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:325,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:326,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv1Single()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv1Single()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:333,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:334,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:335,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv2Single()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv2Single()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:342,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:343,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:344,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:345,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv2Multiple()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv2Multiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:352,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:353,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:354,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:355,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:357,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:357,1
    - Dst: paramType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:358,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:358,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv2CustomClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - paramType.getActualTypeArguments()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv2CustomClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:365,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:366,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:367,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:369,1
    - Dst: genericArrayType.toString()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:370,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:370,1
    - Dst: genericArrayType.getGenericComponentType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:371,1
    - Dst: paramType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:372,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:372,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv1Array()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - genericArrayType.toString()
    - genericArrayType.getGenericComponentType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - paramType.getRawType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv1Array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:379,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:380,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramSubclass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:386,1
    - Dst: ParentIface.class.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:388,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getRawType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:389,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:389,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:390,1
    - Dst: parameterizedType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:392,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:392,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:393,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:394,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 396
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramGeneric()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference].getRawType()'
    - parameterizedType.getRawType()
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,Type)'
    - parameterizedType.getActualTypeArguments()
    - '[org.apache.ibatis.type.TypeReference].<init>()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - ParentIface.class.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.typeparam.Calculator].<init>()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:400,1
    - Dst: '[org.apache.ibatis.reflection.typeparam.Calculator].getClass()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:401,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].getMethod(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:402,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:403,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnAnonymous()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].getMethod(String)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.typeparam.Calculator].getClass()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.typeparam.Calculator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnAnonymous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaredClass.getDeclaredField(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:411,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:412,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].fieldGenericField()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - declaredClass.getDeclaredField(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].fieldGenericField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:442,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:443,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:443,1
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:444,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:445,1
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:446,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:447,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:447,1
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:448,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 450
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnParamWildcardWithUpperBounds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnParamWildcardWithUpperBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:473,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:474,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:474,1
    - Dst: A.class.getDeclaredField(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:475,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:476,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 477
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].deepHierarchy()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(Type)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - A.class.getDeclaredField(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].deepHierarchy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:482,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].submit()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:483,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].submit()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:487,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].get()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:491,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:491,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].get()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:492,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:492,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shutdown()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 494
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldTypeVariablesBeComparedWithEquals()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].get()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].submit()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldTypeVariablesBeComparedWithEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:498,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:499,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldResolveInterfaceTypeParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldResolveInterfaceTypeParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:505,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:506,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldResolveInterfaceTypeParamsDeep()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldResolveInterfaceTypeParamsDeep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:512,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:513,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldResolveInterfaceTypeParamsDeeper()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(int,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldResolveInterfaceTypeParamsDeeper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Clazz.class.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:566,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].getGenericReturnType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:566,1
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:569,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:570,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:572,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:574,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].equals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:575,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:575,1
    - Dst: '[Type].equals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:576,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 577
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldParameterizedTypesWithOwnerTypeBeEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - Clazz.class.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].equals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].getGenericReturnType()'
    - '[Type].equals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldParameterizedTypesWithOwnerTypeBeEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:589,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:590,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].getGenericReturnType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:591,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:593,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:594,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:596,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:597,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].equals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:598,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:598,1
    - Dst: '[Type].equals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:599,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 600
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldWildcardTypeBeEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].equals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].getGenericReturnType()'
    - '[Type].equals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldWildcardTypeBeEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:612,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:613,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].getGenericReturnType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:614,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:616,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:617,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].equals(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:618,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:618,1
    - Dst: '[Type].equals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:619,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 620
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldGenericArrayTypeBeEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].equals(Type)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].getGenericReturnType()'
    - '[Type].equals(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue()'
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertTrue(org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldGenericArrayTypeBeEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:625,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:626,1
    - Dst: '[Type].toString()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:628,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldNestedParamTypeToStringOmitCommonFqn()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - clazz.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - '[Type].toString()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldNestedParamTypeToStringOmitCommonFqn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outerClass.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:658,1
    - Dst: innerTesterClass.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:659,1
    - Dst: innerTesterClass.getMethod(String)
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:660,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:662,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:663,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:664,1
    - Dst: '[Type].toString()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:666,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:666,1
    - Dst: '[Type].toString()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:668,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:667,1
    - Dst: '[Type].toString()'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:670,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
      Src: org.apache.ibatis.reflection.TypeParameterResolverTest:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 671
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldToStringHandleInnerClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached:
    - '[Type].toString()'
    - innerTesterClass.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolverTest].assertEquals(String,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    - outerClass.getMethod(String)
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(org.apache.ibatis.reflection.TypeParameterResolverTest,org.apache.ibatis.reflection.TypeParameterResolverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldToStringHandleInnerClass()'
  - 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.apache.ibatis.reflection.TypeParameterResolverTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.AA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.AA].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.AA
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.AA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.BB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.BB].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.BB
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.BB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceA].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceA
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceB].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceB
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceB].<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: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.ParentIface].m()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.ParentIface].m()'
  - 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.apache.ibatis.reflection.TypeParameterResolverTest.ParentIface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.ParentIface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.ParentIface
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.ParentIface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.BaseHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.BaseHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.BaseHandler
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.BaseHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.StringHandler].m()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.StringHandler].m()'
  - 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.apache.ibatis.reflection.TypeParameterResolverTest.StringHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.StringHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.StringHandler
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.StringHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler
      static: false
      superClass: StringHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler2
      static: false
      superClass: CustomStringHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler2].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler2
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler3].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler3
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.IntegerHandler].m()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.IntegerHandler].m()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.IntegerHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.IntegerHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.IntegerHandler
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.IntegerHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.Outer].foo()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Inner
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.Outer].foo()'
  - 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.apache.ibatis.reflection.TypeParameterResolverTest.Outer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.Outer].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.Outer
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.Outer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolverTest.Outer.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.Outer.Inner].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.Outer.Inner
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.Outer.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Outer<?>.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester].noTypeOuter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Outer<?>.Inner
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester].noTypeOuter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Outer<String>.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester].stringTypeOuter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Outer<String>.Inner
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester].stringTypeOuter()'
  - 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.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester
    signature: '[org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:29,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(Exception)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:30,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtilTest].assertEquals(Exception,Throwable)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:30,1
    - Dst: '[InvocationTargetException].<init>(Exception,String)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:31,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(InvocationTargetException)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:31,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtilTest].assertEquals(Exception,Throwable)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:31,1
    - Dst: '[UndeclaredThrowableException].<init>(Exception,String)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:32,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(UndeclaredThrowableException)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:32,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtilTest].assertEquals(Exception,Throwable)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:32,1
    - Dst: '[InvocationTargetException].<init>(Exception,String)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:34,1
    - Dst: '[InvocationTargetException].<init>(InvocationTargetException,String)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:34,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(InvocationTargetException)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:33,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtilTest].assertEquals(Exception,Throwable)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:33,1
    - Dst: '[UndeclaredThrowableException].<init>(Exception,String)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:36,1
    - Dst: '[InvocationTargetException].<init>(UndeclaredThrowableException,String)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:36,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(InvocationTargetException)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:35,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtilTest].assertEquals(Exception,Throwable)'
      Src: org.apache.ibatis.reflection.ExceptionUtilTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.reflection.ExceptionUtilTest].shouldUnwrapThrowable()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ExceptionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(InvocationTargetException)'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(Exception)'
    - '[InvocationTargetException].<init>(Exception,String)'
    - '[InvocationTargetException].<init>(InvocationTargetException,String)'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(UndeclaredThrowableException)'
    - '[Exception].<init>()'
    - '[UndeclaredThrowableException].<init>(Exception,String)'
    - '[InvocationTargetException].<init>(UndeclaredThrowableException,String)'
    - '[org.apache.ibatis.reflection.ExceptionUtilTest].assertEquals(Exception,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ExceptionUtilTest].shouldUnwrapThrowable()'
  - 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.apache.ibatis.reflection.ExceptionUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ExceptionUtilTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ExceptionUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ExceptionUtilTest
    signature: '[org.apache.ibatis.reflection.ExceptionUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:50,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:51,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].setRichProperty(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:57,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:59,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:59,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.domain.misc.RichType].setRichProperty(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.misc.RichType].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:66,1
    - Dst: '[org.apache.ibatis.domain.misc.RichType].setRichProperty(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:67,1
    - Dst: '[org.apache.ibatis.domain.misc.RichType].setRichType(org.apache.ibatis.domain.misc.RichType)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:68,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:70,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:70,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetWhichContainsDelim()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.misc.RichType].setRichType(org.apache.ibatis.domain.misc.RichType)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.domain.misc.RichType].setRichProperty(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.domain.misc.RichType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetWhichContainsDelim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:77,1
    - Dst: '[org.apache.ibatis.domain.misc.RichType].setRichList(org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:77,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:78,1
    - Dst: '[org.apache.ibatis.domain.misc.RichType].setRichMap(java.util.HashMap)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:78,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:87,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:87,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:87,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:88,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:88,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetWhichContainsIndex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.misc.RichType].setRichList(org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,Object)'
    - '[java.util.Arrays].asList(int,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.domain.misc.RichType].setRichMap(java.util.HashMap)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetWhichContainsIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:95,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:95,1
    - Dst: '[org.apache.ibatis.domain.misc.RichType].getRichProperty()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:97,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.misc.RichType].getRichProperty()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:102,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:102,1
    - Dst: '[org.apache.ibatis.domain.misc.RichType].getRichType()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:104,1
    - Dst: '[org.apache.ibatis.domain.misc.RichType].getRichProperty()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:104,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldSetWhichContainsDelim()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.misc.RichType].getRichType()'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.domain.misc.RichType].getRichProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldSetWhichContainsDelim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:109,1
    - Dst: '[org.apache.ibatis.domain.misc.RichType].setRichList(org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:110,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:112,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:112,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].get(int)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:114,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldSetWhichContainsIndex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].get(int)'
    - '[org.apache.ibatis.domain.misc.RichType].setRichList(org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[java.util.Arrays].asList(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldSetWhichContainsIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:120,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldFindProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldFindProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:127,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldFindPropertyContainsDelim()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldFindPropertyContainsDelim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:134,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertNull(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldFindPropertyContainsIndex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertNull(String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldFindPropertyContainsIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:142,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertThat(String[])'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:144,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].containsExactlyInAnyOrder(String,String,String,String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetGetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertThat(String[])'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].containsExactlyInAnyOrder(String,String,String,String,String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterNames()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:150,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertThat(String[])'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:152,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].containsExactlyInAnyOrder(String,String,String,String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetSetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertThat(String[])'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterNames()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].containsExactlyInAnyOrder(String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:158,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:158,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:159,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:159,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:160,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:160,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:161,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:161,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:162,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:168,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:168,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:169,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:169,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:170,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:170,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:171,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:171,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:172,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetSetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertEquals(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetSetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:178,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:178,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:179,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:179,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:180,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:180,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:181,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:181,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:182,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldHasGetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldHasGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:188,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:188,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:189,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:189,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:190,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:190,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:191,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:191,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:192,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldHasSetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldHasSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:198,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldIsCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldIsCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldInstantiatePropertyValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldInstantiatePropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:210,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldAddElement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].isThrownBy()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldAddElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:216,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldAddAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].isThrownBy()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldAddAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.domain.misc.RichType
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:39,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:40,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:40,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:41,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:40,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].isCollection()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:42,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:42,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:43,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:43,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:44,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:44,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:45,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:45,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:46,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:46,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:47,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:47,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:48,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertNull(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:48,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:49,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:49,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:50,1
    - Dst: '[java.util.Arrays].sort(String[])'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:51,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertArrayEquals(String[])'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:52,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:53,1
    - Dst: '[java.util.Arrays].sort(String[])'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:54,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertArrayEquals(String[])'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:55,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:56,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:56,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:57,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:57,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:58,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:58,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:59,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:59,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:61,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:61,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:63,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:64,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:66,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:66,1
    - Dst: '[Bean2].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:69,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,Bean2)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:69,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:70,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:72,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:72,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:74,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:74,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:76,1
    - Dst: '[Bean2].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:78,1
    - Dst: '[Bean2].setId(org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:79,1
    - Dst: '[Bean2].setName(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:80,1
    - Dst: '[java.util.ArrayList].add(Bean2)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:81,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setBean2List(java.util.ArrayList)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:83,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:85,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(int,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:85,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:87,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getAttrVal()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:88,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:88,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:90,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:91,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:94,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:93,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:97,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:98,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:101,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:100,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:104,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2List()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:105,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].get(int)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:105,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].getName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:105,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:105,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:108,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:109,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:113,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:114,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:114,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:115,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:115,1
    - Dst: '[Bean2].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:118,1
    - Dst: '[Bean2].setId(int)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:119,1
    - Dst: '[Bean2].setName(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:120,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,Bean2)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:121,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:122,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:122,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:123,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:123,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:127,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:128,1
    - Dst: '[Bean2].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:134,1
    - Dst: '[Bean2].setId(int)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:135,1
    - Dst: '[Bean2].setName(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:136,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,Bean2)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:137,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:138,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].getChild()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:138,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].getBean2()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:138,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].getId()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:138,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:138,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:141,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,int)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:142,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(int)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:143,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:145,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:145,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:146,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:146,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:149,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:150,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].add(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:159,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:160,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:165,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].addAll(org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:165,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapperTest:166,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 122
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertBasicOperations()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(int)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[org.apache.ibatis.reflection.MetaObject].add(String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].getChild()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].getName()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertArrayEquals(String[])'
    - '[Bean2].setName(String)'
    - '[Bean2].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String)'
    - '[org.apache.ibatis.reflection.MetaObject].addAll(org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
    - '[Bean2].setId(org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].get(int)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2()'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
    - '[Bean2].setId(int)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertNull(String)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
    - '[java.util.ArrayList].add(Bean2)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[org.apache.ibatis.reflection.MetaObject].isCollection()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,int)'
    - '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.BeanWrapperTest)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2List()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(Class<?>)'
    - '[java.util.Arrays].sort(String[])'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].getBean2()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getAttrVal()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].getId()'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,Bean2)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setBean2List(java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].fail()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertEquals(int,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertBasicOperations()'
  - 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.apache.ibatis.reflection.wrapper.BeanWrapperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.BeanWrapperTest
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      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: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getAttrVal()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getAttrVal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attrVal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setAttrVal(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setAttrVal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getNums()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer[]
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getNums()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nums
    argTypes:
    - Integer[]
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setNums(Integer[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setNums(Integer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Bean2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Bean2
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Bean2
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bean2
    argTypes:
    - Bean2
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setBean2(Bean2)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setBean2(Bean2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Bean2>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2List()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Bean2>
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2List()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Bean2>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bean2List
    argTypes:
    - java.util.List<Bean2>
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setBean2List(java.util.List<Bean2>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setBean2List(java.util.List<Bean2>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Integer[]
      - Bean2
      - List<Bean2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Bean1
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Bean1
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Bean1
      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: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].getName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Bean1
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].setName(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Bean1
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Bean1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].getChild()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bean1
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Bean1
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Bean1
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - Bean1
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].setChild(Bean1)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].setChild(Bean1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - Bean1
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:44,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:45,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:46,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:47,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:47,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:48,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:48,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:49,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.LinkedHashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:48,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].isCollection()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:50,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:50,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:51,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:51,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:52,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:52,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:53,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:53,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:54,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:54,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:55,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:55,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:56,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:56,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:57,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:57,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:58,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertArrayEquals(String[])'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:58,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:59,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertArrayEquals(String[])'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:59,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:60,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:60,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:61,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:61,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:62,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:62,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:63,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:63,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:64,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:64,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:65,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:65,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:66,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:66,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:67,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertNull(Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:67,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:68,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:68,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperTest,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:68,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].add(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:70,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:71,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:76,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].addAll(org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:76,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:77,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:81,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:81,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:82,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:82,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperTest,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertBasicOperations()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[org.apache.ibatis.reflection.MetaObject].add(String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperTest,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].addAll(org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[java.util.Arrays].asList(String,String)'
    - Long.valueOf(int)
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperTest,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.LinkedHashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertFalse(boolean)'
    - '[java.util.LinkedHashMap].put(String,null)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertArrayEquals(String[])'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[org.apache.ibatis.reflection.MetaObject].isCollection()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].fail()'
    - '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertNull(Object)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.util.LinkedHashMap].get(String)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
    - '[java.util.LinkedHashMap].put(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertBasicOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:87,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:88,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:89,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:89,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:90,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:89,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:91,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:91,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:92,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:92,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:93,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:93,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:94,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:94,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:95,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:95,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:96,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:96,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:97,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:97,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:98,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:98,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:99,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:99,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:100,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertNull(Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:100,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:102,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:102,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:103,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:103,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:104,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:104,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:105,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:105,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperTest,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:105,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:107,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:108,1
    - Dst: childMap.get(String)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:108,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperTest,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertNonExistentKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - childMap.get(String)
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
    - '[java.util.HashMap].size()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperTest,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertNull(Object)'
    - Integer.valueOf(int)
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertNonExistentKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:113,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:114,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].setPropA(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:115,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:116,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:117,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:117,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:118,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:117,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:119,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:119,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:120,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:120,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:121,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:121,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:122,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:122,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:124,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertNull(Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:124,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:125,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropB()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:126,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:126,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:128,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropA()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:129,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertChildBean()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropB()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].setPropA(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropA()'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertNull(Object)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[java.util.HashMap].put(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean)'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertChildBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:155,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:156,1
    - Dst: '[java.util.HashMap].put(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:157,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:158,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:158,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:159,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:158,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:160,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:160,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:162,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].get(int)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:163,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:163,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:166,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].fail()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:167,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:172,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:172,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:173,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].accessIndexedList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].get(int)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].fail()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[java.util.HashMap].put(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].accessIndexedList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:180,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:181,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:182,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:183,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:184,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:185,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:186,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:186,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:187,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:186,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:188,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:188,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:190,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:191,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:191,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:193,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:194,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:194,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:195,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:195,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:197,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:197,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:198,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:198,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:199,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:199,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:200,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].accessIndexedMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].accessIndexedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:206,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:207,1
    - Dst: '[FlatMapWrapperFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:207,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:208,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,FlatMapWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:207,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:209,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:210,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:210,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:211,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].customMapWrapper(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,String)'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[java.util.HashMap].<init>()'
    - '[FlatMapWrapperFactory].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,org.apache.ibatis.reflection.wrapper.MapWrapperTest)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.factory.DefaultObjectFactory,FlatMapWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertEquals(String,Object)'
    - '[java.util.HashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].customMapWrapper(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.MapWrapperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.MapWrapperTest
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropA()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propA
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].setPropA(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].setPropA(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropB()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propB
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].setPropB(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].setPropB(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory].hasWrapperFor(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory].hasWrapperFor(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getObjectFactory()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory:223,1
    - Dst: '[FlatMapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>,org.apache.ibatis.reflection.factory.ObjectFactory)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metaObject
    - object
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - Object
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[FlatMapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>,org.apache.ibatis.reflection.factory.ObjectFactory)'
    - '[org.apache.ibatis.reflection.MetaObject].getObjectFactory()'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - java.util.Map<String,Object>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper
      static: false
      superClass: MapWrapper
    argCount: 3
    argNames:
    - metaObject
    - map
    - objectFactory
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - java.util.Map<String,Object>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>,org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:235,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:236,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:238,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:238,1
    - Dst: map.get(org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: MapWrapper
    argCount: 1
    argNames:
    - prop
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - map.get(org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:246,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:247,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:249,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:249,1
    - Dst: map.put(org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper,Object)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MapWrapper
    argCount: 2
    argNames:
    - prop
    - value
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - map.put(org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper,Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.Map<String,Object>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:60,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.Map<String,Object>)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:67,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:67,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:67,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:69,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:69,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:71,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].verify(java.util.Map<String,Object>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:72,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(String,Object)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].get(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].verify(java.util.Map<String,Object>)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:77,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:78,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:78,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:78,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:80,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:80,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(int,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldNotGetWhichContainsDelim()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(int,Object)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldNotGetWhichContainsDelim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:87,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:87,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(int)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:87,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:88,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:88,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.List<Integer>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:88,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:90,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:90,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(int,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetWhichContainsIndex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(int)'
    - '[java.util.List<Integer>].get(int)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(int,Object)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.List<Integer>)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetWhichContainsIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:98,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:98,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].verify(java.util.Map<String,Object>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:100,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].put(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].verify(java.util.Map<String,Object>)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].put(String,String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:105,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,int)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:105,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].verify(java.util.Map<String,Object>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:107,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:107,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].put(String,java.util.HashMap)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldSetWhichContainsDelim()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,int)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].put(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].verify(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldSetWhichContainsDelim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:118,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:118,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.List<Integer>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:118,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:120,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,int)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:120,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].verify(java.util.List<Integer>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:122,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].set(int,int)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldSetWhichContainsIndex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].set(int,int)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,int)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.List<Integer>)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].verify(java.util.List<Integer>)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldSetWhichContainsIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:128,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:128,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:129,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldFindProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldFindProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:135,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:143,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:143,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.HashSet)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:143,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:145,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:147,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertThat(String[])'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:148,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].containsExactlyInAnyOrder(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetGetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].containsExactlyInAnyOrder(String,String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.HashSet)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterNames()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertThat(String[])'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:154,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:162,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:162,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.HashSet)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:162,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:164,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:166,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertThat(String[])'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:167,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].containsExactlyInAnyOrder(String,String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetSetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterNames()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(int,org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].containsExactlyInAnyOrder(String,String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.HashSet)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertThat(String[])'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:173,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:173,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:173,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:175,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:182,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:182,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.List<Integer>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:182,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:184,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:185,1
    - Dst: '[java.util.List<Integer>].getClass()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:187,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest,Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:187,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetGetterTypeWhichContainsIndex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(Class<?>)'
    - '[java.util.List<Integer>].getClass()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.List<Integer>)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest,Class<?>)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetGetterTypeWhichContainsIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:194,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:194,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:194,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:196,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetSetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(Class<?>)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetSetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:203,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:203,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.List<Integer>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:203,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:205,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:206,1
    - Dst: '[java.util.List<Integer>].getClass()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:208,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest,Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:208,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetSetterTypeWhichContainsIndex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(Class<?>)'
    - '[java.util.List<Integer>].getClass()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(java.util.List<Integer>)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertEquals(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest,Class<?>)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetSetterTypeWhichContainsIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:215,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:215,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:215,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:217,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:217,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:219,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:219,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:219,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:221,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldHasGetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].thenReturn(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].when(org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldHasGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:227,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldHasSetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasSetter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldHasSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:233,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldIsCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldIsCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:239,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:242,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldInstantiatePropertyValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldInstantiatePropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:248,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldAddElement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldAddElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:254,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldAddAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldAddAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.List<Integer>
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.Collection<Object>)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:53,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Collection<Object>)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(java.util.Collection<Object>)'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Collection<Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:60,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:66,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:72,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldFindProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldFindProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:78,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetGetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:84,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetSetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:90,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:96,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetSetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetSetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:102,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldHasGetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldHasGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:108,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldHasSetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldHasSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:114,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldIsCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldIsCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:120,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldInstantiatePropertyValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].assertThatExceptionOfType()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldInstantiatePropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].add(String)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:127,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].verify(java.util.Collection<Object>)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:129,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].add(String)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldAddElement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].verify(java.util.Collection<Object>)'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].add(String)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldAddElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:135,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].addAll(java.util.ArrayList)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:144,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].verify(java.util.Collection<Object>)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:146,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].addAll(java.util.ArrayList)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldAddAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].addAll(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].verify(java.util.Collection<Object>)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].addAll(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldAddAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldFindProperty()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldFindProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetGetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetSetterNames()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetGetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetGetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetSetterType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetSetterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldHasGetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldHasGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldHasSetter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldHasSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldIsCollection()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldIsCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldInstantiatePropertyValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldInstantiatePropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldAddElement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldAddElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldAddAll()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldAddAll()'
  - 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.apache.ibatis.reflection.wrapper.ObjectWrapperBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapperBase
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:42,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:43,1
    - Dst: '[java.util.Arrays].asList(String,int)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:44,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:43,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Integer,org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:46,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/DefaultObjectFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[java.util.Arrays].asList(String,int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(Integer,org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:52,1
    - Dst: '[java.util.List].of()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:54,1
    - Dst: '[java.util.List].of(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:54,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:57,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:58,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].contains(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:58,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:59,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].contains(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createClassThrowsProperErrorMsg()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/DefaultObjectFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest)'
    - '[java.util.List].of()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - e.getMessage()
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest,String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].contains(String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[java.util.List].of(String)'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createClassThrowsProperErrorMsg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:65,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(null,null)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createHashMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/DefaultObjectFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(null,null)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:72,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:74,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:77,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:79,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createArrayList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/DefaultObjectFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createArrayList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:85,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createTreeSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/DefaultObjectFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createTreeSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:92,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createHashSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/DefaultObjectFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createHashSet()'
  - 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.apache.ibatis.reflection.factory.DefaultObjectFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/DefaultObjectFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.factory.TestClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - myString
    - myInteger
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.reflection.factory.TestClass].<init>(String,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.factory.TestClass
    signature: '[org.apache.ibatis.reflection.factory.TestClass].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(org.apache.ibatis.reflection.property.PropertyTokenizerTest)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:36,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:38,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:38,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:39,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:39,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:41,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertNull(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:41,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:42,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertNull(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:42,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:43,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:43,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:44,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertNull(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:44,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:46,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:46,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].withMessage(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].shouldParsePropertySuccessfully()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/PropertyTokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].isThrownBy()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertNull(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].withMessage(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(org.apache.ibatis.reflection.property.PropertyTokenizerTest)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].shouldParsePropertySuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(org.apache.ibatis.reflection.property.PropertyTokenizerTest)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:53,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:55,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:55,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:56,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:56,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:57,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertTrue(boolean)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:57,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:58,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:58,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:60,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertNull(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:60,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:62,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:62,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].withMessage(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].shouldParsePropertyWhichContainsDelimSuccessfully()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/PropertyTokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].isThrownBy()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertNull(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].withMessage(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(org.apache.ibatis.reflection.property.PropertyTokenizerTest)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertTrue(boolean)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].shouldParsePropertyWhichContainsDelimSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(org.apache.ibatis.reflection.property.PropertyTokenizerTest)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:69,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:71,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:71,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:72,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:72,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:73,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:73,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:75,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertFalse(boolean)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:75,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:76,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertNull(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:76,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertThatExceptionOfType()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:78,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].isThrownBy()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:78,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].withMessage(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].shouldParsePropertyWhichContainsIndexSuccessfully()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/PropertyTokenizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].isThrownBy()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertNull(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].withMessage(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertFalse(boolean)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(org.apache.ibatis.reflection.property.PropertyTokenizerTest)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].shouldParsePropertyWhichContainsIndexSuccessfully()'
  - 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.apache.ibatis.reflection.property.PropertyTokenizerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/PropertyTokenizerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.property.PropertyTokenizerTest
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<Integer>
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/SourceBeanCopierData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyString(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/SourceBeanCopierData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyInteger()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/SourceBeanCopierData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myInteger
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyInteger(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/SourceBeanCopierData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyInteger(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/SourceBeanCopierData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myList
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyList(java.util.List<Integer>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/SourceBeanCopierData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.property.SourceBeanCopierData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/SourceBeanCopierData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.property.SourceBeanCopierData
    signature: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].<init>()'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:27,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyString(String)'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:28,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyInteger(int)'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:29,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:30,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyList(org.apache.ibatis.reflection.property.PropertyCopierTest)'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:30,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].<init>()'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:31,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getClass()'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:32,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.reflection.property.PropertyCopierTest,org.apache.ibatis.reflection.property.SourceBeanCopierData,org.apache.ibatis.reflection.property.SourceBeanCopierData)'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:32,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyString()'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:33,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyString()'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:33,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:33,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyInteger()'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:34,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyInteger()'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:34,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:34,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyList()'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:35,1
    - Dst: '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyList()'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:35,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(java.util.List<Integer>,java.util.List<Integer>)'
      Src: org.apache.ibatis.reflection.property.PropertyCopierTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.reflection.property.PropertyCopierTest].copyBeanProperties()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/PropertyCopierTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getClass()'
    - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyString(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(java.util.List<Integer>,java.util.List<Integer>)'
    - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyString()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyList(org.apache.ibatis.reflection.property.PropertyCopierTest)'
    - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyInteger(int)'
    - '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.reflection.property.PropertyCopierTest,org.apache.ibatis.reflection.property.SourceBeanCopierData,org.apache.ibatis.reflection.property.SourceBeanCopierData)'
    - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyInteger()'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyList()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.property.PropertyCopierTest].copyBeanProperties()'
  - 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.apache.ibatis.reflection.property.PropertyCopierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.property.PropertyCopierTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/PropertyCopierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.property.PropertyCopierTest
    signature: '[org.apache.ibatis.reflection.property.PropertyCopierTest].<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.apache.ibatis.reflection.typeparam.Level1Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.typeparam.Level1Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level1Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.typeparam.Level1Mapper
    signature: '[org.apache.ibatis.reflection.typeparam.Level1Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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:
    - param
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectVoid(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectVoid(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectPrimitive(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectPrimitive(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: Double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelect()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<Double>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Double>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<Integer,Double>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Integer,Double>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectArrayOfArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectArrayOfArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectTypeVar()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectTypeVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<?extendsString>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectWildcard()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<?extendsString>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - N
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: N
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - N
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].select(N)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: N
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].select(N)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - M
      - N
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<N>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - M
    - N
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectList(M,N)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<N>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectList(M,N)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<?extendsN>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectWildcardList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<?extendsN>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectWildcardList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<N,M>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<N,M>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.Entry<N,M>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectEntry()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map.Entry<N,M>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<java.util.Map.Entry<N,M>,L>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectMapEntry()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<java.util.Map.Entry<N,M>,L>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectMapEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<N>[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: N[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - java.util.List<N>[]
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectArray(java.util.List<N>[])'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: N[]
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectArray(java.util.List<N>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: N[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectArrayOfArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: N[][]
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectArrayOfArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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<N>[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectArrayOfList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<N>[]
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectArrayOfList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.typeparam.Calculator<N>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.typeparam.Calculator<N>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - org.apache.ibatis.reflection.typeparam.Calculator<N>
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectCalculator(org.apache.ibatis.reflection.typeparam.Calculator<N>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.typeparam.Calculator<N>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectCalculator(org.apache.ibatis.reflection.typeparam.Calculator<N>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.reflection.typeparam.Calculator<L>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectCalculatorList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.reflection.typeparam.Calculator<L>>
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectCalculatorList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.reflection.typeparam.Level0Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.typeparam.Level0Mapper
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.typeparam.Level0Mapper.Level0InnerMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.typeparam.Level0Mapper.Level0InnerMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.typeparam.Level0Mapper.Level0InnerMapper
    signature: '[org.apache.ibatis.reflection.typeparam.Level0Mapper.Level0InnerMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T
      - T
      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: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.reflection.typeparam.Calculator].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Calculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.reflection.typeparam.Calculator].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.reflection.typeparam.Calculator].setId(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Calculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.typeparam.Calculator].setId(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.typeparam.Calculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.typeparam.Calculator].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Calculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.typeparam.Calculator
    signature: '[org.apache.ibatis.reflection.typeparam.Calculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.typeparam.Calculator.SubCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.typeparam.Calculator.SubCalculator].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Calculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.typeparam.Calculator.SubCalculator
    signature: '[org.apache.ibatis.reflection.typeparam.Calculator.SubCalculator].<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.apache.ibatis.reflection.typeparam.Level2Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.typeparam.Level2Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level2Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.typeparam.Level2Mapper
    signature: '[org.apache.ibatis.reflection.typeparam.Level2Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.autoconstructor.AnnotatedSubject
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - id
    - name
    - age
    - height
    - weight
    argTypes:
    - int
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.autoconstructor.AnnotatedSubject].<init>(int,String,int,int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AnnotatedSubject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.AnnotatedSubject
    signature: '[org.apache.ibatis.autoconstructor.AnnotatedSubject].<init>(int,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.autoconstructor.AnnotatedSubject
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - id
    - name
    - age
    - height
    - weight
    argTypes:
    - int
    - String
    - int
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.autoconstructor.AnnotatedSubject].<init>(int,String,int,Integer,Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AnnotatedSubject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.AnnotatedSubject
    signature: '[org.apache.ibatis.autoconstructor.AnnotatedSubject].<init>(int,String,int,Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:42,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.autoconstructor.AutoConstructorTest)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:43,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:47,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:47,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.autoconstructor.AutoConstructorTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:53,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:54,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].getSubject(int)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:55,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertNotNull(org.apache.ibatis.autoconstructor.AutoConstructorTest)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].fullyPopulatedSubject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertNotNull(org.apache.ibatis.autoconstructor.AutoConstructorTest)'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].getSubject(int)'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].fullyPopulatedSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:62,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:63,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertThrows()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].primitiveSubjects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertThrows()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].primitiveSubjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:70,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:71,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].getAnnotatedSubjects()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:72,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].verifySubjects(org.apache.ibatis.autoconstructor.AutoConstructorTest)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].annotatedSubject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].verifySubjects(org.apache.ibatis.autoconstructor.AutoConstructorTest)'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].getAnnotatedSubjects()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].annotatedSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:78,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:79,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertThrows()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:80,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].getCause()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:81,1
    - Dst: cause.getMessage()
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:82,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertEquals(String,org.apache.ibatis.autoconstructor.AutoConstructorTest)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].badMultipleAnnotatedSubject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertEquals(String,org.apache.ibatis.autoconstructor.AutoConstructorTest)'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].getCause()'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertThrows()'
    - cause.getMessage()
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].badMultipleAnnotatedSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:88,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:89,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertThrows()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].badSubject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertThrows()'
    - sqlSession.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].badSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:96,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:97,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].getExtensiveSubjects()'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:98,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].verifySubjects(org.apache.ibatis.autoconstructor.AutoConstructorTest)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].extensiveSubject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].verifySubjects(org.apache.ibatis.autoconstructor.AutoConstructorTest)'
    - sqlSession.getMapper()
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].getExtensiveSubjects()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].extensiveSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertNotNull(java.util.List<?>)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:103,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<?>)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:104,1
    - Dst: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].hasSize(int)'
      Src: org.apache.ibatis.autoconstructor.AutoConstructorTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subjects
    argTypes:
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].verifySubjects(java.util.List<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].assertNotNull(java.util.List<?>)'
    - '[org.assertj.core.api.Assertions].assertThat(java.util.List<?>)'
    - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].verifySubjects(java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.autoconstructor.AutoConstructorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.AutoConstructorTest
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - Height
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - Height
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.autoconstructor.BadSubject
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - id
    - name
    - age
    - height
    - weight
    argTypes:
    - int
    - String
    - int
    - Height
    - Double
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.autoconstructor.BadSubject].<init>(int,String,int,Height,Double)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/BadSubject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.BadSubject
    signature: '[org.apache.ibatis.autoconstructor.BadSubject].<init>(int,String,int,Height,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.autoconstructor.BadSubject.Height
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.autoconstructor.BadSubject.Height].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/BadSubject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.BadSubject.Height
    signature: '[org.apache.ibatis.autoconstructor.BadSubject.Height].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.autoconstructor.PrimitiveSubject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getSubject(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.PrimitiveSubject
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getSubject(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: java.util.List<org.apache.ibatis.autoconstructor.PrimitiveSubject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getSubjects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.autoconstructor.PrimitiveSubject>
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getSubjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.autoconstructor.AnnotatedSubject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getAnnotatedSubjects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.autoconstructor.AnnotatedSubject>
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getAnnotatedSubjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.autoconstructor.BadAnnotatedSubject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getBadAnnotatedSubjects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.autoconstructor.BadAnnotatedSubject>
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getBadAnnotatedSubjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.autoconstructor.BadSubject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getBadSubjects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.autoconstructor.BadSubject>
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getBadSubjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.autoconstructor.ExtensiveSubject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getExtensiveSubjects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.autoconstructor.ExtensiveSubject>
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getExtensiveSubjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.autoconstructor.AutoConstructorMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.AutoConstructorMapper
    signature: '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - short
      - char
      - int
      - long
      - float
      - double
      - boolean
      - String
      - TestEnum
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - short
      - char
      - int
      - long
      - float
      - double
      - boolean
      - String
      - TestEnum
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.autoconstructor.ExtensiveSubject
      static: false
      superClass: Object
    argCount: 12
    argNames:
    - aByte
    - aShort
    - aChar
    - anInt
    - aLong
    - aFloat
    - aDouble
    - aBoolean
    - aString
    - anEnum
    - aClob
    - aBlob
    argTypes:
    - byte
    - short
    - char
    - int
    - long
    - float
    - double
    - boolean
    - String
    - TestEnum
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.autoconstructor.ExtensiveSubject].<init>(byte,short,char,int,long,float,double,boolean,String,TestEnum,String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/ExtensiveSubject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.ExtensiveSubject
    signature: '[org.apache.ibatis.autoconstructor.ExtensiveSubject].<init>(byte,short,char,int,long,float,double,boolean,String,TestEnum,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.autoconstructor.BadAnnotatedSubject
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - id
    - name
    - age
    - height
    - weight
    argTypes:
    - int
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.autoconstructor.BadAnnotatedSubject].<init>(int,String,int,int,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/BadAnnotatedSubject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.BadAnnotatedSubject
    signature: '[org.apache.ibatis.autoconstructor.BadAnnotatedSubject].<init>(int,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.autoconstructor.BadAnnotatedSubject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - age
    argTypes:
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.autoconstructor.BadAnnotatedSubject].<init>(int,String,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/BadAnnotatedSubject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.BadAnnotatedSubject
    signature: '[org.apache.ibatis.autoconstructor.BadAnnotatedSubject].<init>(int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - int
      - int
      - boolean
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - int
      - int
      - boolean
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.autoconstructor.PrimitiveSubject
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - id
    - name
    - age
    - height
    - weight
    - active
    - dt
    argTypes:
    - int
    - String
    - int
    - int
    - int
    - boolean
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.autoconstructor.PrimitiveSubject].<init>(int,String,int,int,int,boolean,java.util.Date)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/PrimitiveSubject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.autoconstructor.PrimitiveSubject
    signature: '[org.apache.ibatis.autoconstructor.PrimitiveSubject].<init>(int,String,int,int,int,boolean,java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,Exception)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:45,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].assertTrue(String)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:46,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(RuntimeException)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].should()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/exceptions/GeneralExceptionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(RuntimeException)'
    - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].assertTrue(String)'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].should()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testExceptionConstructors(org.apache.ibatis.exceptions.GeneralExceptionsTest)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].shouldInstantiateAndThrowAllCustomExceptions()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/exceptions/GeneralExceptionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testExceptionConstructors(org.apache.ibatis.exceptions.GeneralExceptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].shouldInstantiateAndThrowAllCustomExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:64,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].newInstance()'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:64,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(org.apache.ibatis.exceptions.GeneralExceptionsTest)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:65,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:66,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].newInstance(String)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:66,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(org.apache.ibatis.exceptions.GeneralExceptionsTest)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:67,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:68,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].newInstance(String,Exception)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:68,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(org.apache.ibatis.exceptions.GeneralExceptionsTest)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:70,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:71,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].newInstance(Exception)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:71,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(org.apache.ibatis.exceptions.GeneralExceptionsTest)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions:
      - InstantiationException
      - IllegalAccessException
      - InvocationTargetException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptionType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testExceptionConstructors(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/exceptions/GeneralExceptionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(org.apache.ibatis.exceptions.GeneralExceptionsTest)'
    - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].newInstance()'
    - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].newInstance(Exception)'
    - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].newInstance(String)'
    - '[Class<?>].getConstructor()'
    - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].newInstance(String,Exception)'
    - '[Class<?>].getDeclaredConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testExceptionConstructors(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getMessage()'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:79,1
    - Dst: caught.getMessage()
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:79,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].assertEquals(org.apache.ibatis.exceptions.GeneralExceptionsTest,org.apache.ibatis.exceptions.GeneralExceptionsTest)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:79,1
    - Dst: '[Exception].getCause()'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:80,1
    - Dst: caught.getCause()
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:80,1
    - Dst: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].assertEquals(org.apache.ibatis.exceptions.GeneralExceptionsTest,org.apache.ibatis.exceptions.GeneralExceptionsTest)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thrown
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(Exception)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/exceptions/GeneralExceptionsTest.java
    functionUses: 0
    functionsReached:
    - caught.getMessage()
    - '[Exception].getMessage()'
    - caught.getCause()
    - '[Exception].getCause()'
    - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].assertEquals(org.apache.ibatis.exceptions.GeneralExceptionsTest,org.apache.ibatis.exceptions.GeneralExceptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.ibatis.exceptions.GeneralExceptionsTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.GeneralExceptionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/exceptions/GeneralExceptionsTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.GeneralExceptionsTest
    signature: '[org.apache.ibatis.exceptions.GeneralExceptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].createBlogDataSource()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:45,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:47,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManagerTest].createBlogDataSource()'
    - '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.session.SqlSessionManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:54,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].selectList(String)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:55,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].fail(String)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:56,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.session.SqlSessionManagerTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].contains(String)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:58,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].close()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldThrowExceptionIfMappedStatementDoesNotExistAndSqlSessionIsOpen()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
    - e.getMessage()
    - '[org.apache.ibatis.session.SqlSessionManager].close()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].fail(String)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(org.apache.ibatis.session.SqlSessionManagerTest)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].contains(String)'
    - '[org.apache.ibatis.session.SqlSessionManager].selectList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldThrowExceptionIfMappedStatementDoesNotExistAndSqlSessionIsOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:67,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].getMapper()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:68,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:69,1
    - Dst: '[T].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:70,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].commit()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:71,1
    - Dst: '[T].selectAuthor(int)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:72,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertNotNull(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:73,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].close()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldCommitInsertedAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManager].commit()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
    - '[T].selectAuthor(int)'
    - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
    - '[org.apache.ibatis.session.SqlSessionManager].close()'
    - '[org.apache.ibatis.session.SqlSessionManager].getMapper()'
    - '[T].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertNotNull(org.apache.ibatis.session.SqlSessionManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldCommitInsertedAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:82,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].getMapper()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:83,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:84,1
    - Dst: '[T].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:85,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].rollback()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:86,1
    - Dst: '[T].selectAuthor(int)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:87,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertNull(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:88,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].close()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldRollbackInsertedAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
    - '[T].selectAuthor(int)'
    - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
    - '[org.apache.ibatis.session.SqlSessionManager].close()'
    - '[org.apache.ibatis.session.SqlSessionManager].getMapper()'
    - '[T].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.session.SqlSessionManager].rollback()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertNull(org.apache.ibatis.session.SqlSessionManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldRollbackInsertedAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:96,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].getMapper()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:97,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:98,1
    - Dst: '[T].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:99,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].close()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:100,1
    - Dst: '[T].selectAuthor(int)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:101,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertNull(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldImplicitlyRollbackInsertedAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
    - '[T].selectAuthor(int)'
    - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
    - '[org.apache.ibatis.session.SqlSessionManager].close()'
    - '[org.apache.ibatis.session.SqlSessionManager].getMapper()'
    - '[T].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertNull(org.apache.ibatis.session.SqlSessionManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldImplicitlyRollbackInsertedAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].selectList(String)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:107,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:108,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertEquals(int,org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldFindAllPostLites()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertEquals(int,org.apache.ibatis.session.SqlSessionManagerTest)'
    - '[org.apache.ibatis.session.SqlSessionManager].selectList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldFindAllPostLites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].selectList(String)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:113,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:114,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertEquals(int,org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldFindAllMutablePostLites()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertEquals(int,org.apache.ibatis.session.SqlSessionManagerTest)'
    - '[org.apache.ibatis.session.SqlSessionManager].selectList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldFindAllMutablePostLites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:119,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].isManagedSessionStarted()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:120,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(boolean)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:120,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].close()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:122,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].isManagedSessionStarted()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:124,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertFalse(boolean)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldCloseSessionWhenManagedSessionIsStarted()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
    - '[org.apache.ibatis.session.SqlSessionManager].close()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(boolean)'
    - '[org.apache.ibatis.session.SqlSessionManager].isManagedSessionStarted()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldCloseSessionWhenManagedSessionIsStarted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertThrows()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:129,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertNotNull(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:131,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].getMessage()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:132,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].contains(String)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:132,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:132,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].getMessage()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:133,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].contains(String)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:133,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldThrowExceptionWhenClosingWithoutManagedSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertThrows()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertNotNull(org.apache.ibatis.session.SqlSessionManagerTest)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(org.apache.ibatis.session.SqlSessionManagerTest)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].contains(String)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldThrowExceptionWhenClosingWithoutManagedSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].createBlogDataSource()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:138,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:141,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:142,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:142,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:143,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:144,1
    - Dst: '[org.apache.ibatis.session.SqlSession].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:146,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:301,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].newInstance(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:348,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:349,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].isManagedSessionStarted()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:350,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(boolean)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:350,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertThrows()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:352,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertNotNull(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:354,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].getMessage()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:355,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].contains(String)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:355,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(org.apache.ibatis.session.SqlSessionManagerTest)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:355,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].isManagedSessionStarted()'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:356,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManagerTest].assertFalse(boolean)'
      Src: org.apache.ibatis.session.SqlSessionManagerTest:356,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 357
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldClearThreadLocalEvenWhenSessionCloseThrowsException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertFalse(boolean)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertThrows()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertNotNull(org.apache.ibatis.session.SqlSessionManagerTest)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(org.apache.ibatis.session.SqlSessionManagerTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.session.SqlSessionManagerTest)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].assertTrue(boolean)'
    - '[org.apache.ibatis.session.SqlSession].<init>()'
    - '[org.apache.ibatis.session.SqlSessionManager].newInstance(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].createBlogDataSource()'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].contains(String)'
    - '[org.apache.ibatis.session.SqlSessionManagerTest].getMessage()'
    - '[org.apache.ibatis.session.SqlSessionFactory].<init>()'
    - '[org.apache.ibatis.session.SqlSessionManager].isManagedSessionStarted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].shouldClearThreadLocalEvenWhenSessionCloseThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManagerTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.SqlSessionManagerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManagerTest
    signature: '[org.apache.ibatis.session.SqlSessionManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:105,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:106,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:107,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:108,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:109,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:110,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:115,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingUnknownColumnBehavior(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:115,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:116,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:117,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].selectAuthor(int)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:118,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getId()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:119,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:119,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isEqualTo(int)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:119,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getUsername()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:120,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:120,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isNull()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].none()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getUsername()'
    - session.getMapper()
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].selectAuthor(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getId()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingUnknownColumnBehavior(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isEqualTo(int)'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].none()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:126,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingUnknownColumnBehavior(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:126,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:127,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:128,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].selectSimpleAuthor(int)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:129,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getId()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:130,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:130,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isNull()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:130,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getUsername()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:131,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:131,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isEqualTo(String)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:131,1
    - Dst: LastEventSavedAppender.lastEvent.getMessage()
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:132,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:132,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isEqualTo(String)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].warningCauseByUnknownPropertyType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getUsername()'
    - session.getMapper()
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isEqualTo(String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getId()'
    - '[org.apache.ibatis.session.Configuration].setAutoMappingUnknownColumnBehavior(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].selectSimpleAuthor(int)'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isNull()'
    - LastEventSavedAppender.lastEvent.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].warningCauseByUnknownPropertyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:139,1
    - Dst: '[org.apache.ibatis.session.Configuration].setAutoMappingUnknownColumnBehavior(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:139,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:140,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:141,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].selectAuthor(int)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:142,1
    - Dst: e.getCause()
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:144,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:144,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isInstanceOf()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:144,1
    - Dst: e.getCause()
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:145,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getMessage()'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:145,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:145,1
    - Dst: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isEqualTo(String)'
      Src: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].failingCauseByUnknownColumn()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].assertThat(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isInstanceOf()'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].isEqualTo(String)'
    - session.getMapper()
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].getMessage()'
    - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].selectAuthor(int)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - e.getCause()
    - '[org.apache.ibatis.session.Configuration].setAutoMappingUnknownColumnBehavior(org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].failingCauseByUnknownColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.domain.blog.Author
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper].selectAuthor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.domain.blog.Author
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper].selectAuthor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SimpleAuthor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper].selectSimpleAuthor(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleAuthor
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper].selectSimpleAuthor(int)'
  - 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.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.atomic.AtomicInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.atomic.AtomicInteger
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].setId(java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].setId(java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - String
      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: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].getUsername()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].setUsername(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ch.qos.logback.classic.spi.ILoggingEvent
      classConcrete: true
      classEnum: false
      classFields:
      - ILoggingEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - ch.qos.logback.classic.spi.ILoggingEvent
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.LastEventSavedAppender].append(ch.qos.logback.classic.spi.ILoggingEvent)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.LastEventSavedAppender].append(ch.qos.logback.classic.spi.ILoggingEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ILoggingEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.LastEventSavedAppender
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.LastEventSavedAppender].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.LastEventSavedAppender
    signature: '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.LastEventSavedAppender].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].createBlogDataSource()'
      Src: org.apache.ibatis.session.SqlSessionTest:66,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:68,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.session.SqlSessionTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.session.SqlSessionTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionTest].createBlogDataSource()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:74,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:77,1
    - Dst: '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.session.SqlSessionTest:78,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:79,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.session.SqlSessionTest:79,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:80,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.session.SqlSessionTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldResolveBothSimpleNameAndFullyQualifiedName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldResolveBothSimpleNameAndFullyQualifiedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:85,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:88,1
    - Dst: '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.session.SqlSessionTest:89,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:90,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.session.SqlSessionTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.session.SqlSessionTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFailOverToMostApplicableSimpleName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFailOverToMostApplicableSimpleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:96,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:99,1
    - Dst: '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.session.SqlSessionTest:100,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:103,1
    - Dst: '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.session.SqlSessionTest:104,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:108,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.session.SqlSessionTest:108,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:109,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.session.SqlSessionTest:109,1
    - Dst: '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:112,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:113,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.session.SqlSessionTest:115,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:115,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSucceedWhenFullyQualifiedButFailDueToAmbiguity()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getCache(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
    - '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.Cache)'
    - e.getMessage()
    - '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSucceedWhenFullyQualifiedButFailDueToAmbiguity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:122,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:124,1
    - Dst: '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.session.SqlSessionTest:126,1
    - Dst: '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.session.SqlSessionTest:127,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:128,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.session.SqlSessionTest:130,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:130,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFailToAddDueToNameConflict()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - e.getMessage()
    - '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFailToAddDueToNameConflict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:136,1
    - Dst: '[org.apache.ibatis.session.SqlSession].close()'
      Src: org.apache.ibatis.session.SqlSessionTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldOpenAndClose()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSession].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldOpenAndClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:142,1
    - Dst: session.commit(boolean)
      Src: org.apache.ibatis.session.SqlSessionTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldCommitAnUnUsedSqlSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
    - session.commit(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldCommitAnUnUsedSqlSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:149,1
    - Dst: session.rollback(boolean)
      Src: org.apache.ibatis.session.SqlSessionTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldRollbackAnUnUsedSqlSession()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
    - session.rollback(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldRollbackAnUnUsedSqlSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:156,1
    - Dst: session.selectList(String)
      Src: org.apache.ibatis.session.SqlSessionTest:157,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:158,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAllAuthors()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - session.selectList(String)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAllAuthors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:164,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.session.SqlSessionTest:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFailWithTooManyResultsException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFailWithTooManyResultsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:172,1
    - Dst: session.selectMap(String,String)
      Src: org.apache.ibatis.session.SqlSessionTest:173,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:175,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:175,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].entrySet()'
      Src: org.apache.ibatis.session.SqlSessionTest:176,1
    - Dst: authorEntry.getKey()
      Src: org.apache.ibatis.session.SqlSessionTest:177,1
    - Dst: authorEntry.getValue()
      Src: org.apache.ibatis.session.SqlSessionTest:177,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:177,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,Integer)'
      Src: org.apache.ibatis.session.SqlSessionTest:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAllAuthorsAsMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.selectMap(String,String)
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,Integer)'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(org.apache.ibatis.session.SqlSessionTest)'
    - authorEntry.getValue()
    - authorEntry.getKey()
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - '[org.apache.ibatis.session.SqlSessionTest].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAllAuthorsAsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:184,1
    - Dst: session.selectOne(String)
      Src: org.apache.ibatis.session.SqlSessionTest:185,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].intValue()'
      Src: org.apache.ibatis.session.SqlSessionTest:186,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectCountOfPosts()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].intValue()'
    - session.selectOne(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectCountOfPosts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.SqlSessionTest:192,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:194,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
      Src: org.apache.ibatis.session.SqlSessionTest:194,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertTrue(boolean)'
      Src: org.apache.ibatis.session.SqlSessionTest:193,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:197,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
      Src: org.apache.ibatis.session.SqlSessionTest:197,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertTrue(boolean)'
      Src: org.apache.ibatis.session.SqlSessionTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldEnsureThatBothEarlyAndLateResolutionOfNesteDiscriminatorsResolesToUseNestedResultSetHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getResultMap(String)'
    - '[org.apache.ibatis.session.SqlSessionTest].assertTrue(boolean)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldEnsureThatBothEarlyAndLateResolutionOfNesteDiscriminatorsResolesToUseNestedResultSetHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:203,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:205,1
    - Dst: session.selectOne(String,org.apache.ibatis.domain.blog.Author)
      Src: org.apache.ibatis.session.SqlSessionTest:204,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:206,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:206,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getFavouriteSection()'
      Src: org.apache.ibatis.session.SqlSessionTest:207,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].getFavouriteSection()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int)'
    - session.selectOne(String,org.apache.ibatis.domain.blog.Author)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:213,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:215,1
    - Dst: session.selectList(String,org.apache.ibatis.domain.blog.Author)
      Src: org.apache.ibatis.session.SqlSessionTest:214,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:216,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:216,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:216,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:217,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getFavouriteSection()'
      Src: org.apache.ibatis.session.SqlSessionTest:217,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneAuthorAsList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].getFavouriteSection()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int)'
    - session.selectList(String,org.apache.ibatis.domain.blog.Author)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneAuthorAsList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:223,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:225,1
    - Dst: session.selectOne(String,org.apache.ibatis.domain.blog.Author)
      Src: org.apache.ibatis.session.SqlSessionTest:224,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:226,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:226,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getFavouriteSection()'
      Src: org.apache.ibatis.session.SqlSessionTest:227,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneImmutableAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].getFavouriteSection()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int)'
    - session.selectOne(String,org.apache.ibatis.domain.blog.Author)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneImmutableAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:233,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:235,1
    - Dst: session.selectOne(String,org.apache.ibatis.domain.blog.Author)
      Src: org.apache.ibatis.session.SqlSessionTest:234,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:236,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneAuthorWithInlineParams()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int)'
    - session.selectOne(String,org.apache.ibatis.domain.blog.Author)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneAuthorWithInlineParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:242,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
      Src: org.apache.ibatis.session.SqlSessionTest:243,1
    - Dst: session.insert(String,org.apache.ibatis.domain.blog.Author)
      Src: org.apache.ibatis.session.SqlSessionTest:244,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:245,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:247,1
    - Dst: session.selectOne(String,org.apache.ibatis.domain.blog.Author)
      Src: org.apache.ibatis.session.SqlSessionTest:246,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertNotNull(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:248,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:249,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:249,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:249,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:250,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:250,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:250,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getPassword()'
      Src: org.apache.ibatis.session.SqlSessionTest:251,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPassword()'
      Src: org.apache.ibatis.session.SqlSessionTest:251,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:251,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:252,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:252,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:252,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getBio()'
      Src: org.apache.ibatis.session.SqlSessionTest:253,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getBio()'
      Src: org.apache.ibatis.session.SqlSessionTest:253,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldInsertAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].assertNotNull(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
    - '[org.apache.ibatis.domain.blog.Author].getBio()'
    - '[org.apache.ibatis.session.SqlSessionTest].getBio()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getPassword()'
    - '[org.apache.ibatis.domain.blog.Author].getEmail()'
    - '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    - '[org.apache.ibatis.domain.blog.Author].getPassword()'
    - session.selectOne(String,org.apache.ibatis.domain.blog.Author)
    - session.insert(String,org.apache.ibatis.domain.blog.Author)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldInsertAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:259,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:260,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].setEmail(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:261,1
    - Dst: session.update(String,org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:262,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:263,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:264,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:265,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:265,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:265,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:267,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:268,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:269,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorImplicitRollback()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.selectOne(String,int)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].setEmail(String)'
    - session.update(String,org.apache.ibatis.session.SqlSessionTest)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorImplicitRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:276,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:277,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].setEmail(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:278,1
    - Dst: session.update(String,org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:279,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:280,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:281,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:282,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:282,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:282,1
    - Dst: session.commit()
      Src: org.apache.ibatis.session.SqlSessionTest:283,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:285,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:286,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:287,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:287,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorCommit()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.selectOne(String,int)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
    - session.commit()
    - '[org.apache.ibatis.session.SqlSessionTest].setEmail(String)'
    - session.update(String,org.apache.ibatis.session.SqlSessionTest)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:294,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:295,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].setEmail(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:296,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].setBio(null)'
      Src: org.apache.ibatis.session.SqlSessionTest:297,1
    - Dst: session.update(String,org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:298,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:300,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:301,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:302,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:302,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:302,1
    - Dst: session.commit()
      Src: org.apache.ibatis.session.SqlSessionTest:303,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:305,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:306,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:307,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:307,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorIfNecessary()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.selectOne(String,int)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
    - '[org.apache.ibatis.session.SqlSessionTest].setBio(null)'
    - session.commit()
    - '[org.apache.ibatis.session.SqlSessionTest].setEmail(String)'
    - session.update(String,org.apache.ibatis.session.SqlSessionTest)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorIfNecessary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:313,1
    - Dst: session.selectList(String,org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:316,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:317,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:317,1
    - Dst: session.delete(String,org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:319,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:320,1
    - Dst: session.selectList(String,org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:322,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:323,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:323,1
    - Dst: session.rollback()
      Src: org.apache.ibatis.session.SqlSessionTest:325,1
    - Dst: session.selectList(String,org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:326,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:327,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldDeleteAuthor()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.selectList(String,org.apache.ibatis.session.SqlSessionTest)
    - session.rollback()
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - session.delete(String,org.apache.ibatis.session.SqlSessionTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldDeleteAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:333,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:334,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getTitle()'
      Src: org.apache.ibatis.session.SqlSessionTest:336,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:336,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:337,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:337,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:337,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:338,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:338,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getSubject()'
      Src: org.apache.ibatis.session.SqlSessionTest:338,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:338,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
      Src: org.apache.ibatis.session.SqlSessionTest:339,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:339,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:339,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
      Src: org.apache.ibatis.session.SqlSessionTest:340,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:340,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectBlogWithPostsAndAuthorUsingSubSelects()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.selectOne(String,int)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].getSubject()'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].getTitle()'
    - '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
    - '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectBlogWithPostsAndAuthorUsingSubSelects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:346,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:347,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue()'
      Src: org.apache.ibatis.session.SqlSessionTest:349,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getTitle()'
      Src: org.apache.ibatis.session.SqlSessionTest:350,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:350,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:351,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:351,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:351,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:352,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:352,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getSubject()'
      Src: org.apache.ibatis.session.SqlSessionTest:352,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:352,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
      Src: org.apache.ibatis.session.SqlSessionTest:353,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:353,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:353,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
      Src: org.apache.ibatis.session.SqlSessionTest:354,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:354,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 356
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectBlogWithPostsAndAuthorUsingSubSelectsLazily()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.selectOne(String,int)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].getSubject()'
    - '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].getTitle()'
    - '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
    - '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectBlogWithPostsAndAuthorUsingSubSelectsLazily()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:360,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:361,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getTitle()'
      Src: org.apache.ibatis.session.SqlSessionTest:363,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:363,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
      Src: org.apache.ibatis.session.SqlSessionTest:365,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:366,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:366,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:367,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:367,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:369,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:370,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:370,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:372,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:372,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:373,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:373,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getSubject()'
      Src: org.apache.ibatis.session.SqlSessionTest:374,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:374,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getComments()'
      Src: org.apache.ibatis.session.SqlSessionTest:376,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:377,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:377,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getTags()'
      Src: org.apache.ibatis.session.SqlSessionTest:379,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:380,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:380,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:382,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:383,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:383,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:385,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:385,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getClass()'
      Src: org.apache.ibatis.session.SqlSessionTest:385,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:385,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:386,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:386,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getClass()'
      Src: org.apache.ibatis.session.SqlSessionTest:386,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 388
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectBlogWithPostsAndAuthorUsingJoin()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.selectOne(String,int)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].getSubject()'
    - '[org.apache.ibatis.session.SqlSessionTest].getClass()'
    - '[org.apache.ibatis.session.SqlSessionTest].getTitle()'
    - '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getComments()'
    - '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getTags()'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectBlogWithPostsAndAuthorUsingJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:392,1
    - Dst: session.selectOne(String,int)
      Src: org.apache.ibatis.session.SqlSessionTest:393,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getTitle()'
      Src: org.apache.ibatis.session.SqlSessionTest:395,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:395,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
      Src: org.apache.ibatis.session.SqlSessionTest:397,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:398,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:398,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:399,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:399,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:401,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:402,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:402,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:404,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:404,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:405,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:405,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getSubject()'
      Src: org.apache.ibatis.session.SqlSessionTest:406,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:406,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getComments()'
      Src: org.apache.ibatis.session.SqlSessionTest:408,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:409,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:409,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getTags()'
      Src: org.apache.ibatis.session.SqlSessionTest:411,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:412,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:412,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:414,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:415,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:415,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:417,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:417,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getClass()'
      Src: org.apache.ibatis.session.SqlSessionTest:417,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:417,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:418,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:418,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getClass()'
      Src: org.apache.ibatis.session.SqlSessionTest:418,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 420
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectNestedBlogWithPostsAndAuthorUsingJoin()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.selectOne(String,int)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].getSubject()'
    - '[org.apache.ibatis.session.SqlSessionTest].getClass()'
    - '[org.apache.ibatis.session.SqlSessionTest].getTitle()'
    - '[org.apache.ibatis.session.SqlSessionTest].getPosts()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getComments()'
    - '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getTags()'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - '[org.apache.ibatis.session.SqlSessionTest].getAuthor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectNestedBlogWithPostsAndAuthorUsingJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:424,1
    - Dst: session.selectList(String)
      Src: org.apache.ibatis.session.SqlSessionTest:425,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:426,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.session.SqlSessionTest:428,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:428,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldThrowExceptionIfMappedStatementDoesNotExist()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
    - e.getMessage()
    - session.selectList(String)
    - '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldThrowExceptionIfMappedStatementDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.SqlSessionTest:434,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:436,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].resource(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:436,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].build()'
      Src: org.apache.ibatis.session.SqlSessionTest:436,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:439,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:440,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.session.SqlSessionTest:442,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:442,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldThrowExceptionIfTryingToAddStatementWithSameNameInXml()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
    - e.getMessage()
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].resource(String)'
    - '[org.apache.ibatis.session.SqlSessionTest].build()'
    - '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldThrowExceptionIfTryingToAddStatementWithSameNameInXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.SqlSessionTest:449,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:451,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].resource(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:451,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].build()'
      Src: org.apache.ibatis.session.SqlSessionTest:451,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:454,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:455,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.session.SqlSessionTest:457,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:457,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 460
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldThrowExceptionIfTryingToAddStatementWithSameNameInAnnotation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].fail(String)'
    - e.getMessage()
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].resource(String)'
    - '[org.apache.ibatis.session.SqlSessionTest].build()'
    - '[org.apache.ibatis.session.SqlSessionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldThrowExceptionIfTryingToAddStatementWithSameNameInAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:465,1
    - Dst: session.selectList(String)
      Src: org.apache.ibatis.session.SqlSessionTest:466,1
    - Dst: System.identityHashCode(org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:467,1
    - Dst: session.commit()
      Src: org.apache.ibatis.session.SqlSessionTest:468,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:471,1
    - Dst: session.selectList(String)
      Src: org.apache.ibatis.session.SqlSessionTest:472,1
    - Dst: System.identityHashCode(org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:473,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 476
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldCacheAllAuthors()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.selectList(String)
    - session.commit()
    - System.identityHashCode(org.apache.ibatis.session.SqlSessionTest)
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldCacheAllAuthors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:481,1
    - Dst: session.selectList(String)
      Src: org.apache.ibatis.session.SqlSessionTest:482,1
    - Dst: System.identityHashCode(org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:483,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:486,1
    - Dst: session.selectList(String)
      Src: org.apache.ibatis.session.SqlSessionTest:487,1
    - Dst: System.identityHashCode(org.apache.ibatis.session.SqlSessionTest)
      Src: org.apache.ibatis.session.SqlSessionTest:488,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldNotCacheAllAuthors()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - System.identityHashCode(org.apache.ibatis.session.SqlSessionTest)
    - session.selectList(String)
    - '[org.apache.ibatis.session.SqlSessionTest].assertTrue(org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldNotCacheAllAuthors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:495,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:496,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthors()'
      Src: org.apache.ibatis.session.SqlSessionTest:497,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:498,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAuthorsUsingMapperClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthors()'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAuthorsUsingMapperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:504,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:505,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:506,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:507,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectOneAuthorUsingMapperClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectOneAuthorUsingMapperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:513,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:514,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAuthorLinkedHashMap(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:515,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:516,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectOneAuthorUsingMapperClassThatReturnsALinedHashMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(String)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].selectAuthorLinkedHashMap(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectOneAuthorUsingMapperClassThatReturnsALinedHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:522,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:523,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthorsSet()'
      Src: org.apache.ibatis.session.SqlSessionTest:524,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:525,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsSet()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthorsSet()'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:531,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:532,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthorsVector()'
      Src: org.apache.ibatis.session.SqlSessionTest:533,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:534,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 536
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsVector()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthorsVector()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsVector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:540,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:541,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthorsLinkedList()'
      Src: org.apache.ibatis.session.SqlSessionTest:542,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:543,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsLinkedList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthorsLinkedList()'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsLinkedList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:549,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:550,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthorsArray()'
      Src: org.apache.ibatis.session.SqlSessionTest:551,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsAnArray()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthorsArray()'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsAnArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:558,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:559,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:560,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int,org.apache.ibatis.executor.result.DefaultResultHandler)'
      Src: org.apache.ibatis.session.SqlSessionTest:561,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.session.SqlSessionTest:562,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:562,1
    - Dst: author.getId()
      Src: org.apache.ibatis.session.SqlSessionTest:563,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 565
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectOneAuthorUsingMapperClassWithResultHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
    - session.getMapper()
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
    - author.getId()
    - '[java.util.List<Object>].get(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int,org.apache.ibatis.executor.result.DefaultResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectOneAuthorUsingMapperClassWithResultHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:569,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:570,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:571,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.session.SqlSessionTest:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFailExecutingAnAnnotatedMapperClassWithResultHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
    - session.getMapper()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFailExecutingAnAnnotatedMapperClassWithResultHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:578,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:579,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:580,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthors(org.apache.ibatis.executor.result.DefaultResultHandler)'
      Src: org.apache.ibatis.session.SqlSessionTest:581,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.session.SqlSessionTest:582,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:582,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAuthorsUsingMapperClassWithResultHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
    - session.getMapper()
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAllAuthors(org.apache.ibatis.executor.result.DefaultResultHandler)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAuthorsUsingMapperClassWithResultHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.SqlSessionTest:588,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.session.SqlSessionTest:588,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.session.SqlSessionTest:588,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.session.SqlSessionTest:589,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.SqlSessionTest:590,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:591,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:592,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:593,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:594,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.session.SqlSessionTest:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 586
    functionDepth: 5
    functionLinenumber: 586
    functionLinenumberEnd: 597
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFailSelectOneAuthorUsingMapperClassWithTwoResultHandlers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFailSelectOneAuthorUsingMapperClassWithTwoResultHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.SqlSessionTest:601,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.session.SqlSessionTest:601,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.session.SqlSessionTest:601,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.session.SqlSessionTest:602,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.SqlSessionTest:603,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:604,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.session.SqlSessionTest:605,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.session.SqlSessionTest:606,1
    - Dst: sqlSession.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:607,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.ibatis.session.SqlSessionTest:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 599
    functionDepth: 5
    functionLinenumber: 599
    functionLinenumberEnd: 610
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFailSelectOneAuthorUsingMapperClassWithTwoRowBounds()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - sqlSession.getMapper()
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFailSelectOneAuthorUsingMapperClassWithTwoRowBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:614,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:615,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
      Src: org.apache.ibatis.session.SqlSessionTest:616,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
      Src: org.apache.ibatis.session.SqlSessionTest:617,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:618,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertNotNull(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:619,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:620,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:620,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:620,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:621,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:621,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:621,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getPassword()'
      Src: org.apache.ibatis.session.SqlSessionTest:622,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getPassword()'
      Src: org.apache.ibatis.session.SqlSessionTest:622,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:622,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:623,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
      Src: org.apache.ibatis.session.SqlSessionTest:623,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:623,1
    - Dst: '[org.apache.ibatis.domain.blog.Author].getBio()'
      Src: org.apache.ibatis.session.SqlSessionTest:624,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getBio()'
      Src: org.apache.ibatis.session.SqlSessionTest:624,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 626
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldInsertAuthorUsingMapperClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.domain.blog.Author].getId()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertNotNull(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.domain.blog.Author].<init>(int,String,String,String,String,null)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].insertAuthor(org.apache.ibatis.domain.blog.Author)'
    - '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
    - '[org.apache.ibatis.domain.blog.Author].getBio()'
    - '[org.apache.ibatis.session.SqlSessionTest].getBio()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(String,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].getPassword()'
    - '[org.apache.ibatis.domain.blog.Author].getEmail()'
    - '[org.apache.ibatis.session.SqlSessionTest].getEmail()'
    - '[org.apache.ibatis.domain.blog.Author].getUsername()'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int)'
    - '[org.apache.ibatis.domain.blog.Author].getPassword()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldInsertAuthorUsingMapperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:630,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:631,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].deleteAuthor(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:632,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:633,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:634,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertNull(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldDeleteAuthorUsingMapperClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].assertNull(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].deleteAuthor(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldDeleteAuthorUsingMapperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:640,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:641,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:642,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].setUsername(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:643,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].updateAuthor(org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:644,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:645,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:646,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:647,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
      Src: org.apache.ibatis.session.SqlSessionTest:647,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorUsingMapperClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].getUsername()'
    - '[org.apache.ibatis.session.SqlSessionTest].updateAuthor(org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].setUsername(String)'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAuthor(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(org.apache.ibatis.session.SqlSessionTest,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorUsingMapperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:653,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:654,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAllPosts()'
      Src: org.apache.ibatis.session.SqlSessionTest:655,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:656,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAllPostsUsingMapperClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAllPosts()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAllPostsUsingMapperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:662,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:663,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.session.SqlSessionTest:664,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAllPosts(org.apache.ibatis.session.RowBounds,null)'
      Src: org.apache.ibatis.session.SqlSessionTest:664,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:665,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:665,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:666,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:666,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:666,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:667,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:667,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldLimitResultsUsingMapperClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAllPosts(org.apache.ibatis.session.RowBounds,null)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].get(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(String)'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldLimitResultsUsingMapperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:682,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest.TestResultHandler].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:683,1
    - Dst: session.select(String,org.apache.ibatis.session.SqlSessionTest.TestResultHandler)
      Src: org.apache.ibatis.session.SqlSessionTest:684,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 687
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldHandleZeroParameters()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest.TestResultHandler].<init>()'
    - session.select(String,org.apache.ibatis.session.SqlSessionTest.TestResultHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldHandleZeroParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:703,1
    - Dst: '[TestResultStopHandler].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:704,1
    - Dst: session.select(String,null,TestResultStopHandler)
      Src: org.apache.ibatis.session.SqlSessionTest:705,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldStopResultHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.select(String,null,TestResultStopHandler)
    - '[TestResultStopHandler].<init>()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldStopResultHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:712,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.session.SqlSessionTest:713,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
      Src: org.apache.ibatis.session.SqlSessionTest:714,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].selectAllPosts(org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.SqlSessionTest:714,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:715,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:715,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:716,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:716,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:716,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:717,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:717,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:717,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:718,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(String)'
      Src: org.apache.ibatis.session.SqlSessionTest:718,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 710
    functionDepth: 3
    functionLinenumber: 710
    functionLinenumberEnd: 720
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldOffsetAndLimitResultsUsingMapperClass()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(int)'
    - session.getMapper()
    - '[org.apache.ibatis.session.SqlSessionTest].get(String)'
    - '[org.apache.ibatis.session.SqlSessionTest].selectAllPosts(org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldOffsetAndLimitResultsUsingMapperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:724,1
    - Dst: session.selectList(String)
      Src: org.apache.ibatis.session.SqlSessionTest:725,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:726,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsAllPostsWithDynamicSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    - session.selectList(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsAllPostsWithDynamicSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:732,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:734,1
    - Dst: session.selectList(String,java.util.HashMap)
      Src: org.apache.ibatis.session.SqlSessionTest:733,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:740,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 742
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostByIDWithDynamicSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[java.util.HashMap].<init>()'
    - session.selectList(String,java.util.HashMap)
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostByIDWithDynamicSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:746,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:748,1
    - Dst: session.selectList(String,java.util.HashMap)
      Src: org.apache.ibatis.session.SqlSessionTest:747,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:761,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 763
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsInSetOfIDsWithDynamicSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[java.util.HashMap].<init>()'
    - session.selectList(String,java.util.HashMap)
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsInSetOfIDsWithDynamicSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:767,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:769,1
    - Dst: session.selectList(String,java.util.HashMap)
      Src: org.apache.ibatis.session.SqlSessionTest:768,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:775,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 777
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsWithBlogIdUsingDynamicSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[java.util.HashMap].<init>()'
    - session.selectList(String,java.util.HashMap)
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsWithBlogIdUsingDynamicSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:781,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:783,1
    - Dst: session.selectList(String,java.util.HashMap)
      Src: org.apache.ibatis.session.SqlSessionTest:782,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:789,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 791
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsWithAuthorIdUsingDynamicSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[java.util.HashMap].<init>()'
    - session.selectList(String,java.util.HashMap)
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsWithAuthorIdUsingDynamicSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:795,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:797,1
    - Dst: session.selectList(String,java.util.HashMap)
      Src: org.apache.ibatis.session.SqlSessionTest:796,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:811,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 813
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsWithAuthorAndBlogIdUsingDynamicSql()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[java.util.HashMap].<init>()'
    - session.selectList(String,java.util.HashMap)
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsWithAuthorAndBlogIdUsingDynamicSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:817,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:819,1
    - Dst: session.selectList(String,java.util.ArrayList)
      Src: org.apache.ibatis.session.SqlSessionTest:818,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:827,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 829
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsInList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - session.selectList(String,java.util.ArrayList)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:833,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:835,1
    - Dst: session.selectList(String,java.util.ArrayList)
      Src: org.apache.ibatis.session.SqlSessionTest:834,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:846,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:846,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:847,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:847,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:847,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:848,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:848,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 850
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldFindOddPostsInList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - session.selectList(String,java.util.ArrayList)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldFindOddPostsInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionTest:854,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.session.SqlSessionTest:856,1
    - Dst: session.selectList(String,java.util.HashMap)
      Src: org.apache.ibatis.session.SqlSessionTest:855,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].size()'
      Src: org.apache.ibatis.session.SqlSessionTest:872,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:872,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:873,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:873,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:873,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].get(int)'
      Src: org.apache.ibatis.session.SqlSessionTest:874,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].getId()'
      Src: org.apache.ibatis.session.SqlSessionTest:874,1
    - Dst: '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
      Src: org.apache.ibatis.session.SqlSessionTest:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 876
    functionName: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOddPostsInKeysList()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.session.SqlSessionTest].assertEquals(int,org.apache.ibatis.session.SqlSessionTest)'
    - '[org.apache.ibatis.session.SqlSessionTest].get(int)'
    - '[org.apache.ibatis.session.SqlSessionTest].getId()'
    - '[java.util.HashMap].<init>()'
    - session.selectList(String,java.util.HashMap)
    - '[org.apache.ibatis.session.SqlSessionTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOddPostsInKeysList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.SqlSessionTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionTest
    signature: '[org.apache.ibatis.session.SqlSessionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResultHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.session.ResultContext
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: '[org.apache.ibatis.session.SqlSessionTest.TestResultHandler].handleResult(org.apache.ibatis.session.ResultContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest.TestResultHandler].handleResult(org.apache.ibatis.session.ResultContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResultHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionTest.TestResultHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.SqlSessionTest.TestResultHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionTest.TestResultHandler
    signature: '[org.apache.ibatis.session.SqlSessionTest.TestResultHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.ResultContext].stop()'
      Src: org.apache.ibatis.session.SqlSessionTest.TestResultStopHandler:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResultHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.session.ResultContext
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: '[org.apache.ibatis.session.SqlSessionTest.TestResultStopHandler].handleResult(org.apache.ibatis.session.ResultContext)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.ResultContext].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionTest.TestResultStopHandler].handleResult(org.apache.ibatis.session.ResultContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResultHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionTest.TestResultStopHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.SqlSessionTest.TestResultStopHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionTest.TestResultStopHandler
    signature: '[org.apache.ibatis.session.SqlSessionTest.TestResultStopHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].createBlogDataSource()'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:31,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest)'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:34,1
    - Dst: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:36,1
    - Dst: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].build(java.io.Reader)'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:36,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:37,1
    - Dst: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].isNotNull()'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:37,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:39,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest)'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:40,1
    - Dst: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].isNotNull()'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:40,1
    - Dst: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].isInstanceOf()'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].canUseExtendedSqlSessionUsingDefaults()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSessionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].createBlogDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest)'
    - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].isNotNull()'
    - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].build(java.io.Reader)'
    - '[org.assertj.core.api.Assertions].assertThat(org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest)'
    - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].isInstanceOf()'
    - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].canUseExtendedSqlSessionUsingDefaults()'
  - 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.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest
      static: false
      superClass: org.apache.ibatis.BaseDataTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSessionFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest
    signature: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSession:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.defaults.ExtendedSqlSession
      static: false
      superClass: org.apache.ibatis.session.defaults.DefaultSqlSession
    argCount: 3
    argNames:
    - configuration
    - executor
    - autoCommit
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.executor.Executor
    - boolean
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.session.defaults.ExtendedSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSession.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.defaults.ExtendedSqlSession
    signature: '[org.apache.ibatis.session.defaults.ExtendedSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory
      static: false
      superClass: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSessionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory
    signature: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.ExtendedSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory
    argCount: 3
    argNames:
    - configuration
    - executor
    - autoCommit
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.executor.Executor
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSessionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.ExtendedSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: org.apache.ibatis.session.SqlSessionFactoryBuilder
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSessionFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].build(org.apache.ibatis.session.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.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder
      static: false
      superClass: org.apache.ibatis.session.SqlSessionFactoryBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSessionFactoryBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder
    signature: '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.SoftCacheTest:32,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.SoftCacheTest:32,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].putObject(org.apache.ibatis.cache.SoftCacheTest,org.apache.ibatis.cache.SoftCacheTest)'
      Src: org.apache.ibatis.cache.SoftCacheTest:36,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].getObject(org.apache.ibatis.cache.SoftCacheTest)'
      Src: org.apache.ibatis.cache.SoftCacheTest:37,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].getSize()'
      Src: org.apache.ibatis.cache.SoftCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].getSize()'
      Src: org.apache.ibatis.cache.SoftCacheTest:43,1
    - Dst: '[org.apache.ibatis.cache.SoftCacheTest].assertTrue(int)'
      Src: org.apache.ibatis.cache.SoftCacheTest:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.cache.SoftCacheTest].shouldDemonstrateObjectsBeingCollectedAsNeeded()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].getSize()'
    - '[org.apache.ibatis.cache.decorators.SoftCache].getObject(org.apache.ibatis.cache.SoftCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].putObject(org.apache.ibatis.cache.SoftCacheTest,org.apache.ibatis.cache.SoftCacheTest)'
    - '[org.apache.ibatis.cache.SoftCacheTest].assertTrue(int)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.SoftCacheTest].shouldDemonstrateObjectsBeingCollectedAsNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.SoftCacheTest:48,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.SoftCacheTest:48,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.decorators.SoftCache)'
      Src: org.apache.ibatis.cache.SoftCacheTest:49,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.SoftCacheTest,org.apache.ibatis.cache.SoftCacheTest)'
      Src: org.apache.ibatis.cache.SoftCacheTest:51,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.SoftCacheTest)'
      Src: org.apache.ibatis.cache.SoftCacheTest:52,1
    - Dst: '[Object].equals(org.apache.ibatis.cache.SoftCacheTest)'
      Src: org.apache.ibatis.cache.SoftCacheTest:53,1
    - Dst: '[org.apache.ibatis.cache.SoftCacheTest].assertTrue(org.apache.ibatis.cache.SoftCacheTest)'
      Src: org.apache.ibatis.cache.SoftCacheTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.cache.SoftCacheTest].shouldDemonstrateCopiesAreEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.SoftCacheTest].assertTrue(org.apache.ibatis.cache.SoftCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.SoftCacheTest,org.apache.ibatis.cache.SoftCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.decorators.SoftCache)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.SoftCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[Object].equals(org.apache.ibatis.cache.SoftCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.SoftCacheTest].shouldDemonstrateCopiesAreEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.SoftCacheTest:59,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.SoftCacheTest:59,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].putObject(int,int)'
      Src: org.apache.ibatis.cache.SoftCacheTest:60,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].getObject(int)'
      Src: org.apache.ibatis.cache.SoftCacheTest:61,1
    - Dst: '[org.apache.ibatis.cache.SoftCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.SoftCacheTest:61,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].removeObject(int)'
      Src: org.apache.ibatis.cache.SoftCacheTest:62,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].getObject(int)'
      Src: org.apache.ibatis.cache.SoftCacheTest:63,1
    - Dst: '[org.apache.ibatis.cache.SoftCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.SoftCacheTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.cache.SoftCacheTest].shouldRemoveItemOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.SoftCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].putObject(int,int)'
    - '[org.apache.ibatis.cache.SoftCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].removeObject(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.SoftCacheTest].shouldRemoveItemOnDemand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.SoftCacheTest:68,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.SoftCacheTest:68,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].putObject(org.apache.ibatis.cache.SoftCacheTest,org.apache.ibatis.cache.SoftCacheTest)'
      Src: org.apache.ibatis.cache.SoftCacheTest:70,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].getObject(int)'
      Src: org.apache.ibatis.cache.SoftCacheTest:72,1
    - Dst: '[org.apache.ibatis.cache.SoftCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.SoftCacheTest:72,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].getObject(int)'
      Src: org.apache.ibatis.cache.SoftCacheTest:73,1
    - Dst: '[org.apache.ibatis.cache.SoftCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.SoftCacheTest:73,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].clear()'
      Src: org.apache.ibatis.cache.SoftCacheTest:74,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].getObject(int)'
      Src: org.apache.ibatis.cache.SoftCacheTest:75,1
    - Dst: '[org.apache.ibatis.cache.SoftCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.SoftCacheTest:75,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].getObject(int)'
      Src: org.apache.ibatis.cache.SoftCacheTest:76,1
    - Dst: '[org.apache.ibatis.cache.SoftCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.SoftCacheTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.cache.SoftCacheTest].shouldFlushAllItemsOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.SoftCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].putObject(org.apache.ibatis.cache.SoftCacheTest,org.apache.ibatis.cache.SoftCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].clear()'
    - '[org.apache.ibatis.cache.SoftCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.SoftCacheTest].shouldFlushAllItemsOnDemand()'
  - 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.apache.ibatis.cache.SoftCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.SoftCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.SoftCacheTest
    signature: '[org.apache.ibatis.cache.SoftCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:31,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:32,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:33,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:34,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].putObject(org.apache.ibatis.cache.ScheduledCacheTest,org.apache.ibatis.cache.ScheduledCacheTest)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:36,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(org.apache.ibatis.cache.ScheduledCacheTest)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:37,1
    - Dst: '[org.apache.ibatis.cache.ScheduledCacheTest].assertEquals(org.apache.ibatis.cache.ScheduledCacheTest,Object)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:37,1
    - Dst: Thread.sleep(int)
      Src: org.apache.ibatis.cache.ScheduledCacheTest:39,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getSize()'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:40,1
    - Dst: '[org.apache.ibatis.cache.ScheduledCacheTest].assertEquals(int,int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.cache.ScheduledCacheTest].shouldDemonstrateHowAllObjectsAreFlushedAfterBasedOnTime()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/ScheduledCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - Thread.sleep(int)
    - '[org.apache.ibatis.cache.ScheduledCacheTest].assertEquals(int,int)'
    - '[org.apache.ibatis.cache.ScheduledCacheTest].assertEquals(org.apache.ibatis.cache.ScheduledCacheTest,Object)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].getSize()'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(int)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].putObject(org.apache.ibatis.cache.ScheduledCacheTest,org.apache.ibatis.cache.ScheduledCacheTest)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(org.apache.ibatis.cache.ScheduledCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.ScheduledCacheTest].shouldDemonstrateHowAllObjectsAreFlushedAfterBasedOnTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:45,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:46,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:47,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:48,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].putObject(int,int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:49,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:50,1
    - Dst: '[org.apache.ibatis.cache.ScheduledCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:50,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].removeObject(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:51,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:52,1
    - Dst: '[org.apache.ibatis.cache.ScheduledCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.cache.ScheduledCacheTest].shouldRemoveItemOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/ScheduledCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.ScheduledCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.ScheduledCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].putObject(int,int)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(int)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].removeObject(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.ScheduledCacheTest].shouldRemoveItemOnDemand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:57,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:58,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:59,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:60,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].putObject(org.apache.ibatis.cache.ScheduledCacheTest,org.apache.ibatis.cache.ScheduledCacheTest)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:62,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:64,1
    - Dst: '[org.apache.ibatis.cache.ScheduledCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:64,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:65,1
    - Dst: '[org.apache.ibatis.cache.ScheduledCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:65,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].clear()'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:66,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:67,1
    - Dst: '[org.apache.ibatis.cache.ScheduledCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:67,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(int)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:68,1
    - Dst: '[org.apache.ibatis.cache.ScheduledCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.ScheduledCacheTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.cache.ScheduledCacheTest].shouldFlushAllItemsOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/ScheduledCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].clear()'
    - '[org.apache.ibatis.cache.ScheduledCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.ScheduledCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(int)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].putObject(org.apache.ibatis.cache.ScheduledCacheTest,org.apache.ibatis.cache.ScheduledCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.ScheduledCacheTest].shouldFlushAllItemsOnDemand()'
  - 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.apache.ibatis.cache.ScheduledCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.ScheduledCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/ScheduledCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.ScheduledCacheTest
    signature: '[org.apache.ibatis.cache.ScheduledCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.FifoCacheTest:30,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.FifoCacheTest:30,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].setSize(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:31,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].putObject(org.apache.ibatis.cache.FifoCacheTest,org.apache.ibatis.cache.FifoCacheTest)'
      Src: org.apache.ibatis.cache.FifoCacheTest:33,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:35,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertEquals(int,Object)'
      Src: org.apache.ibatis.cache.FifoCacheTest:35,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].putObject(int,int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:36,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:37,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.FifoCacheTest:37,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getSize()'
      Src: org.apache.ibatis.cache.FifoCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertEquals(int,int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.cache.FifoCacheTest].shouldRemoveFirstItemInBeyondFiveEntries()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/FifoCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.FifoCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.FifoCacheTest].assertEquals(int,Object)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].putObject(int,int)'
    - '[org.apache.ibatis.cache.FifoCacheTest].assertEquals(int,int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].setSize(int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].getSize()'
    - '[org.apache.ibatis.cache.decorators.FifoCache].putObject(org.apache.ibatis.cache.FifoCacheTest,org.apache.ibatis.cache.FifoCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.FifoCacheTest].shouldRemoveFirstItemInBeyondFiveEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.FifoCacheTest:43,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.FifoCacheTest:43,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].putObject(int,int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:44,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:45,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.FifoCacheTest:45,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].removeObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:46,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:47,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.FifoCacheTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.cache.FifoCacheTest].shouldRemoveItemOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/FifoCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.FifoCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.FifoCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].putObject(int,int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].removeObject(int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.FifoCacheTest].shouldRemoveItemOnDemand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.FifoCacheTest:52,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.FifoCacheTest:52,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].putObject(org.apache.ibatis.cache.FifoCacheTest,org.apache.ibatis.cache.FifoCacheTest)'
      Src: org.apache.ibatis.cache.FifoCacheTest:54,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:56,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.FifoCacheTest:56,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:57,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.FifoCacheTest:57,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].clear()'
      Src: org.apache.ibatis.cache.FifoCacheTest:58,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:59,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.FifoCacheTest:59,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:60,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.FifoCacheTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.cache.FifoCacheTest].shouldFlushAllItemsOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/FifoCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.FifoCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.FifoCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].clear()'
    - '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].putObject(org.apache.ibatis.cache.FifoCacheTest,org.apache.ibatis.cache.FifoCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.FifoCacheTest].shouldFlushAllItemsOnDemand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.FifoCacheTest:65,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.FifoCacheTest:65,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].setSize(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:66,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].putObject(org.apache.ibatis.cache.FifoCacheTest,org.apache.ibatis.cache.FifoCacheTest)'
      Src: org.apache.ibatis.cache.FifoCacheTest:68,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].removeObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:70,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].putObject(int,int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:71,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
      Src: org.apache.ibatis.cache.FifoCacheTest:72,1
    - Dst: '[org.apache.ibatis.cache.FifoCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.FifoCacheTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.cache.FifoCacheTest].shouldRiseConflictInBeyondFiveEntries()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/FifoCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.FifoCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].putObject(int,int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].removeObject(int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].setSize(int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].putObject(org.apache.ibatis.cache.FifoCacheTest,org.apache.ibatis.cache.FifoCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.FifoCacheTest].shouldRiseConflictInBeyondFiveEntries()'
  - 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.apache.ibatis.cache.FifoCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.FifoCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/FifoCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.FifoCacheTest
    signature: '[org.apache.ibatis.cache.FifoCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:33,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:33,1
    - Dst: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].<init>(org.apache.ibatis.cache.SerializedCacheTest)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:35,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.SerializedCacheTest,org.apache.ibatis.cache.SerializedCacheTest.CachingObject)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:35,1
    - Dst: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].<init>(org.apache.ibatis.cache.SerializedCacheTest)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.SerializedCacheTest)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.SerializedCacheTest].assertEquals(org.apache.ibatis.cache.SerializedCacheTest.CachingObject,Object)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest].shouldDemonstrateSerializedObjectAreEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].<init>(org.apache.ibatis.cache.SerializedCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.SerializedCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.SerializedCacheTest,org.apache.ibatis.cache.SerializedCacheTest.CachingObject)'
    - '[org.apache.ibatis.cache.SerializedCacheTest].assertEquals(org.apache.ibatis.cache.SerializedCacheTest.CachingObject,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.SerializedCacheTest].shouldDemonstrateSerializedObjectAreEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:44,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:44,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.SerializedCacheTest,null)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:46,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.SerializedCacheTest)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:49,1
    - Dst: '[org.apache.ibatis.cache.SerializedCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest].shouldDemonstrateNullsAreSerializable()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.SerializedCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.SerializedCacheTest,null)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.SerializedCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.SerializedCacheTest].shouldDemonstrateNullsAreSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:55,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.SerializedCacheTest:55,1
    - Dst: '[org.apache.ibatis.cache.SerializedCacheTest].assertThrows()'
      Src: org.apache.ibatis.cache.SerializedCacheTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest].throwExceptionWhenTryingToCacheNonSerializableObject()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.SerializedCacheTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.SerializedCacheTest].throwExceptionWhenTryingToCacheNonSerializableObject()'
  - 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.apache.ibatis.cache.SerializedCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.SerializedCacheTest
    signature: '[org.apache.ibatis.cache.SerializedCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.SerializedCacheTest.CachingObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].<init>(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.SerializedCacheTest.CachingObject
    signature: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].getClass()'
      Src: org.apache.ibatis.cache.SerializedCacheTest.CachingObject:72,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.cache.SerializedCacheTest.CachingObject:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(int)'
      Src: org.apache.ibatis.cache.SerializedCacheTest.CachingObject:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].<init>(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable
    signature: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].getClass()'
      Src: org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable:97,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(int)'
      Src: org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].hashCode()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.BaseCacheTest:34,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:35,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:36,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.decorators.SynchronizedCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:36,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:37,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.decorators.SerializedCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:37,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.decorators.LoggingCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:39,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.decorators.ScheduledCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:39,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].hashCode()'
      Src: org.apache.ibatis.cache.BaseCacheTest:41,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:41,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].hashCode()'
      Src: org.apache.ibatis.cache.BaseCacheTest:41,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(int,int)'
      Src: org.apache.ibatis.cache.BaseCacheTest:41,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].hashCode()'
      Src: org.apache.ibatis.cache.BaseCacheTest:42,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:42,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].hashCode()'
      Src: org.apache.ibatis.cache.BaseCacheTest:42,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(int,int)'
      Src: org.apache.ibatis.cache.BaseCacheTest:42,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].hashCode()'
      Src: org.apache.ibatis.cache.BaseCacheTest:43,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:43,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].hashCode()'
      Src: org.apache.ibatis.cache.BaseCacheTest:43,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(int,int)'
      Src: org.apache.ibatis.cache.BaseCacheTest:43,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].hashCode()'
      Src: org.apache.ibatis.cache.BaseCacheTest:44,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:44,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].hashCode()'
      Src: org.apache.ibatis.cache.BaseCacheTest:44,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(int,int)'
      Src: org.apache.ibatis.cache.BaseCacheTest:44,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.cache.BaseCacheTest:46,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:47,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:48,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.cache.decorators.SynchronizedCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:48,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:49,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.cache.decorators.SerializedCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:49,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:50,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.cache.decorators.LoggingCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:50,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:51,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.cache.decorators.ScheduledCache)'
      Src: org.apache.ibatis.cache.BaseCacheTest:51,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.ibatis.cache.BaseCacheTest:52,1
    - Dst: '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(int,org.apache.ibatis.cache.BaseCacheTest)'
      Src: org.apache.ibatis.cache.BaseCacheTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.cache.BaseCacheTest].shouldDemonstrateEqualsAndHashCodeForVariousCacheTypes()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/BaseCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.SerializedCache].hashCode()'
    - '[java.util.HashSet].size()'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].hashCode()'
    - '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.decorators.SynchronizedCache)'
    - '[java.util.HashSet].add(org.apache.ibatis.cache.decorators.SerializedCache)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].hashCode()'
    - '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(int,org.apache.ibatis.cache.BaseCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].hashCode()'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.decorators.SerializedCache)'
    - '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.decorators.LoggingCache)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[java.util.HashSet].add(org.apache.ibatis.cache.decorators.LoggingCache)'
    - '[java.util.HashSet].add(org.apache.ibatis.cache.decorators.SynchronizedCache)'
    - '[java.util.HashSet].add(org.apache.ibatis.cache.decorators.ScheduledCache)'
    - '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.cache.decorators.ScheduledCache)'
    - '[org.apache.ibatis.cache.BaseCacheTest].assertEquals(int,int)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.BaseCacheTest].shouldDemonstrateEqualsAndHashCodeForVariousCacheTypes()'
  - 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.apache.ibatis.cache.BaseCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.BaseCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/BaseCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.BaseCacheTest
    signature: '[org.apache.ibatis.cache.BaseCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.LruCacheTest:33,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.LruCacheTest:33,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].setSize(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:34,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].putObject(org.apache.ibatis.cache.LruCacheTest,org.apache.ibatis.cache.LruCacheTest)'
      Src: org.apache.ibatis.cache.LruCacheTest:36,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertEquals(int,Object)'
      Src: org.apache.ibatis.cache.LruCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].putObject(int,int)'
      Src: org.apache.ibatis.cache.LruCacheTest:39,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:40,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.LruCacheTest:40,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getSize()'
      Src: org.apache.ibatis.cache.LruCacheTest:41,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertEquals(int,int)'
      Src: org.apache.ibatis.cache.LruCacheTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.cache.LruCacheTest].shouldRemoveLeastRecentlyUsedItemInBeyondFiveEntries()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/LruCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].setSize(int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].putObject(int,int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].getSize()'
    - '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.LruCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.LruCacheTest].assertEquals(int,Object)'
    - '[org.apache.ibatis.cache.LruCacheTest].assertEquals(int,int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].putObject(org.apache.ibatis.cache.LruCacheTest,org.apache.ibatis.cache.LruCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.LruCacheTest].shouldRemoveLeastRecentlyUsedItemInBeyondFiveEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.LruCacheTest:46,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.LruCacheTest:46,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].putObject(int,int)'
      Src: org.apache.ibatis.cache.LruCacheTest:47,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:48,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.LruCacheTest:48,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].removeObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:49,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:50,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.LruCacheTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.cache.LruCacheTest].shouldRemoveItemOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/LruCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].putObject(int,int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].removeObject(int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.LruCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.LruCacheTest].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.LruCacheTest].shouldRemoveItemOnDemand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.LruCacheTest:55,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.LruCacheTest:55,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].putObject(org.apache.ibatis.cache.LruCacheTest,org.apache.ibatis.cache.LruCacheTest)'
      Src: org.apache.ibatis.cache.LruCacheTest:57,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:59,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.LruCacheTest:59,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:60,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.LruCacheTest:60,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].clear()'
      Src: org.apache.ibatis.cache.LruCacheTest:61,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:62,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.LruCacheTest:62,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:63,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.LruCacheTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.cache.LruCacheTest].shouldFlushAllItemsOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/LruCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.LruCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.LruCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.LruCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.decorators.LruCache].clear()'
    - '[org.apache.ibatis.cache.decorators.LruCache].putObject(org.apache.ibatis.cache.LruCacheTest,org.apache.ibatis.cache.LruCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.LruCacheTest].shouldFlushAllItemsOnDemand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.LruCacheTest:68,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.LruCacheTest:68,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].setSize(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:69,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].putObject(org.apache.ibatis.cache.LruCacheTest,org.apache.ibatis.cache.LruCacheTest)'
      Src: org.apache.ibatis.cache.LruCacheTest:71,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].removeObject(int)'
      Src: org.apache.ibatis.cache.LruCacheTest:73,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getClass()'
      Src: org.apache.ibatis.cache.LruCacheTest:74,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].getDeclaredField(String)'
      Src: org.apache.ibatis.cache.LruCacheTest:74,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].setAccessible(boolean)'
      Src: org.apache.ibatis.cache.LruCacheTest:75,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].get(org.apache.ibatis.cache.decorators.LruCache)'
      Src: org.apache.ibatis.cache.LruCacheTest:76,1
    - Dst: map.size()
      Src: org.apache.ibatis.cache.LruCacheTest:77,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].getSize()'
      Src: org.apache.ibatis.cache.LruCacheTest:77,1
    - Dst: '[org.apache.ibatis.cache.LruCacheTest].assertEquals(org.apache.ibatis.cache.LruCacheTest,int)'
      Src: org.apache.ibatis.cache.LruCacheTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.cache.LruCacheTest].shouldCacheSizeEqualsKeyMapSize()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/LruCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.LruCache].getClass()'
    - map.size()
    - '[org.apache.ibatis.cache.LruCacheTest].get(org.apache.ibatis.cache.decorators.LruCache)'
    - '[org.apache.ibatis.cache.decorators.LruCache].setSize(int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].removeObject(int)'
    - '[org.apache.ibatis.cache.LruCacheTest].setAccessible(boolean)'
    - '[org.apache.ibatis.cache.decorators.LruCache].getSize()'
    - '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.LruCacheTest].getDeclaredField(String)'
    - '[org.apache.ibatis.cache.LruCacheTest].assertEquals(org.apache.ibatis.cache.LruCacheTest,int)'
    - '[org.apache.ibatis.cache.decorators.LruCache].putObject(org.apache.ibatis.cache.LruCacheTest,org.apache.ibatis.cache.LruCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.LruCacheTest].shouldCacheSizeEqualsKeyMapSize()'
  - 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.apache.ibatis.cache.LruCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.LruCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/LruCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.LruCacheTest
    signature: '[org.apache.ibatis.cache.LruCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.WeakCacheTest:32,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.WeakCacheTest:32,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].putObject(org.apache.ibatis.cache.WeakCacheTest,org.apache.ibatis.cache.WeakCacheTest)'
      Src: org.apache.ibatis.cache.WeakCacheTest:34,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].getSize()'
      Src: org.apache.ibatis.cache.WeakCacheTest:35,1
    - Dst: System.gc()
      Src: org.apache.ibatis.cache.WeakCacheTest:41,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].getSize()'
      Src: org.apache.ibatis.cache.WeakCacheTest:44,1
    - Dst: '[org.apache.ibatis.cache.WeakCacheTest].assertTrue(int)'
      Src: org.apache.ibatis.cache.WeakCacheTest:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.cache.WeakCacheTest].shouldDemonstrateObjectsBeingCollectedAsNeeded()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - System.gc()
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.WeakCacheTest].assertTrue(int)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].putObject(org.apache.ibatis.cache.WeakCacheTest,org.apache.ibatis.cache.WeakCacheTest)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].getSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.WeakCacheTest].shouldDemonstrateObjectsBeingCollectedAsNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.WeakCacheTest:49,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.WeakCacheTest:49,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.decorators.WeakCache)'
      Src: org.apache.ibatis.cache.WeakCacheTest:50,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.WeakCacheTest,org.apache.ibatis.cache.WeakCacheTest)'
      Src: org.apache.ibatis.cache.WeakCacheTest:52,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.WeakCacheTest)'
      Src: org.apache.ibatis.cache.WeakCacheTest:53,1
    - Dst: '[Object].equals(org.apache.ibatis.cache.WeakCacheTest)'
      Src: org.apache.ibatis.cache.WeakCacheTest:54,1
    - Dst: '[org.apache.ibatis.cache.WeakCacheTest].assertTrue(org.apache.ibatis.cache.WeakCacheTest)'
      Src: org.apache.ibatis.cache.WeakCacheTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.cache.WeakCacheTest].shouldDemonstrateCopiesAreEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.decorators.WeakCache)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.WeakCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.WeakCacheTest,org.apache.ibatis.cache.WeakCacheTest)'
    - '[Object].equals(org.apache.ibatis.cache.WeakCacheTest)'
    - '[org.apache.ibatis.cache.WeakCacheTest].assertTrue(org.apache.ibatis.cache.WeakCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.WeakCacheTest].shouldDemonstrateCopiesAreEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.WeakCacheTest:60,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.WeakCacheTest:60,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].putObject(int,int)'
      Src: org.apache.ibatis.cache.WeakCacheTest:61,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].getObject(int)'
      Src: org.apache.ibatis.cache.WeakCacheTest:62,1
    - Dst: '[org.apache.ibatis.cache.WeakCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.WeakCacheTest:62,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].removeObject(int)'
      Src: org.apache.ibatis.cache.WeakCacheTest:63,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].getObject(int)'
      Src: org.apache.ibatis.cache.WeakCacheTest:64,1
    - Dst: '[org.apache.ibatis.cache.WeakCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.WeakCacheTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.cache.WeakCacheTest].shouldRemoveItemOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].removeObject(int)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].putObject(int,int)'
    - '[org.apache.ibatis.cache.WeakCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.WeakCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].getObject(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.WeakCacheTest].shouldRemoveItemOnDemand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.WeakCacheTest:69,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.WeakCacheTest:69,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].putObject(org.apache.ibatis.cache.WeakCacheTest,org.apache.ibatis.cache.WeakCacheTest)'
      Src: org.apache.ibatis.cache.WeakCacheTest:71,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].getObject(int)'
      Src: org.apache.ibatis.cache.WeakCacheTest:73,1
    - Dst: '[org.apache.ibatis.cache.WeakCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.WeakCacheTest:73,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].getObject(int)'
      Src: org.apache.ibatis.cache.WeakCacheTest:74,1
    - Dst: '[org.apache.ibatis.cache.WeakCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.WeakCacheTest:74,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].clear()'
      Src: org.apache.ibatis.cache.WeakCacheTest:75,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].getObject(int)'
      Src: org.apache.ibatis.cache.WeakCacheTest:76,1
    - Dst: '[org.apache.ibatis.cache.WeakCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.WeakCacheTest:76,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].getObject(int)'
      Src: org.apache.ibatis.cache.WeakCacheTest:77,1
    - Dst: '[org.apache.ibatis.cache.WeakCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.WeakCacheTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.cache.WeakCacheTest].shouldFlushAllItemsOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].clear()'
    - '[org.apache.ibatis.cache.WeakCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.WeakCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].putObject(org.apache.ibatis.cache.WeakCacheTest,org.apache.ibatis.cache.WeakCacheTest)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].getObject(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.WeakCacheTest].shouldFlushAllItemsOnDemand()'
  - 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.apache.ibatis.cache.WeakCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.WeakCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.WeakCacheTest
    signature: '[org.apache.ibatis.cache.WeakCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:32,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:33,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].putObject(org.apache.ibatis.cache.PerpetualCacheTest,org.apache.ibatis.cache.PerpetualCacheTest)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:35,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(org.apache.ibatis.cache.PerpetualCacheTest)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:36,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertEquals(org.apache.ibatis.cache.PerpetualCacheTest,Object)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:36,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getSize()'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertEquals(int,int)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldDemonstrateHowAllObjectsAreKept()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/PerpetualCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].putObject(org.apache.ibatis.cache.PerpetualCacheTest,org.apache.ibatis.cache.PerpetualCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(org.apache.ibatis.cache.PerpetualCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].getSize()'
    - '[org.apache.ibatis.cache.PerpetualCacheTest].assertEquals(int,int)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.PerpetualCacheTest].assertEquals(org.apache.ibatis.cache.PerpetualCacheTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldDemonstrateHowAllObjectsAreKept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:43,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:44,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.PerpetualCacheTest,org.apache.ibatis.cache.PerpetualCacheTest)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:46,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.PerpetualCacheTest)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:47,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertEquals(org.apache.ibatis.cache.PerpetualCacheTest,Object)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldDemonstrateCopiesAreEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/PerpetualCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(org.apache.ibatis.cache.PerpetualCacheTest,org.apache.ibatis.cache.PerpetualCacheTest)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(org.apache.ibatis.cache.PerpetualCacheTest)'
    - '[org.apache.ibatis.cache.PerpetualCacheTest].assertEquals(org.apache.ibatis.cache.PerpetualCacheTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldDemonstrateCopiesAreEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:53,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:54,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].putObject(int,int)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:55,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(int)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:56,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:56,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].removeObject(int)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:57,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(int)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:58,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldRemoveItemOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/PerpetualCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(int)'
    - '[org.apache.ibatis.cache.PerpetualCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].removeObject(int)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].putObject(int,int)'
    - '[org.apache.ibatis.cache.PerpetualCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldRemoveItemOnDemand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:63,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:64,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].putObject(org.apache.ibatis.cache.PerpetualCacheTest,org.apache.ibatis.cache.PerpetualCacheTest)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:66,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(int)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:68,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:68,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(int)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:69,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertNotNull(Object)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:69,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].clear()'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:70,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(int)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:71,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:71,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(int)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:72,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertNull(Object)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldFlushAllItemsOnDemand()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/PerpetualCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(int)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].putObject(org.apache.ibatis.cache.PerpetualCacheTest,org.apache.ibatis.cache.PerpetualCacheTest)'
    - '[org.apache.ibatis.cache.PerpetualCacheTest].assertNotNull(Object)'
    - '[org.apache.ibatis.cache.PerpetualCacheTest].assertNull(Object)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldFlushAllItemsOnDemand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(null)'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:77,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertThrows()'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:78,1
    - Dst: '[org.apache.ibatis.cache.PerpetualCacheTest].assertThrows()'
      Src: org.apache.ibatis.cache.PerpetualCacheTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldDemonstrateIdIsNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/PerpetualCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.PerpetualCacheTest].assertThrows()'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.PerpetualCacheTest].shouldDemonstrateIdIsNull()'
  - 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.apache.ibatis.cache.PerpetualCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.PerpetualCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/PerpetualCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.PerpetualCacheTest
    signature: '[org.apache.ibatis.cache.PerpetualCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:35,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:36,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:37,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:38,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:39,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].hashCode()'
      Src: org.apache.ibatis.cache.CacheKeyTest:40,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].hashCode()'
      Src: org.apache.ibatis.cache.CacheKeyTest:40,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(int,int)'
      Src: org.apache.ibatis.cache.CacheKeyTest:40,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].toString()'
      Src: org.apache.ibatis.cache.CacheKeyTest:41,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].toString()'
      Src: org.apache.ibatis.cache.CacheKeyTest:41,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(String,String)'
      Src: org.apache.ibatis.cache.CacheKeyTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(int,int)'
    - '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[org.apache.ibatis.cache.CacheKey].hashCode()'
    - '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(String,String)'
    - '[java.util.Date].<init>()'
    - '[org.apache.ibatis.cache.CacheKey].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:46,1
    - Dst: Thread.sleep(int)
      Src: org.apache.ibatis.cache.CacheKeyTest:47,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:48,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:49,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:50,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].hashCode()'
      Src: org.apache.ibatis.cache.CacheKeyTest:51,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].hashCode()'
      Src: org.apache.ibatis.cache.CacheKeyTest:51,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(int,int)'
      Src: org.apache.ibatis.cache.CacheKeyTest:51,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].toString()'
      Src: org.apache.ibatis.cache.CacheKeyTest:52,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].toString()'
      Src: org.apache.ibatis.cache.CacheKeyTest:52,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(String,String)'
      Src: org.apache.ibatis.cache.CacheKeyTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysNotEqualDueToDateDifference()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(String,String)'
    - '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(int,int)'
    - '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.cache.CacheKey].hashCode()'
    - '[org.apache.ibatis.cache.CacheKey].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysNotEqualDueToDateDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:57,1
    - Dst: Thread.sleep(int)
      Src: org.apache.ibatis.cache.CacheKeyTest:58,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:59,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:60,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:61,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].hashCode()'
      Src: org.apache.ibatis.cache.CacheKeyTest:62,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].hashCode()'
      Src: org.apache.ibatis.cache.CacheKeyTest:62,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(int,int)'
      Src: org.apache.ibatis.cache.CacheKeyTest:62,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].toString()'
      Src: org.apache.ibatis.cache.CacheKeyTest:63,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].toString()'
      Src: org.apache.ibatis.cache.CacheKeyTest:63,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(String,String)'
      Src: org.apache.ibatis.cache.CacheKeyTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysNotEqualDueToOrder()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(String,String)'
    - '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(int,int)'
    - '[org.apache.ibatis.cache.CacheKeyTest].assertNotEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.cache.CacheKey].hashCode()'
    - '[org.apache.ibatis.cache.CacheKey].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysNotEqualDueToOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:68,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:69,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:70,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:71,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(null)'
      Src: org.apache.ibatis.cache.CacheKeyTest:72,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(null)'
      Src: org.apache.ibatis.cache.CacheKeyTest:73,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:74,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:75,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(null)'
      Src: org.apache.ibatis.cache.CacheKeyTest:76,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(null)'
      Src: org.apache.ibatis.cache.CacheKeyTest:77,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:78,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].shouldDemonstrateEmptyAndNullKeysAreEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.cache.CacheKey].update(null)'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].shouldDemonstrateEmptyAndNullKeysAreEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:86,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:87,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysWithBinaryArrays()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysWithBinaryArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertThrows()'
      Src: org.apache.ibatis.cache.CacheKeyTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].throwExceptionWhenTryingToUpdateNullCacheKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKeyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].throwExceptionWhenTryingToUpdateNullCacheKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertThrows()'
      Src: org.apache.ibatis.cache.CacheKeyTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].throwExceptionWhenTryingToUpdateAllNullCacheKey()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKeyTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].throwExceptionWhenTryingToUpdateAllNullCacheKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cacheKey.clone()
      Src: org.apache.ibatis.cache.CacheKeyTest:106,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKeyTest,org.apache.ibatis.cache.CacheKeyTest)'
      Src: org.apache.ibatis.cache.CacheKeyTest:107,1
    - Dst: cacheKey.hashCode()
      Src: org.apache.ibatis.cache.CacheKeyTest:108,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].hashCode()'
      Src: org.apache.ibatis.cache.CacheKeyTest:108,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKeyTest,org.apache.ibatis.cache.CacheKeyTest)'
      Src: org.apache.ibatis.cache.CacheKeyTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].shouldDemonstrateClonedNullCacheKeysAreEqual()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKeyTest,org.apache.ibatis.cache.CacheKeyTest)'
    - '[org.apache.ibatis.cache.CacheKeyTest].hashCode()'
    - cacheKey.hashCode()
    - cacheKey.clone()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].shouldDemonstrateClonedNullCacheKeysAreEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:113,1
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:114,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(Object)'
      Src: org.apache.ibatis.cache.CacheKeyTest:114,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertThrows()'
      Src: org.apache.ibatis.cache.CacheKeyTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].serializationExceptionTest()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKeyTest].assertThrows()'
    - '[org.apache.ibatis.cache.CacheKey].update(Object)'
    - '[Object].<init>()'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].serializationExceptionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:120,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.cache.CacheKeyTest:121,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].serialize(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKeyTest:122,1
    - Dst: '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,T)'
      Src: org.apache.ibatis.cache.CacheKeyTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].serializationTest()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKey].update(String)'
    - '[org.apache.ibatis.cache.CacheKeyTest].assertEquals(org.apache.ibatis.cache.CacheKey,T)'
    - '[org.apache.ibatis.cache.CacheKeyTest].serialize(org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKeyTest].serializationTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.ibatis.cache.CacheKeyTest:126,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.ibatis.cache.CacheKeyTest:127,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(T)'
      Src: org.apache.ibatis.cache.CacheKeyTest:127,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.ibatis.cache.CacheKeyTest:129,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.cache.CacheKeyTest)'
      Src: org.apache.ibatis.cache.CacheKeyTest:129,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.cache.CacheKeyTest:130,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.ibatis.cache.CacheKeyTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].serialize(T)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectOutputStream].writeObject(T)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.cache.CacheKeyTest)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.cache.CacheKeyTest].serialize(T)'
  - 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.apache.ibatis.cache.CacheKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.CacheKeyTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKeyTest
    signature: '[org.apache.ibatis.cache.CacheKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.cache.SuperCacheTest:36,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.SuperCacheTest:37,1
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.decorators.LruCache)'
      Src: org.apache.ibatis.cache.SuperCacheTest:38,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.decorators.FifoCache)'
      Src: org.apache.ibatis.cache.SuperCacheTest:39,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.decorators.SoftCache)'
      Src: org.apache.ibatis.cache.SuperCacheTest:40,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.decorators.WeakCache)'
      Src: org.apache.ibatis.cache.SuperCacheTest:41,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
      Src: org.apache.ibatis.cache.SuperCacheTest:42,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.decorators.SerializedCache)'
      Src: org.apache.ibatis.cache.SuperCacheTest:44,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].<init>(org.apache.ibatis.cache.decorators.SynchronizedCache)'
      Src: org.apache.ibatis.cache.SuperCacheTest:45,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].putObject(org.apache.ibatis.cache.SuperCacheTest,org.apache.ibatis.cache.SuperCacheTest)'
      Src: org.apache.ibatis.cache.SuperCacheTest:47,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].commit()'
      Src: org.apache.ibatis.cache.SuperCacheTest:48,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].getObject(org.apache.ibatis.cache.SuperCacheTest)'
      Src: org.apache.ibatis.cache.SuperCacheTest:49,1
    - Dst: '[org.apache.ibatis.cache.SuperCacheTest].assertTrue(org.apache.ibatis.cache.SuperCacheTest)'
      Src: org.apache.ibatis.cache.SuperCacheTest:50,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].getSize()'
      Src: org.apache.ibatis.cache.SuperCacheTest:52,1
    - Dst: '[org.apache.ibatis.cache.SuperCacheTest].assertTrue(int)'
      Src: org.apache.ibatis.cache.SuperCacheTest:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.cache.SuperCacheTest].shouldDemonstrate5LevelSuperCacheHandlesLotsOfEntriesWithoutCrashing()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SuperCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].<init>(org.apache.ibatis.cache.decorators.SynchronizedCache)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].putObject(org.apache.ibatis.cache.SuperCacheTest,org.apache.ibatis.cache.SuperCacheTest)'
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].getObject(org.apache.ibatis.cache.SuperCacheTest)'
    - '[org.apache.ibatis.cache.SuperCacheTest].assertTrue(int)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.decorators.WeakCache)'
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].getSize()'
    - '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.impl.PerpetualCache)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.decorators.LruCache)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.decorators.SoftCache)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.decorators.FifoCache)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.decorators.SerializedCache)'
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].commit()'
    - '[org.apache.ibatis.cache.SuperCacheTest].assertTrue(org.apache.ibatis.cache.SuperCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.SuperCacheTest].shouldDemonstrate5LevelSuperCacheHandlesLotsOfEntriesWithoutCrashing()'
  - 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.apache.ibatis.cache.SuperCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.SuperCacheTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SuperCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.SuperCacheTest
    signature: '[org.apache.ibatis.cache.SuperCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:43,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParserTest:44,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStreamValidationVariablesEntityResolver()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean,null,null)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStreamValidationVariablesEntityResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:51,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean,null)'
      Src: org.apache.ibatis.parsing.XPathParserTest:52,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStreamValidationVariables()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean,null)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStreamValidationVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:59,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:60,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStreamValidation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStreamValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:67,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest)'
      Src: org.apache.ibatis.parsing.XPathParserTest:68,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStream()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:77,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParserTest:78,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReaderValidationVariablesEntityResolver()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean,null,null)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReaderValidationVariablesEntityResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:85,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean,null)'
      Src: org.apache.ibatis.parsing.XPathParserTest:86,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReaderValidationVariables()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean,null)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReaderValidationVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:93,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:94,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReaderValidation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest,boolean)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReaderValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:101,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest)'
      Src: org.apache.ibatis.parsing.XPathParserTest:102,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReader()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XPathParserTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:110,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParserTest:110,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithStringValidationVariablesEntityResolver()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
    - '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithStringValidationVariablesEntityResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:116,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,null)'
      Src: org.apache.ibatis.parsing.XPathParserTest:116,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithStringValidationVariables()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
    - '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithStringValidationVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:122,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:122,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithStringValidation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
    - '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithStringValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:128,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:128,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
    - '[org.apache.ibatis.parsing.XPathParser].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:135,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParserTest:135,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocumentValidationVariablesEntityResolver()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocumentValidationVariablesEntityResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:141,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,null)'
      Src: org.apache.ibatis.parsing.XPathParserTest:141,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocumentValidationVariables()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,null)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocumentValidationVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:147,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:147,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocumentValidation()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocumentValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:153,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document)'
      Src: org.apache.ibatis.parsing.XPathParserTest:153,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParserTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocument()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document)'
    - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:159,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.Reader)'
      Src: org.apache.ibatis.parsing.XPathParserTest:159,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.apache.ibatis.parsing.XPathParserTest:160,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setFeature(org.apache.ibatis.parsing.XPathParserTest,boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:164,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setFeature(org.apache.ibatis.parsing.XPathParserTest,boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:167,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setFeature(org.apache.ibatis.parsing.XPathParserTest,boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:170,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setXIncludeAware(boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:172,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setExpandEntityReferences(boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:173,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setFeature(org.apache.ibatis.parsing.XPathParserTest,boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:175,1
    - Dst: '[IllegalStateException].<init>(String,org.apache.ibatis.parsing.XPathParserTest)'
      Src: org.apache.ibatis.parsing.XPathParserTest:178,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setNamespaceAware(boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:180,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setIgnoringComments(boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:181,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setIgnoringElementContentWhitespace(boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:182,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].setCoalescing(boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:183,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].newDocumentBuilder()'
      Src: org.apache.ibatis.parsing.XPathParserTest:184,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].parse(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParserTest:185,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.parsing.XPathParserTest)'
      Src: org.apache.ibatis.parsing.XPathParserTest:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParserTest].setXIncludeAware(boolean)'
    - '[org.apache.ibatis.parsing.XPathParserTest].parse(org.xml.sax.InputSource)'
    - '[org.apache.ibatis.parsing.XPathParserTest].setExpandEntityReferences(boolean)'
    - '[IllegalStateException].<init>(String,org.apache.ibatis.parsing.XPathParserTest)'
    - '[org.apache.ibatis.parsing.XPathParserTest].setIgnoringElementContentWhitespace(boolean)'
    - '[org.xml.sax.InputSource].<init>(java.io.Reader)'
    - '[org.apache.ibatis.parsing.XPathParserTest].newDocumentBuilder()'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[org.apache.ibatis.parsing.XPathParserTest].setNamespaceAware(boolean)'
    - '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.parsing.XPathParserTest)'
    - '[org.apache.ibatis.parsing.XPathParserTest].setCoalescing(boolean)'
    - '[org.apache.ibatis.parsing.XPathParserTest].setFeature(org.apache.ibatis.parsing.XPathParserTest,boolean)'
    - '[org.apache.ibatis.parsing.XPathParserTest].setIgnoringComments(boolean)'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:192,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader)'
      Src: org.apache.ibatis.parsing.XPathParserTest:192,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.parsing.XPathParserTest:193,1
    - Dst: bufferedReader.readLine()
      Src: org.apache.ibatis.parsing.XPathParserTest:195,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.XPathParserTest)'
      Src: org.apache.ibatis.parsing.XPathParserTest:196,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.parsing.XPathParserTest:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 4
    functionsReached:
    - bufferedReader.readLine()
    - '[StringBuilder].append(org.apache.ibatis.parsing.XPathParserTest)'
    - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    - '[StringBuilder].<init>()'
    - '[java.io.BufferedReader].<init>(java.io.Reader)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalLong(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:207,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Long,Long)'
      Src: org.apache.ibatis.parsing.XPathParserTest:207,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:208,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getLongBody()'
      Src: org.apache.ibatis.parsing.XPathParserTest:208,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Long,Long)'
      Src: org.apache.ibatis.parsing.XPathParserTest:208,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalShort(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:209,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(short,short)'
      Src: org.apache.ibatis.parsing.XPathParserTest:209,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalInteger(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:210,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.parsing.XPathParserTest:210,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:211,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getIntBody()'
      Src: org.apache.ibatis.parsing.XPathParserTest:211,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Integer,Integer)'
      Src: org.apache.ibatis.parsing.XPathParserTest:211,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalFloat(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:212,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Float,Float)'
      Src: org.apache.ibatis.parsing.XPathParserTest:212,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:213,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getFloatBody()'
      Src: org.apache.ibatis.parsing.XPathParserTest:213,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Float,Float)'
      Src: org.apache.ibatis.parsing.XPathParserTest:213,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalDouble(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:214,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Double,Double)'
      Src: org.apache.ibatis.parsing.XPathParserTest:214,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:215,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getDoubleBody()'
      Src: org.apache.ibatis.parsing.XPathParserTest:215,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Double,Double)'
      Src: org.apache.ibatis.parsing.XPathParserTest:215,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:216,1
    - Dst: '[org.apache.ibatis.parsing.XNode].evalDouble(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:216,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Double,Double)'
      Src: org.apache.ibatis.parsing.XPathParserTest:216,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalString(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:217,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(String,String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:217,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:218,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringBody()'
      Src: org.apache.ibatis.parsing.XPathParserTest:218,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(String,String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:218,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:219,1
    - Dst: '[org.apache.ibatis.parsing.XNode].evalString(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:219,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(String,String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:219,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalBoolean(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:220,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(org.apache.ibatis.parsing.XPathParserTest,Boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:220,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:221,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getBooleanBody()'
      Src: org.apache.ibatis.parsing.XPathParserTest:221,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(org.apache.ibatis.parsing.XPathParserTest,Boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:221,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:222,1
    - Dst: '[org.apache.ibatis.parsing.XNode].evalBoolean(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:222,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(org.apache.ibatis.parsing.XPathParserTest,Boolean)'
      Src: org.apache.ibatis.parsing.XPathParserTest:222,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:223,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getEnumAttribute(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:223,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(org.apache.ibatis.parsing.XPathParserTest,T)'
      Src: org.apache.ibatis.parsing.XPathParserTest:223,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:224,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:224,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Float,Float)'
      Src: org.apache.ibatis.parsing.XPathParserTest:224,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:225,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:225,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Double,Double)'
      Src: org.apache.ibatis.parsing.XPathParserTest:225,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:227,1
    - Dst: '[org.apache.ibatis.parsing.XNode].toString()'
      Src: org.apache.ibatis.parsing.XPathParserTest:227,1
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.parsing.XPathParserTest:227,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(String,org.apache.ibatis.parsing.XPathParserTest)'
      Src: org.apache.ibatis.parsing.XPathParserTest:227,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNodes(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:228,1
    - Dst: '[java.util.List<org.apache.ibatis.parsing.XNode>].size()'
      Src: org.apache.ibatis.parsing.XPathParserTest:228,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(int,org.apache.ibatis.parsing.XPathParserTest)'
      Src: org.apache.ibatis.parsing.XPathParserTest:228,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:229,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getPath()'
      Src: org.apache.ibatis.parsing.XPathParserTest:230,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(String,String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:230,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getValueBasedIdentifier()'
      Src: org.apache.ibatis.parsing.XPathParserTest:231,1
    - Dst: '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(String,String)'
      Src: org.apache.ibatis.parsing.XPathParserTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XPathParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.apache.ibatis.parsing.XPathParser
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 16
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalInteger(String)'
    - '[org.apache.ibatis.parsing.XNode].getFloatBody()'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Integer,Integer)'
    - '[org.apache.ibatis.parsing.XNode].getIntBody()'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(String,org.apache.ibatis.parsing.XPathParserTest)'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(org.apache.ibatis.parsing.XPathParserTest,T)'
    - '[org.apache.ibatis.parsing.XNode].getEnumAttribute(String)'
    - '[org.apache.ibatis.parsing.XNode].getPath()'
    - '[org.apache.ibatis.parsing.XNode].toString()'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(org.apache.ibatis.parsing.XPathParserTest,Boolean)'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Float,Float)'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(String,String)'
    - '[org.apache.ibatis.parsing.XNode].evalString(String)'
    - '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
    - '[org.apache.ibatis.parsing.XNode].getStringBody()'
    - '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String)'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(short,short)'
    - '[org.apache.ibatis.parsing.XPathParser].evalNodes(String)'
    - '[org.apache.ibatis.parsing.XPathParser].evalFloat(String)'
    - '[String].trim()'
    - '[org.apache.ibatis.parsing.XPathParser].evalLong(String)'
    - '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String)'
    - '[org.apache.ibatis.parsing.XNode].getLongBody()'
    - '[org.apache.ibatis.parsing.XNode].evalDouble(String)'
    - '[org.apache.ibatis.parsing.XNode].getBooleanBody()'
    - '[org.apache.ibatis.parsing.XPathParser].evalShort(String)'
    - '[org.apache.ibatis.parsing.XNode].getDoubleBody()'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(int,org.apache.ibatis.parsing.XPathParserTest)'
    - '[org.apache.ibatis.parsing.XNode].evalBoolean(String)'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Long,Long)'
    - '[org.apache.ibatis.parsing.XPathParser].evalBoolean(String)'
    - '[org.apache.ibatis.parsing.XNode].getValueBasedIdentifier()'
    - '[org.apache.ibatis.parsing.XPathParser].evalDouble(String)'
    - '[org.apache.ibatis.parsing.XPathParserTest].assertEquals(Double,Double)'
    - '[org.apache.ibatis.parsing.XPathParser].evalString(String)'
    - '[java.util.List<org.apache.ibatis.parsing.XNode>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
  - 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.apache.ibatis.parsing.XPathParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.parsing.XPathParserTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParserTest
    signature: '[org.apache.ibatis.parsing.XPathParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.parsing.PropertyParserTest:27,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:28,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:29,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:30,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:31,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:32,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:33,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:33,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:33,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:34,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:34,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:34,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:35,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:35,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:35,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:38,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:39,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:39,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:39,1
    - Dst: '[java.util.Properties].remove(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:41,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:42,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:42,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.parsing.PropertyParserTest].replaceToVariableValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/PropertyParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].remove(String)'
    - '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
    - '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
    - '[org.assertj.core.api.Assertions].assertThat(String)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.PropertyParserTest].replaceToVariableValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.parsing.PropertyParserTest:48,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:49,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:50,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:50,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:50,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,null)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:51,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:51,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:51,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:53,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:54,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:54,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:54,1
    - Dst: '[java.util.Properties].remove(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:56,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:57,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:57,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.parsing.PropertyParserTest].notReplace()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/PropertyParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].remove(String)'
    - '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
    - '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
    - '[org.assertj.core.api.Assertions].assertThat(String)'
    - '[org.apache.ibatis.parsing.PropertyParser].parse(String,null)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.PropertyParserTest].notReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.parsing.PropertyParserTest:63,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:64,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:65,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:65,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:65,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:66,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:66,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:66,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:68,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:68,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEmpty()'
      Src: org.apache.ibatis.parsing.PropertyParserTest:68,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:69,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:69,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:69,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:70,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:70,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.parsing.PropertyParserTest].applyDefaultValue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/PropertyParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
    - '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
    - '[org.assertj.core.api.Assertions].assertThat(String)'
    - '[org.apache.ibatis.parsing.PropertyParserTest].isEmpty()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.PropertyParserTest].applyDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.parsing.PropertyParserTest:75,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:76,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:77,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:78,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:78,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:78,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:80,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:79,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:79,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:83,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:83,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEmpty()'
      Src: org.apache.ibatis.parsing.PropertyParserTest:83,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:84,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:84,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:84,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:85,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:85,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
      Src: org.apache.ibatis.parsing.PropertyParserTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.parsing.PropertyParserTest].applyCustomSeparator()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/PropertyParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.PropertyParserTest].isEqualTo(String)'
    - '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
    - '[org.assertj.core.api.Assertions].assertThat(String)'
    - '[org.apache.ibatis.parsing.PropertyParserTest].isEmpty()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.PropertyParserTest].applyCustomSeparator()'
  - 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.apache.ibatis.parsing.PropertyParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.parsing.PropertyParserTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/PropertyParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.parsing.PropertyParserTest
    signature: '[org.apache.ibatis.parsing.PropertyParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:52,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].<init>(java.util.HashMap)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:52,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:51,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:63,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].assertEquals(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - text
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.parsing.GenericTokenParserTest].shouldDemonstrateGenericTokenReplacement(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/GenericTokenParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.GenericTokenParserTest].assertEquals(String,String)'
    - '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
    - '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.GenericTokenParserTest].shouldDemonstrateGenericTokenReplacement(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:67,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:68,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:69,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:70,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:71,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:72,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:74,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:75,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:76,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:77,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:78,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:80,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:80,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:81,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:81,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:81,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:82,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:82,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:83,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:84,1
    - Dst: '[java.util.stream.Stream].of(org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.parsing.GenericTokenParserTest].shouldDemonstrateGenericTokenReplacementProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/GenericTokenParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest)'
    - '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.ibatis.parsing.GenericTokenParserTest].shouldDemonstrateGenericTokenReplacementProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:90,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].<init>(java.util.HashMap)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:90,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:90,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:91,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].assertEquals(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - text
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.parsing.GenericTokenParserTest].shallNotInterpolateSkippedVariables(String,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/GenericTokenParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.GenericTokenParserTest].assertEquals(String,String)'
    - '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
    - '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.GenericTokenParserTest].shallNotInterpolateSkippedVariables(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:95,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:96,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:97,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:98,1
    - Dst: '[java.util.stream.Stream].of(org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.parsing.GenericTokenParserTest].shallNotInterpolateSkippedVariablesProvider()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/GenericTokenParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest,org.apache.ibatis.parsing.GenericTokenParserTest)'
    - '[org.apache.ibatis.parsing.GenericTokenParserTest].arguments(String,String)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.ibatis.parsing.GenericTokenParserTest].shallNotInterpolateSkippedVariablesProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:104,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTimeout(org.apache.ibatis.parsing.GenericTokenParserTest)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.parsing.GenericTokenParserTest].shouldParseFastOnJdk7u6()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/GenericTokenParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofMillis(int)'
    - '[org.junit.jupiter.api.Assertions].assertTimeout(org.apache.ibatis.parsing.GenericTokenParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.GenericTokenParserTest].shouldParseFastOnJdk7u6()'
  - 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.apache.ibatis.parsing.GenericTokenParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.parsing.GenericTokenParserTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/GenericTokenParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.parsing.GenericTokenParserTest
    signature: '[org.apache.ibatis.parsing.GenericTokenParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].<init>(java.util.Map<String,String>)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/GenericTokenParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler
    signature: '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].<init>(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].get(String)'
      Src: org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].handleToken(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/GenericTokenParserTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].handleToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(String)'
      Src: org.apache.ibatis.parsing.XNodeTest:28,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XNodeTest:30,1
    - Dst: '[org.apache.ibatis.parsing.XNode].toString()'
      Src: org.apache.ibatis.parsing.XNodeTest:30,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XNodeTest:31,1
    - Dst: '[org.apache.ibatis.parsing.XNode].toString()'
      Src: org.apache.ibatis.parsing.XNodeTest:31,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XNodeTest:32,1
    - Dst: '[org.apache.ibatis.parsing.XNode].toString()'
      Src: org.apache.ibatis.parsing.XNodeTest:32,1
    - Dst: '[org.apache.ibatis.parsing.XNodeTest].assertEquals(org.apache.ibatis.parsing.XNodeTest,String)'
      Src: org.apache.ibatis.parsing.XNodeTest:100,1
    - Dst: '[org.apache.ibatis.parsing.XNodeTest].assertEquals(org.apache.ibatis.parsing.XNodeTest,String)'
      Src: org.apache.ibatis.parsing.XNodeTest:101,1
    - Dst: '[org.apache.ibatis.parsing.XNodeTest].assertEquals(org.apache.ibatis.parsing.XNodeTest,String)'
      Src: org.apache.ibatis.parsing.XNodeTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.parsing.XNodeTest].formatXNodeToString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XNodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].toString()'
    - '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
    - '[org.apache.ibatis.parsing.XPathParser].<init>(String)'
    - '[org.apache.ibatis.parsing.XNodeTest].assertEquals(org.apache.ibatis.parsing.XNodeTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XNodeTest].formatXNodeToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XNodeTest)'
      Src: org.apache.ibatis.parsing.XNodeTest:158,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XNodeTest:159,1
    - Dst: '[org.apache.ibatis.parsing.XNode].toString()'
      Src: org.apache.ibatis.parsing.XNodeTest:160,1
    - Dst: '[org.apache.ibatis.parsing.XNodeTest].assertEquals(org.apache.ibatis.parsing.XNodeTest,String)'
      Src: org.apache.ibatis.parsing.XNodeTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.parsing.XNodeTest].xNodeToString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XNodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].toString()'
    - '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XNodeTest)'
    - '[org.apache.ibatis.parsing.XNodeTest].assertEquals(org.apache.ibatis.parsing.XNodeTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XNodeTest].xNodeToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.parsing.XNodeTest:167,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.ibatis.parsing.XNodeTest:168,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.ibatis.parsing.XNodeTest:169,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XNodeTest,boolean,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XNodeTest:170,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.parsing.XNodeTest:171,1
    - Dst: '[org.apache.ibatis.parsing.XNode].toString()'
      Src: org.apache.ibatis.parsing.XNodeTest:172,1
    - Dst: '[org.apache.ibatis.parsing.XNodeTest].assertEquals(org.apache.ibatis.parsing.XNodeTest,String)'
      Src: org.apache.ibatis.parsing.XNodeTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: '[org.apache.ibatis.parsing.XNodeTest].xnodeToStringVariables()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XNodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].toString()'
    - '[org.apache.ibatis.parsing.XPathParser].<init>(org.apache.ibatis.parsing.XNodeTest,boolean,java.util.Properties)'
    - '[org.apache.ibatis.parsing.XNodeTest].assertEquals(org.apache.ibatis.parsing.XNodeTest,String)'
    - '[java.util.Properties].put(String,String)'
    - '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XNodeTest].xnodeToStringVariables()'
  - 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.apache.ibatis.parsing.XNodeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.parsing.XNodeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XNodeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XNodeTest
    signature: '[org.apache.ibatis.parsing.XNodeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mockito.ArgumentCaptor].forClass()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:39,1
    - Dst: '[org.mockito.ArgumentCaptor].forClass()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:40,1
    - Dst: '[org.mockito.ArgumentCaptor].forClass()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].doNothing()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].capture()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].capture()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].capture()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].setBinaryStream(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].setParameter(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int,null)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].getValue()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].getValue()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo(int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].read()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo(int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].read()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo(int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].read()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].getValue()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo(int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.mockito.ArgumentCaptor].forClass()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].doNothing()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].capture()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].setBinaryStream(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo(int)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].read()'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].setParameter(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int,null)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(String)
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(java.sql.Blob)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:56,1
    - Dst: '[java.sql.Blob].length()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(long)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:57,1
    - Dst: '[java.sql.Blob].getBytes(int,int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Blob].length()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,String)'
    - rs.getBlob(String)
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(long)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[java.sql.Blob].getBytes(int,int)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(java.sql.Blob)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(String)
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isNull()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,String)'
    - rs.getBlob(String)
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(int)
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(java.sql.Blob)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:74,1
    - Dst: '[java.sql.Blob].length()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(long)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:75,1
    - Dst: '[java.sql.Blob].getBytes(int,int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Blob].length()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(long)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[java.sql.Blob].getBytes(int,int)'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(java.sql.Blob)'
    - rs.getBlob(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(int)
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isNull()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isNull()'
    - rs.getBlob(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBlob(int)
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(java.sql.Blob)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:91,1
    - Dst: '[java.sql.Blob].length()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(long)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:92,1
    - Dst: '[java.sql.Blob].getBytes(int,int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Blob].length()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(long)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[java.sql.Blob].getBytes(int,int)'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int)'
    - cs.getBlob(int)
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isEqualTo()'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(java.sql.Blob)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBlob(int)
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:100,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:100,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:100,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isNull()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest,int)'
    - cs.getBlob(int)
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].<init>()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.ObjectTypeHandlerTest,int,String,null)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].verify(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].setObject(int,String)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].verify(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].setObject(int,String)'
    - '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.ObjectTypeHandlerTest,int,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(String)'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertNull(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getObject(String)
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertNull(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,int)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertNull(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertNull(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(String)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertNull(org.apache.ibatis.type.ObjectTypeHandlerTest)'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getObject(int)
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ObjectTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].assertNull(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].when(org.apache.ibatis.type.ObjectTypeHandlerTest)'
    - '[org.apache.ibatis.type.ObjectTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ObjectTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ObjectTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ObjectTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ObjectTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ObjectTypeHandlerTest
    signature: '[org.apache.ibatis.type.ObjectTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].setParameter(org.apache.ibatis.type.LongTypeHandlerTest,int,int,null)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].verify(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].setLong(int,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Long>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LongTypeHandlerTest].setLong(int,int)'
    - '[org.apache.ibatis.type.TypeHandler<Long>].setParameter(org.apache.ibatis.type.LongTypeHandlerTest,int,int,null)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].verify(org.apache.ibatis.type.LongTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getLong(String)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:39,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].assertEquals(org.apache.ibatis.type.LongTypeHandlerTest,org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:40,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].assertEquals(org.apache.ibatis.type.LongTypeHandlerTest,org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Long>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int,int)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
    - Long.valueOf(int)
    - '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].assertEquals(org.apache.ibatis.type.LongTypeHandlerTest,org.apache.ibatis.type.LongTypeHandlerTest)'
    - rs.getLong(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getLong(String)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:47,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.LongTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].assertNull(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Long>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].assertNull(org.apache.ibatis.type.LongTypeHandlerTest)'
    - rs.wasNull()
    - rs.getLong(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getLong(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:55,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].assertEquals(org.apache.ibatis.type.LongTypeHandlerTest,org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:56,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].assertEquals(org.apache.ibatis.type.LongTypeHandlerTest,org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Long>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int,int)'
    - Long.valueOf(int)
    - '[org.apache.ibatis.type.LongTypeHandlerTest].assertEquals(org.apache.ibatis.type.LongTypeHandlerTest,org.apache.ibatis.type.LongTypeHandlerTest)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
    - rs.getLong(int)
    - '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getLong(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:63,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.LongTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].assertNull(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Long>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].assertNull(org.apache.ibatis.type.LongTypeHandlerTest)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
    - rs.getLong(int)
    - '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getLong(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:71,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].assertEquals(org.apache.ibatis.type.LongTypeHandlerTest,org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:72,1
    - Dst: Long.valueOf(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].assertEquals(org.apache.ibatis.type.LongTypeHandlerTest,org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Long>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int,int)'
    - Long.valueOf(int)
    - cs.getLong(int)
    - '[org.apache.ibatis.type.LongTypeHandlerTest].assertEquals(org.apache.ibatis.type.LongTypeHandlerTest,org.apache.ibatis.type.LongTypeHandlerTest)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getLong(int)
      Src: org.apache.ibatis.type.LongTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:79,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.LongTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.LongTypeHandlerTest].assertNull(org.apache.ibatis.type.LongTypeHandlerTest)'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Long>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(boolean)'
    - cs.getLong(int)
    - '[org.apache.ibatis.type.LongTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.LongTypeHandlerTest].assertNull(org.apache.ibatis.type.LongTypeHandlerTest)'
    - cs.wasNull()
    - '[org.apache.ibatis.type.LongTypeHandlerTest].when(org.apache.ibatis.type.LongTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Long>].getResult(org.apache.ibatis.type.LongTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.LongTypeHandler].<init>()'
      Src: org.apache.ibatis.type.LongTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Long>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.LongTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.LongTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LongTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.LongTypeHandlerTest
    signature: '[org.apache.ibatis.type.LongTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].setParameter(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int,java.time.ZonedDateTime,null)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].setObject(int,java.time.ZonedDateTime)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>
      - java.time.ZonedDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ZonedDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].setParameter(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int,java.time.ZonedDateTime,null)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].setObject(int,java.time.ZonedDateTime)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(java.time.ZonedDateTime)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertEquals(java.time.ZonedDateTime,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>
      - java.time.ZonedDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ZonedDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertEquals(java.time.ZonedDateTime,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(java.time.ZonedDateTime)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>
      - java.time.ZonedDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ZonedDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(java.time.ZonedDateTime)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertEquals(java.time.ZonedDateTime,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>
      - java.time.ZonedDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ZonedDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertEquals(java.time.ZonedDateTime,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(java.time.ZonedDateTime)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>
      - java.time.ZonedDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ZonedDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(null)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(java.time.ZonedDateTime)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertEquals(java.time.ZonedDateTime,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>
      - java.time.ZonedDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ZonedDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertEquals(java.time.ZonedDateTime,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(java.time.ZonedDateTime)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>
      - java.time.ZonedDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ZonedDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>].getResult(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].when(org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:30,1
    - Dst: '[java.time.ZonedDateTime].now()'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.ZonedDateTime>
      - java.time.ZonedDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ZonedDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZonedDateTime].now()'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/Jsr310TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:49,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:49,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:49,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:50,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:50,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:50,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:51,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:51,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:52,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:52,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:52,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:53,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:53,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:53,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:54,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:54,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:54,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:55,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:55,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:55,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:56,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:56,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:57,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:57,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:58,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:58,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:58,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:59,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:59,1
    - Dst: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].shouldRegisterJsr310TypeHandlers()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/Jsr310TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].assertThat(org.apache.ibatis.type.TypeHandler<?>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
    - '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].isInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].shouldRegisterJsr310TypeHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/Jsr310TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest
    signature: '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.type.TypeReferenceTest:32,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getRawType()'
      Src: org.apache.ibatis.type.TypeReferenceTest:32,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertTrue()'
      Src: org.apache.ibatis.type.TypeReferenceTest:34,1
    - Dst: parameterizedType.getRawType()
      Src: org.apache.ibatis.type.TypeReferenceTest:36,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(org.apache.ibatis.type.TypeReferenceTest)'
      Src: org.apache.ibatis.type.TypeReferenceTest:36,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: org.apache.ibatis.type.TypeReferenceTest:37,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(int,org.apache.ibatis.type.TypeReferenceTest)'
      Src: org.apache.ibatis.type.TypeReferenceTest:37,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertEquals()'
      Src: org.apache.ibatis.type.TypeReferenceTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.TypeReferenceTest].testRawType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference].getRawType()'
    - parameterizedType.getRawType()
    - '[org.apache.ibatis.type.TypeReferenceTest].assertEquals()'
    - '[org.apache.ibatis.type.TypeReferenceTest].assertTrue()'
    - parameterizedType.getActualTypeArguments()
    - '[org.apache.ibatis.type.TypeReference].<init>()'
    - '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(org.apache.ibatis.type.TypeReferenceTest)'
    - '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(int,org.apache.ibatis.type.TypeReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeReferenceTest].testRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.type.TypeReferenceTest:43,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getRawType()'
      Src: org.apache.ibatis.type.TypeReferenceTest:43,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertTrue()'
      Src: org.apache.ibatis.type.TypeReferenceTest:45,1
    - Dst: parameterizedType.getRawType()
      Src: org.apache.ibatis.type.TypeReferenceTest:47,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(org.apache.ibatis.type.TypeReferenceTest)'
      Src: org.apache.ibatis.type.TypeReferenceTest:47,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: org.apache.ibatis.type.TypeReferenceTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(int,org.apache.ibatis.type.TypeReferenceTest)'
      Src: org.apache.ibatis.type.TypeReferenceTest:48,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: org.apache.ibatis.type.TypeReferenceTest:49,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertTrue()'
      Src: org.apache.ibatis.type.TypeReferenceTest:50,1
    - Dst: wildcardType.getUpperBounds()
      Src: org.apache.ibatis.type.TypeReferenceTest:52,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(int,org.apache.ibatis.type.TypeReferenceTest)'
      Src: org.apache.ibatis.type.TypeReferenceTest:52,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertEquals()'
      Src: org.apache.ibatis.type.TypeReferenceTest:53,1
    - Dst: wildcardType.getLowerBounds()
      Src: org.apache.ibatis.type.TypeReferenceTest:54,1
    - Dst: '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(int,org.apache.ibatis.type.TypeReferenceTest)'
      Src: org.apache.ibatis.type.TypeReferenceTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.type.TypeReferenceTest].testWildcard()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference].getRawType()'
    - parameterizedType.getRawType()
    - '[org.apache.ibatis.type.TypeReferenceTest].assertEquals()'
    - wildcardType.getLowerBounds()
    - '[org.apache.ibatis.type.TypeReferenceTest].assertTrue()'
    - wildcardType.getUpperBounds()
    - parameterizedType.getActualTypeArguments()
    - '[org.apache.ibatis.type.TypeReference].<init>()'
    - '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(org.apache.ibatis.type.TypeReferenceTest)'
    - '[org.apache.ibatis.type.TypeReferenceTest].assertEquals(int,org.apache.ibatis.type.TypeReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeReferenceTest].testWildcard()'
  - 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.apache.ibatis.type.TypeReferenceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TypeReferenceTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeReferenceTest
    signature: '[org.apache.ibatis.type.TypeReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].setParameter(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int,java.time.chrono.JapaneseDate,null)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].setDate(int,java.sql.Date)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>
      - java.time.chrono.JapaneseDate
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JapaneseDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].setParameter(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int,java.time.chrono.JapaneseDate,null)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].setDate(int,java.sql.Date)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(String)
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(java.sql.Date)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertEquals(java.time.chrono.JapaneseDate,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>
      - java.time.chrono.JapaneseDate
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JapaneseDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(java.sql.Date)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,String)'
    - rs.getDate(String)
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertEquals(java.time.chrono.JapaneseDate,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(String)
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertNull(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>
      - java.time.chrono.JapaneseDate
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JapaneseDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,String)'
    - rs.getDate(String)
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertNull(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(int)
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(java.sql.Date)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertEquals(java.time.chrono.JapaneseDate,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>
      - java.time.chrono.JapaneseDate
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JapaneseDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(java.sql.Date)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertEquals(java.time.chrono.JapaneseDate,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
    - rs.getDate(int)
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(int)
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertNull(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>
      - java.time.chrono.JapaneseDate
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JapaneseDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertNull(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
    - rs.getDate(int)
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getDate(int)
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(java.sql.Date)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertEquals(java.time.chrono.JapaneseDate,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>
      - java.time.chrono.JapaneseDate
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JapaneseDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(java.sql.Date)'
    - cs.getDate(int)
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertEquals(java.time.chrono.JapaneseDate,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getDate(int)
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertNull(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>
      - java.time.chrono.JapaneseDate
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JapaneseDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getDate(int)
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>].getResult(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].assertNull(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].when(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].verify(org.apache.ibatis.type.JapaneseDateTypeHandlerTest,org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandler].<init>()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:32,1
    - Dst: '[java.time.chrono.JapaneseDate].now()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].toEpochDay()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:34,1
    - Dst: '[java.time.LocalDate].ofEpochDay(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:34,1
    - Dst: '[java.sql.Date].valueOf(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandlerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.chrono.JapaneseDate>
      - java.time.chrono.JapaneseDate
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.JapaneseDateTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JapaneseDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].ofEpochDay(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].toEpochDay()'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandler].<init>()'
    - '[java.sql.Date].valueOf(org.apache.ibatis.type.JapaneseDateTypeHandlerTest)'
    - '[java.time.chrono.JapaneseDate].now()'
    linkageType: ''
    returnType: org.apache.ibatis.type.JapaneseDateTypeHandlerTest
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].setParameter(org.apache.ibatis.type.BlobTypeHandlerTest,int,null)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].verify(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:41,1
    - Dst: '[org.mockito.ArgumentMatchers].eq(int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:41,1
    - Dst: '[org.mockito.ArgumentMatchers].any()'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:41,1
    - Dst: '[org.mockito.ArgumentMatchers].eq(int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].setBinaryStream(org.apache.ibatis.type.BlobTypeHandlerTest,org.apache.ibatis.type.BlobTypeHandlerTest,org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].setBinaryStream(org.apache.ibatis.type.BlobTypeHandlerTest,org.apache.ibatis.type.BlobTypeHandlerTest,org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[org.mockito.ArgumentMatchers].eq(int)'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].setParameter(org.apache.ibatis.type.BlobTypeHandlerTest,int,null)'
    - '[org.mockito.ArgumentMatchers].any()'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].verify(org.apache.ibatis.type.BlobTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(String)
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(java.sql.Blob)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:47,1
    - Dst: '[java.sql.Blob].length()'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:48,1
    - Dst: '[java.sql.Blob].getBytes(int,int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn()'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Blob].length()'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - rs.getBlob(String)
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(java.sql.Blob)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,String)'
    - '[java.sql.Blob].getBytes(int,int)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(String)
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].assertNull(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getBlob(String)
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].assertNull(org.apache.ibatis.type.BlobTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(int)
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(java.sql.Blob)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:63,1
    - Dst: '[java.sql.Blob].length()'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:64,1
    - Dst: '[java.sql.Blob].getBytes(int,int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn()'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Blob].length()'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(java.sql.Blob)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,int)'
    - '[java.sql.Blob].getBytes(int,int)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn()'
    - rs.getBlob(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(int)
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].assertNull(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getBlob(int)
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].assertNull(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBlob(int)
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(java.sql.Blob)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:79,1
    - Dst: '[java.sql.Blob].length()'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:80,1
    - Dst: '[java.sql.Blob].getBytes(int,int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn()'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Blob].length()'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(java.sql.Blob)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[java.sql.Blob].getBytes(int,int)'
    - cs.getBlob(int)
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn()'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBlob(int)
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:89,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandlerTest].assertNull(org.apache.ibatis.type.BlobTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].when(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - cs.getBlob(int)
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.BlobTypeHandlerTest].assertNull(org.apache.ibatis.type.BlobTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.BlobTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BlobTypeHandler].<init>()'
      Src: org.apache.ibatis.type.BlobTypeHandlerTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BlobTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BlobTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.BlobTypeHandlerTest
    signature: '[org.apache.ibatis.type.BlobTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].setParameter(org.apache.ibatis.type.CharacterTypeHandlerTest,int,char,null)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:34,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].setString(int,String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].setString(int,String)'
    - '[org.apache.ibatis.type.TypeHandler<Character>].setParameter(org.apache.ibatis.type.CharacterTypeHandlerTest,int,char,null)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].setParameter(org.apache.ibatis.type.CharacterTypeHandlerTest,int,null,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].setNull(int,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldSetNullParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Character>].setParameter(org.apache.ibatis.type.CharacterTypeHandlerTest,int,null,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].setNull(int,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldSetNullParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:46,1
    - Dst: Character.valueOf(char)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertEquals(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertEquals(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
    - rs.getString(String)
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - rs.getString(String)
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(int)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:62,1
    - Dst: Character.valueOf(char)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertEquals(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
    - rs.getString(int)
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertEquals(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(int)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
    - rs.getString(int)
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getString(int)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:78,1
    - Dst: Character.valueOf(char)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertEquals(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - cs.getString(int)
    - '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertEquals(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getString(int)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - cs.getString(int)
    - '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].emptyStringGetStringByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - rs.getString(String)
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].emptyStringGetStringByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(int)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:100,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:100,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:100,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:102,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:102,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].emptyStringGetStringByIndex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
    - rs.getString(int)
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].emptyStringGetStringByIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getString(int)
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:107,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:107,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:107,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:108,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:108,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].emptyStringCallableStatementGetStringByIndex()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].verify(org.apache.ibatis.type.CharacterTypeHandlerTest,org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - cs.getString(int)
    - '[org.apache.ibatis.type.TypeHandler<Character>].getResult(org.apache.ibatis.type.CharacterTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].assertNull(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.CharacterTypeHandlerTest].when(org.apache.ibatis.type.CharacterTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].emptyStringCallableStatementGetStringByIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandler].<init>()'
      Src: org.apache.ibatis.type.CharacterTypeHandlerTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.CharacterTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.CharacterTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.CharacterTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.CharacterTypeHandlerTest
    signature: '[org.apache.ibatis.type.CharacterTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].setParameter(org.apache.ibatis.type.ByteTypeHandlerTest,int,byte,null)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].verify(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].setByte(int,byte)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].setByte(int,byte)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].verify(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Byte>].setParameter(org.apache.ibatis.type.ByteTypeHandlerTest,int,byte,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getByte(String)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte,byte)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:39,1
    - Dst: Byte.valueOf(byte)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].assertEquals(org.apache.ibatis.type.ByteTypeHandlerTest,org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:40,1
    - Dst: Byte.valueOf(byte)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].assertEquals(org.apache.ibatis.type.ByteTypeHandlerTest,org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getByte(String)
    - '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].assertEquals(org.apache.ibatis.type.ByteTypeHandlerTest,org.apache.ibatis.type.ByteTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte,byte)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - Byte.valueOf(byte)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getByte(String)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:47,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].assertNull(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getByte(String)
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].assertNull(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - rs.wasNull()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getByte(int)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte,byte)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:55,1
    - Dst: Byte.valueOf(byte)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].assertEquals(org.apache.ibatis.type.ByteTypeHandlerTest,org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:56,1
    - Dst: Byte.valueOf(byte)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].assertEquals(org.apache.ibatis.type.ByteTypeHandlerTest,org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
    - rs.getByte(int)
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].assertEquals(org.apache.ibatis.type.ByteTypeHandlerTest,org.apache.ibatis.type.ByteTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte,byte)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - Byte.valueOf(byte)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getByte(int)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:63,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].assertNull(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
    - rs.getByte(int)
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].assertNull(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - rs.wasNull()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getByte(int)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte,byte)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:71,1
    - Dst: Byte.valueOf(byte)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].assertEquals(org.apache.ibatis.type.ByteTypeHandlerTest,org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:72,1
    - Dst: Byte.valueOf(byte)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].assertEquals(org.apache.ibatis.type.ByteTypeHandlerTest,org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].assertEquals(org.apache.ibatis.type.ByteTypeHandlerTest,org.apache.ibatis.type.ByteTypeHandlerTest)'
    - cs.getByte(int)
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte,byte)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - Byte.valueOf(byte)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getByte(int)
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:79,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.ByteTypeHandlerTest].assertNull(org.apache.ibatis.type.ByteTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.TypeHandler<Byte>].getResult(org.apache.ibatis.type.ByteTypeHandlerTest,int)'
    - cs.getByte(int)
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].thenReturn(byte)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].assertNull(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteTypeHandlerTest].when(org.apache.ibatis.type.ByteTypeHandlerTest)'
    - cs.wasNull()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ByteTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ByteTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ByteTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ByteTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ByteTypeHandlerTest
    signature: '[org.apache.ibatis.type.ByteTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.NStringTypeHandlerTest,int,String,null)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].verify(org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].setNString(int,String)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NStringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.NStringTypeHandlerTest,int,String,null)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].verify(org.apache.ibatis.type.NStringTypeHandlerTest)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].setNString(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getNString(String)
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].when(org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NStringTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].verify(org.apache.ibatis.type.NStringTypeHandlerTest,org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NStringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NStringTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].when(org.apache.ibatis.type.NStringTypeHandlerTest)'
    - rs.getNString(String)
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].verify(org.apache.ibatis.type.NStringTypeHandlerTest,org.apache.ibatis.type.NStringTypeHandlerTest)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NStringTypeHandlerTest)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].thenReturn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NStringTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getNString(int)
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].when(org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NStringTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].verify(org.apache.ibatis.type.NStringTypeHandlerTest,org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NStringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].when(org.apache.ibatis.type.NStringTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NStringTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].verify(org.apache.ibatis.type.NStringTypeHandlerTest,org.apache.ibatis.type.NStringTypeHandlerTest)'
    - rs.getNString(int)
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NStringTypeHandlerTest)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].thenReturn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NStringTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getNString(int)
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].when(org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NStringTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].verify(org.apache.ibatis.type.NStringTypeHandlerTest,org.apache.ibatis.type.NStringTypeHandlerTest)'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.NStringTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NStringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].when(org.apache.ibatis.type.NStringTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NStringTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].wasNull()'
    - cs.getNString(int)
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].verify(org.apache.ibatis.type.NStringTypeHandlerTest,org.apache.ibatis.type.NStringTypeHandlerTest)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NStringTypeHandlerTest)'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.NStringTypeHandlerTest].thenReturn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NStringTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.NStringTypeHandler].<init>()'
      Src: org.apache.ibatis.type.NStringTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.NStringTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.NStringTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NStringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.NStringTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.NStringTypeHandlerTest
    signature: '[org.apache.ibatis.type.NStringTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].setupSqlSessionFactory()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].setupSqlSessionFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:77,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].setParameter(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int,java.io.ByteArrayInputStream,null)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].verify(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].setBlob(int,java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].setParameter(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int,java.io.ByteArrayInputStream,null)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].verify(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].setBlob(int,java.io.ByteArrayInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:85,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:85,1
    - Dst: rs.getBlob(String)
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.sql.Blob)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:86,1
    - Dst: '[java.sql.Blob].getBinaryStream()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isEqualTo(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - rs.getBlob(String)
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.io.ByteArrayInputStream)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,String)'
    - '[java.sql.Blob].getBinaryStream()'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isEqualTo(java.io.ByteArrayInputStream)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.sql.Blob)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(String)
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:96,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:96,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isNull()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getBlob(String)
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:102,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:102,1
    - Dst: rs.getBlob(int)
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:103,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:103,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.sql.Blob)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:103,1
    - Dst: '[java.sql.Blob].getBinaryStream()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:104,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:104,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:104,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:105,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:105,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isEqualTo(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.io.ByteArrayInputStream)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[java.sql.Blob].getBinaryStream()'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isEqualTo(java.io.ByteArrayInputStream)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.sql.Blob)'
    - rs.getBlob(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBlob(int)
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:111,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:111,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:111,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:112,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:112,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isNull()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isNull()'
    - rs.getBlob(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:118,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:118,1
    - Dst: cs.getBlob(int)
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:119,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:119,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.sql.Blob)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:119,1
    - Dst: '[java.sql.Blob].getBinaryStream()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:120,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:120,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:120,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:121,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:121,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isEqualTo(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.io.ByteArrayInputStream)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[java.sql.Blob].getBinaryStream()'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isEqualTo(java.io.ByteArrayInputStream)'
    - cs.getBlob(int)
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(java.sql.Blob)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBlob(int)
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:127,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:127,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:127,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:128,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:128,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isNull()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].when(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.InputStream>].getResult(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isNull()'
    - cs.getBlob(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:133,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:134,1
    - Dst: '[BlobContent].<init>()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:137,1
    - Dst: '[BlobContent].setId(int)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:138,1
    - Dst: '[String].getBytes()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:139,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:139,1
    - Dst: '[BlobContent].setContent(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:139,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].insert(BlobContent)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:140,1
    - Dst: session.commit()
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:141,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].findOne(int)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:145,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].getContent()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:146,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:146,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:146,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:146,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:146,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isEqualTo(String)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].integrationTest()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[String].getBytes()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - session.getMapper()
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].assertThat(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - session.commit()
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].getContent()'
    - '[BlobContent].<init>()'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].findOne(int)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].insert(BlobContent)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.InputStreamReader].<init>(org.apache.ibatis.type.BlobInputStreamTypeHandlerTest)'
    - '[BlobContent].setContent(java.io.ByteArrayInputStream)'
    - '[BlobContent].setId(int)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].integrationTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].<init>()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.InputStream>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Blob
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BlobContent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper].findOne(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlobContent
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper].findOne(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - BlobContent
      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:
    - blobContent
    argTypes:
    - BlobContent
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper].insert(BlobContent)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper].insert(BlobContent)'
  - 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.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].getContent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].setContent(java.io.InputStream)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].setContent(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].setParameter(org.apache.ibatis.type.InstantTypeHandlerTest,int,java.time.Instant,null)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:38,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].setTimestamp(int,java.sql.Timestamp)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Instant>
      - java.time.Instant
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/InstantTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].setParameter(org.apache.ibatis.type.InstantTypeHandlerTest,int,java.time.Instant,null)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].setTimestamp(int,java.sql.Timestamp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(String)
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(java.sql.Timestamp)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].assertEquals(java.time.Instant,org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Instant>
      - java.time.Instant
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/InstantTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
    - rs.getTimestamp(String)
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].assertEquals(java.time.Instant,org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(java.sql.Timestamp)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(String)
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].assertNull(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Instant>
      - java.time.Instant
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/InstantTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(null)'
    - rs.getTimestamp(String)
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].assertNull(org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(int)
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(java.sql.Timestamp)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].assertEquals(java.time.Instant,org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Instant>
      - java.time.Instant
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/InstantTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
    - rs.getTimestamp(int)
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].assertEquals(java.time.Instant,org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(java.sql.Timestamp)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(int)
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].assertNull(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Instant>
      - java.time.Instant
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/InstantTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
    - rs.getTimestamp(int)
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].assertNull(org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getTimestamp(int)
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(java.sql.Timestamp)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].assertEquals(java.time.Instant,org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Instant>
      - java.time.Instant
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/InstantTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
    - cs.getTimestamp(int)
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].assertEquals(java.time.Instant,org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(java.sql.Timestamp)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getTimestamp(int)
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].assertNull(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Instant>
      - java.time.Instant
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/InstantTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].verify(org.apache.ibatis.type.InstantTypeHandlerTest,org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].thenReturn(null)'
    - cs.getTimestamp(int)
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].assertNull(org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Instant>].getResult(org.apache.ibatis.type.InstantTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.InstantTypeHandlerTest].when(org.apache.ibatis.type.InstantTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.InstantTypeHandler].<init>()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:31,1
    - Dst: '[java.time.Instant].now()'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:32,1
    - Dst: '[java.sql.Timestamp].from(org.apache.ibatis.type.InstantTypeHandlerTest)'
      Src: org.apache.ibatis.type.InstantTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Instant>
      - java.time.Instant
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.InstantTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.InstantTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/InstantTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandler].<init>()'
    - '[java.sql.Timestamp].from(org.apache.ibatis.type.InstantTypeHandlerTest)'
    - '[java.time.Instant].now()'
    linkageType: ''
    returnType: org.apache.ibatis.type.InstantTypeHandlerTest
    signature: '[org.apache.ibatis.type.InstantTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].setUp()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,javax.sql.DataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createSQLXML()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:69,1
    - Dst: ps.getConnection()
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.Connection)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int,org.apache.ibatis.type.SqlxmlTypeHandlerTest,null)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].setSQLXML(int,java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].setString(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].free()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int,org.apache.ibatis.type.SqlxmlTypeHandlerTest,null)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].free()'
    - ps.getConnection()
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].setSQLXML(int,java.sql.SQLXML)'
    - '[java.sql.Connection].createSQLXML()'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.Connection)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].setString(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.SQLXML)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(java.sql.SQLXML)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLXML].getString()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:82,1
    - Dst: rs.getSQLXML(String)
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(org.apache.ibatis.type.SqlxmlTypeHandlerTest,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].free()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].free()'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - rs.getSQLXML(String)
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[java.sql.SQLXML].getString()'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.SQLXML)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(java.sql.SQLXML)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(org.apache.ibatis.type.SqlxmlTypeHandlerTest,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getSQLXML(String)
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertNull(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertNull(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - rs.getSQLXML(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLXML].getString()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:99,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:99,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:99,1
    - Dst: rs.getSQLXML(int)
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:100,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:100,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:100,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(org.apache.ibatis.type.SqlxmlTypeHandlerTest,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:102,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].free()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].free()'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[java.sql.SQLXML].getString()'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.SQLXML)'
    - rs.getSQLXML(int)
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(java.sql.SQLXML)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(org.apache.ibatis.type.SqlxmlTypeHandlerTest,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getSQLXML(int)
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:108,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:108,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:108,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertNull(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertNull(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - rs.getSQLXML(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLXML].getString()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:116,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:116,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:116,1
    - Dst: cs.getSQLXML(int)
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:117,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:117,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:117,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:118,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(org.apache.ibatis.type.SqlxmlTypeHandlerTest,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:118,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(java.sql.SQLXML)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:119,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].free()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].free()'
    - cs.getSQLXML(int)
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[java.sql.SQLXML].getString()'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(java.sql.SQLXML)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].verify(java.sql.SQLXML)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(org.apache.ibatis.type.SqlxmlTypeHandlerTest,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getSQLXML(int)
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:125,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:125,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:125,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:126,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertNull(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertNull(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - cs.getSQLXML(int)
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.SqlxmlTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].when(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:131,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:132,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].select(int)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:133,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].getContent()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:134,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldReturnXmlAsString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - session.getMapper()
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].getContent()'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].select(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldReturnXmlAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:140,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:141,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].select(int)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:142,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].getContent()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:143,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertNull(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldReturnNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertNull(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - session.getMapper()
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].getContent()'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].select(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldReturnNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:152,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:153,1
    - Dst: '[XmlBean].<init>()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:154,1
    - Dst: '[XmlBean].setId(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:155,1
    - Dst: '[XmlBean].setContent(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:156,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].insert(XmlBean)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:157,1
    - Dst: session.commit()
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:158,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:161,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:162,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].select(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:163,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].getContent()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:164,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(org.apache.ibatis.type.SqlxmlTypeHandlerTest,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 166
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldInsertXmlString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[XmlBean].<init>()'
    - session.getMapper()
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].select(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - session.commit()
    - '[XmlBean].setId(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].getContent()'
    - '[XmlBean].setContent(org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].insert(XmlBean)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].assertEquals(org.apache.ibatis.type.SqlxmlTypeHandlerTest,org.apache.ibatis.type.SqlxmlTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldInsertXmlString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandler].<init>()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandlerTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.SQLXML
      - java.sql.Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.SqlxmlTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlxmlTypeHandlerTest
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].<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: XmlBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper].select(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlBean
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper].select(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlBean
      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:
    - bean
    argTypes:
    - XmlBean
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper].insert(XmlBean)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper].insert(XmlBean)'
  - 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.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].setId(Integer)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].getContent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].setContent(String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].setContent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].setParameter(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int,null)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].setBytes(int)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].setParameter(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int,null)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].setBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBytes(String)
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isEqualTo()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isEqualTo()'
    - rs.getBytes(String)
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBytes(String)
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isNull()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - rs.getBytes(String)
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isNull()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBytes(int)
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isEqualTo()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getBytes(int)
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isEqualTo()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBytes(int)
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isNull()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getBytes(int)
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isNull()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBytes(int)
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isEqualTo()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isEqualTo()'
    - cs.getBytes(int)
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBytes(int)
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isNull()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - cs.getBytes(int)
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].assertThat(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].isNull()'
    - '[org.apache.ibatis.type.TypeHandler<Byte[]>].getResult(org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Byte[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteObjectArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].setParameter(org.apache.ibatis.type.ShortTypeHandlerTest,int,short,null)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].verify(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].setShort(int,short)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Short>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].verify(org.apache.ibatis.type.ShortTypeHandlerTest)'
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].setShort(int,short)'
    - '[org.apache.ibatis.type.TypeHandler<Short>].setParameter(org.apache.ibatis.type.ShortTypeHandlerTest,int,short,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getShort(String)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short,short)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:39,1
    - Dst: Short.valueOf(short)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].assertEquals(org.apache.ibatis.type.ShortTypeHandlerTest,org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:40,1
    - Dst: Short.valueOf(short)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].assertEquals(org.apache.ibatis.type.ShortTypeHandlerTest,org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Short>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short,short)'
    - '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,String)'
    - Short.valueOf(short)
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].assertEquals(org.apache.ibatis.type.ShortTypeHandlerTest,org.apache.ibatis.type.ShortTypeHandlerTest)'
    - rs.getShort(String)
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getShort(String)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:47,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].assertNull(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Short>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short)'
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].assertNull(org.apache.ibatis.type.ShortTypeHandlerTest)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,String)'
    - rs.getShort(String)
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getShort(int)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short,short)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:55,1
    - Dst: Short.valueOf(short)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].assertEquals(org.apache.ibatis.type.ShortTypeHandlerTest,org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:56,1
    - Dst: Short.valueOf(short)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].assertEquals(org.apache.ibatis.type.ShortTypeHandlerTest,org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Short>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short,short)'
    - rs.getShort(int)
    - '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
    - Short.valueOf(short)
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].assertEquals(org.apache.ibatis.type.ShortTypeHandlerTest,org.apache.ibatis.type.ShortTypeHandlerTest)'
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getShort(int)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:63,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].assertNull(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Short>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short)'
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].assertNull(org.apache.ibatis.type.ShortTypeHandlerTest)'
    - rs.getShort(int)
    - '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getShort(int)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short,short)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:71,1
    - Dst: Short.valueOf(short)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].assertEquals(org.apache.ibatis.type.ShortTypeHandlerTest,org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:72,1
    - Dst: Short.valueOf(short)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].assertEquals(org.apache.ibatis.type.ShortTypeHandlerTest,org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Short>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short,short)'
    - '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
    - cs.getShort(int)
    - Short.valueOf(short)
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].assertEquals(org.apache.ibatis.type.ShortTypeHandlerTest,org.apache.ibatis.type.ShortTypeHandlerTest)'
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getShort(int)
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:79,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.ShortTypeHandlerTest].assertNull(org.apache.ibatis.type.ShortTypeHandlerTest)'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Short>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(short)'
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].assertNull(org.apache.ibatis.type.ShortTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Short>].getResult(org.apache.ibatis.type.ShortTypeHandlerTest,int)'
    - cs.getShort(int)
    - cs.wasNull()
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.ShortTypeHandlerTest].when(org.apache.ibatis.type.ShortTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ShortTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ShortTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Short>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ShortTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ShortTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ShortTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ShortTypeHandlerTest
    signature: '[org.apache.ibatis.type.ShortTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].setParameter(org.apache.ibatis.type.BooleanTypeHandlerTest,int,boolean,null)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].verify(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].setBoolean(int,boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Boolean>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Boolean>].setParameter(org.apache.ibatis.type.BooleanTypeHandlerTest,int,boolean,null)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].verify(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].setBoolean(int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBoolean(String)
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean,boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertEquals(boolean,org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertEquals(boolean,org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Boolean>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getBoolean(String)
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean,boolean)'
    - '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertEquals(boolean,org.apache.ibatis.type.BooleanTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBoolean(String)
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:47,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertNull(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Boolean>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean)'
    - rs.getBoolean(String)
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertNull(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,String)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBoolean(int)
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean,boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertEquals(boolean,org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertEquals(boolean,org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Boolean>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getBoolean(int)
    - '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean,boolean)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertEquals(boolean,org.apache.ibatis.type.BooleanTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBoolean(int)
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:63,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertNull(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Boolean>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean)'
    - rs.getBoolean(int)
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertNull(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBoolean(int)
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean,boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertEquals(boolean,org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertEquals(boolean,org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Boolean>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean,boolean)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    - cs.getBoolean(int)
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertEquals(boolean,org.apache.ibatis.type.BooleanTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBoolean(int)
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:79,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertNull(org.apache.ibatis.type.BooleanTypeHandlerTest)'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Boolean>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].assertNull(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Boolean>].getResult(org.apache.ibatis.type.BooleanTypeHandlerTest,int)'
    - cs.wasNull()
    - '[org.apache.ibatis.type.BooleanTypeHandlerTest].when(org.apache.ibatis.type.BooleanTypeHandlerTest)'
    - cs.getBoolean(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandler].<init>()'
      Src: org.apache.ibatis.type.BooleanTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Boolean>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BooleanTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BooleanTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BooleanTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.BooleanTypeHandlerTest
    signature: '[org.apache.ibatis.type.BooleanTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].setParameter(org.apache.ibatis.type.FloatTypeHandlerTest,int,float,null)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].verify(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].setFloat(int,float)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Float>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Float>].setParameter(org.apache.ibatis.type.FloatTypeHandlerTest,int,float,null)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].verify(org.apache.ibatis.type.FloatTypeHandlerTest)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].setFloat(int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getFloat(String)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float,float)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:39,1
    - Dst: Float.valueOf(float)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].assertEquals(org.apache.ibatis.type.FloatTypeHandlerTest,org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:40,1
    - Dst: Float.valueOf(float)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].assertEquals(org.apache.ibatis.type.FloatTypeHandlerTest,org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Float>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(float)
    - rs.getFloat(String)
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].assertEquals(org.apache.ibatis.type.FloatTypeHandlerTest,org.apache.ibatis.type.FloatTypeHandlerTest)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float,float)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getFloat(String)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:47,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].assertNull(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Float>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getFloat(String)
    - '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].assertNull(org.apache.ibatis.type.FloatTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getFloat(int)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float,float)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:55,1
    - Dst: Float.valueOf(float)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].assertEquals(org.apache.ibatis.type.FloatTypeHandlerTest,org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:56,1
    - Dst: Float.valueOf(float)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].assertEquals(org.apache.ibatis.type.FloatTypeHandlerTest,org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Float>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(float)
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].assertEquals(org.apache.ibatis.type.FloatTypeHandlerTest,org.apache.ibatis.type.FloatTypeHandlerTest)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float,float)'
    - '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
    - rs.getFloat(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getFloat(int)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:63,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].assertNull(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Float>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].assertNull(org.apache.ibatis.type.FloatTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float)'
    - rs.getFloat(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getFloat(int)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float,float)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:71,1
    - Dst: Float.valueOf(float)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].assertEquals(org.apache.ibatis.type.FloatTypeHandlerTest,org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:72,1
    - Dst: Float.valueOf(float)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].assertEquals(org.apache.ibatis.type.FloatTypeHandlerTest,org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Float>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(float)
    - cs.getFloat(int)
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].assertEquals(org.apache.ibatis.type.FloatTypeHandlerTest,org.apache.ibatis.type.FloatTypeHandlerTest)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float,float)'
    - '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getFloat(int)
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:79,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.FloatTypeHandlerTest].assertNull(org.apache.ibatis.type.FloatTypeHandlerTest)'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Float>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getFloat(int)
    - '[org.apache.ibatis.type.TypeHandler<Float>].getResult(org.apache.ibatis.type.FloatTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].when(org.apache.ibatis.type.FloatTypeHandlerTest)'
    - cs.wasNull()
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].thenReturn(float)'
    - '[org.apache.ibatis.type.FloatTypeHandlerTest].assertNull(org.apache.ibatis.type.FloatTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.FloatTypeHandler].<init>()'
      Src: org.apache.ibatis.type.FloatTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Float>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.FloatTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.FloatTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.FloatTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.FloatTypeHandlerTest
    signature: '[org.apache.ibatis.type.FloatTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].setParameter(org.apache.ibatis.type.DoubleTypeHandlerTest,int,float,null)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].verify(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].setDouble(int,float)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Double>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].setDouble(int,float)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].verify(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Double>].setParameter(org.apache.ibatis.type.DoubleTypeHandlerTest,int,float,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDouble(String)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float,float)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:39,1
    - Dst: Double.valueOf(float)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertEquals(org.apache.ibatis.type.DoubleTypeHandlerTest,org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:40,1
    - Dst: Double.valueOf(float)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertEquals(org.apache.ibatis.type.DoubleTypeHandlerTest,org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Double>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(float)
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertEquals(org.apache.ibatis.type.DoubleTypeHandlerTest,org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float,float)'
    - rs.getDouble(String)
    - '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDouble(String)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:47,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertNull(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Double>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertNull(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - rs.getDouble(String)
    - rs.wasNull()
    - '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDouble(int)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float,float)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:55,1
    - Dst: Double.valueOf(float)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertEquals(org.apache.ibatis.type.DoubleTypeHandlerTest,org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:56,1
    - Dst: Double.valueOf(float)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertEquals(org.apache.ibatis.type.DoubleTypeHandlerTest,org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Double>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(float)
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertEquals(org.apache.ibatis.type.DoubleTypeHandlerTest,org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float,float)'
    - rs.getDouble(int)
    - '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDouble(int)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:63,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertNull(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Double>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertNull(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - rs.wasNull()
    - rs.getDouble(int)
    - '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getDouble(int)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float,float)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:71,1
    - Dst: Double.valueOf(float)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertEquals(org.apache.ibatis.type.DoubleTypeHandlerTest,org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:72,1
    - Dst: Double.valueOf(float)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertEquals(org.apache.ibatis.type.DoubleTypeHandlerTest,org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Double>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(float)
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertEquals(org.apache.ibatis.type.DoubleTypeHandlerTest,org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float,float)'
    - cs.getDouble(int)
    - '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getDouble(int)
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:79,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertNull(org.apache.ibatis.type.DoubleTypeHandlerTest)'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Double>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].when(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].assertNull(org.apache.ibatis.type.DoubleTypeHandlerTest)'
    - cs.wasNull()
    - cs.getDouble(int)
    - '[org.apache.ibatis.type.TypeHandler<Double>].getResult(org.apache.ibatis.type.DoubleTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.DoubleTypeHandlerTest].thenReturn(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandler].<init>()'
      Src: org.apache.ibatis.type.DoubleTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.DoubleTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.DoubleTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DoubleTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.DoubleTypeHandlerTest
    signature: '[org.apache.ibatis.type.DoubleTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].setParameter(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int,java.time.LocalDateTime,null)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].setObject(int,java.time.LocalDateTime)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>
      - java.time.LocalDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].setParameter(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int,java.time.LocalDateTime,null)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].setObject(int,java.time.LocalDateTime)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(java.time.LocalDateTime)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertEquals(java.time.LocalDateTime,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>
      - java.time.LocalDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertEquals(java.time.LocalDateTime,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(java.time.LocalDateTime)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>
      - java.time.LocalDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getObject(String)
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(java.time.LocalDateTime)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertEquals(java.time.LocalDateTime,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>
      - java.time.LocalDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertEquals(java.time.LocalDateTime,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(java.time.LocalDateTime)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>
      - java.time.LocalDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(java.time.LocalDateTime)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertEquals(java.time.LocalDateTime,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>
      - java.time.LocalDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertEquals(java.time.LocalDateTime,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(java.time.LocalDateTime)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>
      - java.time.LocalDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>].getResult(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,int)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest,org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:30,1
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDateTime>
      - java.time.LocalDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDateTime].now()'
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.LocalDateTimeTypeHandlerTest
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.StringTypeHandlerTest,int,String,null)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].verify(org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].setString(int,String)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.StringTypeHandlerTest].setString(int,String)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].verify(org.apache.ibatis.type.StringTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.StringTypeHandlerTest,int,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.type.StringTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].when(org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.StringTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].verify(org.apache.ibatis.type.StringTypeHandlerTest,org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.StringTypeHandlerTest].when(org.apache.ibatis.type.StringTypeHandlerTest)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.StringTypeHandlerTest)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.StringTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].verify(org.apache.ibatis.type.StringTypeHandlerTest,org.apache.ibatis.type.StringTypeHandlerTest)'
    - rs.getString(String)
    - '[org.apache.ibatis.type.StringTypeHandlerTest].thenReturn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(int)
      Src: org.apache.ibatis.type.StringTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].when(org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.StringTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].verify(org.apache.ibatis.type.StringTypeHandlerTest,org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.StringTypeHandlerTest].when(org.apache.ibatis.type.StringTypeHandlerTest)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.StringTypeHandlerTest)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.StringTypeHandlerTest,int)'
    - rs.getString(int)
    - '[org.apache.ibatis.type.StringTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].verify(org.apache.ibatis.type.StringTypeHandlerTest,org.apache.ibatis.type.StringTypeHandlerTest)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].thenReturn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getString(int)
      Src: org.apache.ibatis.type.StringTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].when(org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.StringTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].verify(org.apache.ibatis.type.StringTypeHandlerTest,org.apache.ibatis.type.StringTypeHandlerTest)'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.StringTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.StringTypeHandlerTest].when(org.apache.ibatis.type.StringTypeHandlerTest)'
    - cs.getString(int)
    - '[org.apache.ibatis.type.StringTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.StringTypeHandlerTest)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.StringTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].verify(org.apache.ibatis.type.StringTypeHandlerTest,org.apache.ibatis.type.StringTypeHandlerTest)'
    - '[org.apache.ibatis.type.StringTypeHandlerTest].thenReturn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.StringTypeHandler].<init>()'
      Src: org.apache.ibatis.type.StringTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.StringTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.StringTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.StringTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.StringTypeHandlerTest
    signature: '[org.apache.ibatis.type.StringTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.ArrayTypeHandlerTest,int,java.sql.Array,null)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].setArray(int,java.sql.Array)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.ArrayTypeHandlerTest,int,java.sql.Array,null)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].setArray(int,java.sql.Array)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].mock()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:50,1
    - Dst: ps.getConnection()
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].mock()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].anyString()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].any()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].createArrayOf(org.apache.ibatis.type.ArrayTypeHandlerTest,org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.ArrayTypeHandlerTest,int,org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].setArray(int,org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].free()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldSetStringArrayParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].anyString()'
    - ps.getConnection()
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].any()'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].createArrayOf(org.apache.ibatis.type.ArrayTypeHandlerTest,org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].setArray(int,org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].mock()'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].free()'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.ArrayTypeHandlerTest,int,org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldSetStringArrayParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.ArrayTypeHandlerTest,int,null,org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].setNull(int,org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldSetNullParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].setNull(int,org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.ArrayTypeHandlerTest,int,null,org.apache.ibatis.type.ArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldSetNullParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertThrows()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldFailForNonArrayParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldFailForNonArrayParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getArray(String)
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(java.sql.Array)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:75,1
    - Dst: '[java.sql.Array].getArray()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertEquals(org.apache.ibatis.type.ArrayTypeHandlerTest,org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(java.sql.Array)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].free()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,String)'
    - rs.getArray(String)
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(java.sql.Array)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(java.sql.Array)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertEquals(org.apache.ibatis.type.ArrayTypeHandlerTest,org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[java.sql.Array].getArray()'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].free()'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getArray(String)
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertNull(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,String)'
    - rs.getArray(String)
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertNull(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getArray(int)
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(java.sql.Array)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:92,1
    - Dst: '[java.sql.Array].getArray()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertEquals(org.apache.ibatis.type.ArrayTypeHandlerTest,org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(java.sql.Array)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:96,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].free()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(java.sql.Array)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(java.sql.Array)'
    - rs.getArray(int)
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertEquals(org.apache.ibatis.type.ArrayTypeHandlerTest,org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[java.sql.Array].getArray()'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].free()'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getArray(int)
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:102,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:102,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:102,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:103,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertNull(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,int)'
    - rs.getArray(int)
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertNull(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getArray(int)
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(java.sql.Array)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:109,1
    - Dst: '[java.sql.Array].getArray()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:111,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:111,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:111,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:112,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertEquals(org.apache.ibatis.type.ArrayTypeHandlerTest,org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:112,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(java.sql.Array)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:113,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].free()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(java.sql.Array)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].verify(java.sql.Array)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertEquals(org.apache.ibatis.type.ArrayTypeHandlerTest,org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[java.sql.Array].getArray()'
    - cs.getArray(int)
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].free()'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getArray(int)
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:119,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:119,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:119,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:120,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertNull(org.apache.ibatis.type.ArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.ArrayTypeHandlerTest,int)'
    - cs.getArray(int)
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].assertNull(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ArrayTypeHandlerTest].when(org.apache.ibatis.type.ArrayTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ArrayTypeHandlerTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      - java.sql.Array
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ArrayTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ArrayTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ArrayTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ArrayTypeHandlerTest
    signature: '[org.apache.ibatis.type.ArrayTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].setup()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:53,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistryTest,org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:54,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:55,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandler<?>,org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:55,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue(boolean)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:58,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertFalse(boolean)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:58,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:59,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue(boolean)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:59,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:60,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue(boolean)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldRegisterAndRetrieveTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandler<?>,org.apache.ibatis.type.TypeHandler<?>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertFalse(boolean)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue(boolean)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistryTest,org.apache.ibatis.type.TypeHandler<?>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeHandlerRegistryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldRegisterAndRetrieveTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:65,1
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:92,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeReference,org.apache.ibatis.type.TypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:95,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:96,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandler,org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldRegisterAndRetrieveComplexTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeReference,org.apache.ibatis.type.TypeHandler)'
    - '[org.apache.ibatis.type.TypeReference].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandler,org.apache.ibatis.type.TypeHandler<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldRegisterAndRetrieveComplexTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BaseTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:101,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.BaseTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:128,1
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:130,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:130,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldAutoRegisterAndRetrieveComplexTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference)'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.TypeHandler<?>)'
    - '[org.apache.ibatis.type.BaseTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeReference].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.BaseTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldAutoRegisterAndRetrieveComplexTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:136,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:137,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:137,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:137,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:138,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:139,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:140,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:140,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:140,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldBindHandlersToWrappersAndPrimitivesIndividually()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldBindHandlersToWrappersAndPrimitivesIndividually()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:149,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:149,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldReturnHandlerForSuperclassIfRegistered()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldReturnHandlerForSuperclassIfRegistered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:160,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:160,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldReturnHandlerForSuperSuperclassIfRegistered()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldReturnHandlerForSuperSuperclassIfRegistered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:215,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:217,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:217,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:217,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:218,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:218,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest,String)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:218,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:220,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:220,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:220,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:221,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:221,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:221,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:223,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:223,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].demoTypeHandlerForSuperInterface()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertSame(org.apache.ibatis.type.TypeHandlerRegistryTest,String)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].demoTypeHandlerForSuperInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:230,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertFalse(boolean)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:230,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:231,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:232,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue(boolean)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldRegisterReplaceNullMap()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertFalse(boolean)'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue(boolean)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldRegisterReplaceNullMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:242,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:245,1
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:246,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].mapToObj()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:246,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:249,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].collect(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:246,1
    - Dst: future.get()
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:251,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue(org.apache.ibatis.type.TypeHandlerRegistryTest,String)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:251,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shutdownNow()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldAutoRegisterEnumTypeInMultiThreadEnvironment()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].toList()'
    - future.get()
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].collect(org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue(org.apache.ibatis.type.TypeHandlerRegistryTest,String)'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].mapToObj()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shutdownNow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldAutoRegisterEnumTypeInMultiThreadEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:278,1
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:279,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getRawType()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:279,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:279,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:281,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:283,1
    - Dst: handler.getType()
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:285,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:286,1
    - Dst: parameterizedType.getRawType()
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:288,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:288,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 6
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldSmartHandlerMatchSameParameterizedType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference].getRawType()'
    - parameterizedType.getRawType()
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeReference].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue()'
    - handler.getType()
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldSmartHandlerMatchSameParameterizedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:294,1
    - Dst: '[org.apache.ibatis.type.TypeReference].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:295,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getRawType()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:295,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:295,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:297,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:299,1
    - Dst: handler.getType()
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:301,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:302,1
    - Dst: parameterizedType.getRawType()
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:304,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandlerRegistryTest)'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:304,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 6
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldSmartHandlerMatchSameRawType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference].getRawType()'
    - parameterizedType.getRawType()
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeReference].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertTrue()'
    - handler.getType()
    - '[org.apache.ibatis.type.TypeHandlerRegistryTest].assertEquals(org.apache.ibatis.type.TypeHandlerRegistryTest)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldSmartHandlerMatchSameRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistryTest
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterface
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistryTest.ExtendingSomeInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.ExtendingSomeInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistryTest.ExtendingSomeInterface
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.ExtendingSomeInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistryTest.NoTypeHandlerInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.NoTypeHandlerInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistryTest.NoTypeHandlerInterface
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.NoTypeHandlerInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SomeInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistryTest.SomeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeClass].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistryTest.SomeClass
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].<init>(Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - E
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - E
    - JdbcType
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - E
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - E
    - JdbcType
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].setParameter(java.sql.PreparedStatement,int,E,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].setParameter(java.sql.PreparedStatement,int,E,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].getResult(java.sql.CallableStatement,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.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistryTest.TypeTestTypeHandler:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistryTest.TypeTestTypeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TypeTestTypeHandler].<init>(Type)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistryTest.TypeTestTypeHandler
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TypeTestTypeHandler].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TypeTestTypeHandler].getType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.type.TypeHandlerRegistryTest.TypeTestTypeHandler].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Time>].setParameter(org.apache.ibatis.type.SqlTimeTypeHandlerTest,int,java.sql.Time,null)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].setTime(int,java.sql.Time)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Time>
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].setTime(int,java.sql.Time)'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Time>].setParameter(org.apache.ibatis.type.SqlTimeTypeHandlerTest,int,java.sql.Time,null)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTime(String)
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].when(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].thenReturn(java.sql.Time)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Time>].getResult(org.apache.ibatis.type.SqlTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].assertEquals(java.sql.Time,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimeTypeHandlerTest,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Time>
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].assertEquals(java.sql.Time,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimeTypeHandlerTest,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].thenReturn(java.sql.Time)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].when(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Time>].getResult(org.apache.ibatis.type.SqlTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].wasNull()'
    - rs.getTime(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Time>
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTime(int)
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].when(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].thenReturn(java.sql.Time)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Time>].getResult(org.apache.ibatis.type.SqlTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].assertEquals(java.sql.Time,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimeTypeHandlerTest,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Time>
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].never()'
    - rs.getTime(int)
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].assertEquals(java.sql.Time,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimeTypeHandlerTest,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].thenReturn(java.sql.Time)'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Time>].getResult(org.apache.ibatis.type.SqlTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].when(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].wasNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Time>
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getTime(int)
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].when(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].thenReturn(java.sql.Time)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Time>].getResult(org.apache.ibatis.type.SqlTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].assertEquals(java.sql.Time,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimeTypeHandlerTest,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Time>
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Time>].getResult(org.apache.ibatis.type.SqlTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].assertEquals(java.sql.Time,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimeTypeHandlerTest,org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].thenReturn(java.sql.Time)'
    - cs.getTime(int)
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].when(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].wasNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Time>
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:30,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:31,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:31,1
    - Dst: '[java.sql.Time].<init>(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Time>
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.SqlTimeTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[org.apache.ibatis.type.SqlTimeTypeHandler].<init>()'
    - '[java.util.Date].<init>()'
    - '[java.sql.Time].<init>(org.apache.ibatis.type.SqlTimeTypeHandlerTest)'
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlTimeTypeHandlerTest
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Date>].setParameter(org.apache.ibatis.type.SqlDateTypeHandlerTest,int,java.sql.Date,null)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:35,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].verify(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].setDate(int,java.sql.Date)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Date>
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].verify(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].setDate(int,java.sql.Date)'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Date>].setParameter(org.apache.ibatis.type.SqlDateTypeHandlerTest,int,java.sql.Date,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(String)
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].when(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].thenReturn(java.sql.Date)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Date>].getResult(org.apache.ibatis.type.SqlDateTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].assertEquals(java.sql.Date,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].verify(org.apache.ibatis.type.SqlDateTypeHandlerTest,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Date>
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].wasNull()'
    - rs.getDate(String)
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].assertEquals(java.sql.Date,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].verify(org.apache.ibatis.type.SqlDateTypeHandlerTest,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].when(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].thenReturn(java.sql.Date)'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Date>].getResult(org.apache.ibatis.type.SqlDateTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Date>
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(int)
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].when(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].thenReturn(java.sql.Date)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Date>].getResult(org.apache.ibatis.type.SqlDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].assertEquals(java.sql.Date,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].verify(org.apache.ibatis.type.SqlDateTypeHandlerTest,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Date>
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Date>].getResult(org.apache.ibatis.type.SqlDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].thenReturn(java.sql.Date)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].verify(org.apache.ibatis.type.SqlDateTypeHandlerTest,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    - rs.getDate(int)
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].when(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].assertEquals(java.sql.Date,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Date>
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getDate(int)
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].when(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].thenReturn(java.sql.Date)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Date>].getResult(org.apache.ibatis.type.SqlDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].assertEquals(java.sql.Date,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].verify(org.apache.ibatis.type.SqlDateTypeHandlerTest,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Date>
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getDate(int)
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Date>].getResult(org.apache.ibatis.type.SqlDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].thenReturn(java.sql.Date)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].verify(org.apache.ibatis.type.SqlDateTypeHandlerTest,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].when(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].assertEquals(java.sql.Date,org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Date>
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandler].<init>()'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:29,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:30,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:30,1
    - Dst: '[java.sql.Date].<init>(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlDateTypeHandlerTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Date>
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.SqlDateTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[java.sql.Date].<init>(org.apache.ibatis.type.SqlDateTypeHandlerTest)'
    - '[java.util.Date].<init>()'
    - '[org.apache.ibatis.type.SqlDateTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlDateTypeHandlerTest
    signature: '[org.apache.ibatis.type.SqlDateTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.session.Configuration].addMapper()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].setupSqlSessionFactory()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.Configuration].addMapper()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
    - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].setupSqlSessionFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].setParameter(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int,java.io.StringReader,null)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].verify(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].setClob(int,java.io.StringReader)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].verify(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].setParameter(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int,java.io.StringReader,null)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].setClob(int,java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:86,1
    - Dst: rs.getClob(String)
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.sql.Clob)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:87,1
    - Dst: '[java.sql.Clob].getCharacterStream()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.io.StringReader)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:89,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertEquals(java.io.StringReader,org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getClob(String)
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.sql.Clob)'
    - '[java.sql.Clob].getCharacterStream()'
    - '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertEquals(java.io.StringReader,org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getClob(String)
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:95,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:96,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getClob(String)
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getClob(int)
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:102,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:102,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.sql.Clob)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:102,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:103,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.sql.Clob)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int)'
    - rs.getClob(int)
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getClob(int)
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:110,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int)'
    - rs.getClob(int)
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:116,1
    - Dst: cs.getClob(int)
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:117,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:117,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.sql.Clob)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:117,1
    - Dst: '[java.sql.Clob].getCharacterStream()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:118,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:118,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.io.StringReader)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:118,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:119,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertEquals(java.io.StringReader,org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.sql.Clob)'
    - '[java.sql.Clob].getCharacterStream()'
    - '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertEquals(java.io.StringReader,org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - cs.getClob(int)
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getClob(int)
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:125,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:125,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:125,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:126,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.io.Reader>].getResult(org.apache.ibatis.type.ClobReaderTypeHandlerTest,int)'
    - cs.getClob(int)
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].when(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:131,1
    - Dst: session.getMapper()
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:132,1
    - Dst: '[ClobContent].<init>()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:135,1
    - Dst: '[ClobContent].setId(int)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:136,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:137,1
    - Dst: '[ClobContent].setContent(java.io.StringReader)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:137,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].insert(ClobContent)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:138,1
    - Dst: session.commit()
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:139,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].findOne(int)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:143,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].getContent()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:144,1
    - Dst: '[java.io.BufferedReader].<init>(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:144,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:144,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertThat(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:144,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].isEqualTo(String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].integrationTest()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].insert(ClobContent)'
    - session.getMapper()
    - session.commit()
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].getContent()'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].isEqualTo(String)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].assertThat(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].findOne(int)'
    - '[ClobContent].setId(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[java.io.BufferedReader].readLine()'
    - '[ClobContent].setContent(java.io.StringReader)'
    - '[java.io.BufferedReader].<init>(org.apache.ibatis.type.ClobReaderTypeHandlerTest)'
    - '[ClobContent].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].integrationTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandlerTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.io.Reader>
      - org.apache.ibatis.session.SqlSessionFactory
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ClobReaderTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobReaderTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ClobReaderTypeHandlerTest
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClobContent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper].findOne(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClobContent
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper].findOne(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClobContent
      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:
    - blobContent
    argTypes:
    - ClobContent
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper].insert(ClobContent)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper].insert(ClobContent)'
  - 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.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Reader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].getId()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Reader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].setId(int)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Reader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].getContent()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Reader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].setContent(java.io.Reader)'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].setContent(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Reader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].setParameter(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int,java.time.OffsetTime,null)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:38,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].setObject(int,java.time.OffsetTime)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>
      - java.time.OffsetTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].setParameter(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int,java.time.OffsetTime,null)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].setObject(int,java.time.OffsetTime)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(java.time.OffsetTime)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertEquals(java.time.OffsetTime,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>
      - java.time.OffsetTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,String)'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertEquals(java.time.OffsetTime,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(java.time.OffsetTime)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>
      - java.time.OffsetTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(null)'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(java.time.OffsetTime)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertEquals(java.time.OffsetTime,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>
      - java.time.OffsetTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertEquals(java.time.OffsetTime,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(java.time.OffsetTime)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>
      - java.time.OffsetTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(java.time.OffsetTime)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertEquals(java.time.OffsetTime,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>
      - java.time.OffsetTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getObject(int)
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertEquals(java.time.OffsetTime,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(java.time.OffsetTime)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>
      - java.time.OffsetTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].thenReturn(null)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>].getResult(org.apache.ibatis.type.OffsetTimeTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:30,1
    - Dst: '[java.time.OffsetTime].now()'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandlerTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetTime>
      - java.time.OffsetTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.OffsetTimeTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetTimeTypeHandler].<init>()'
    - '[java.time.OffsetTime].now()'
    linkageType: ''
    returnType: org.apache.ibatis.type.OffsetTimeTypeHandlerTest
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:34,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>].setParameter(org.apache.ibatis.type.BigDecimalTypeHandlerTest,int,java.math.BigDecimal,null)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:34,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].verify(org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:35,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:35,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].setBigDecimal(int,java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(int)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].verify(org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>].setParameter(org.apache.ibatis.type.BigDecimalTypeHandlerTest,int,java.math.BigDecimal,null)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].setBigDecimal(int,java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBigDecimal(String)
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].when(org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:41,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].thenReturn(java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:41,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>].getResult(org.apache.ibatis.type.BigDecimalTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].assertEquals(java.math.BigDecimal,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].verify(org.apache.ibatis.type.BigDecimalTypeHandlerTest,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>].getResult(org.apache.ibatis.type.BigDecimalTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].verify(org.apache.ibatis.type.BigDecimalTypeHandlerTest,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].wasNull()'
    - '[java.math.BigDecimal].<init>(int)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].when(org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    - rs.getBigDecimal(String)
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].thenReturn(java.math.BigDecimal)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].assertEquals(java.math.BigDecimal,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBigDecimal(int)
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].when(org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:54,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].thenReturn(java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:54,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>].getResult(org.apache.ibatis.type.BigDecimalTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].assertEquals(java.math.BigDecimal,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].verify(org.apache.ibatis.type.BigDecimalTypeHandlerTest,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].verify(org.apache.ibatis.type.BigDecimalTypeHandlerTest,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].wasNull()'
    - '[java.math.BigDecimal].<init>(int)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].when(org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].assertEquals(java.math.BigDecimal,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].thenReturn(java.math.BigDecimal)'
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>].getResult(org.apache.ibatis.type.BigDecimalTypeHandlerTest,int)'
    - rs.getBigDecimal(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBigDecimal(int)
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].when(org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:67,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].thenReturn(java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:67,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>].getResult(org.apache.ibatis.type.BigDecimalTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].assertEquals(java.math.BigDecimal,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].verify(org.apache.ibatis.type.BigDecimalTypeHandlerTest,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].verify(org.apache.ibatis.type.BigDecimalTypeHandlerTest,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].wasNull()'
    - '[java.math.BigDecimal].<init>(int)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].when(org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].thenReturn(java.math.BigDecimal)'
    - cs.getBigDecimal(int)
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>].getResult(org.apache.ibatis.type.BigDecimalTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].assertEquals(java.math.BigDecimal,org.apache.ibatis.type.BigDecimalTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandler].<init>()'
      Src: org.apache.ibatis.type.BigDecimalTypeHandlerTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigDecimal>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BigDecimalTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigDecimalTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.BigDecimalTypeHandlerTest
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType()'
      Src: org.apache.ibatis.type.SimpleTypeRegistryTest:30,1
    - Dst: '[org.apache.ibatis.type.SimpleTypeRegistryTest].assertTrue(boolean)'
      Src: org.apache.ibatis.type.SimpleTypeRegistryTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.type.SimpleTypeRegistryTest].shouldTestIfClassIsSimpleTypeAndReturnTrue()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SimpleTypeRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SimpleTypeRegistryTest].assertTrue(boolean)'
    - '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SimpleTypeRegistryTest].shouldTestIfClassIsSimpleTypeAndReturnTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType()'
      Src: org.apache.ibatis.type.SimpleTypeRegistryTest:35,1
    - Dst: '[org.apache.ibatis.type.SimpleTypeRegistryTest].assertFalse(boolean)'
      Src: org.apache.ibatis.type.SimpleTypeRegistryTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.SimpleTypeRegistryTest].shouldTestIfClassIsSimpleTypeAndReturnFalse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SimpleTypeRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SimpleTypeRegistryTest].assertFalse(boolean)'
    - '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SimpleTypeRegistryTest].shouldTestIfClassIsSimpleTypeAndReturnFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType()'
      Src: org.apache.ibatis.type.SimpleTypeRegistryTest:40,1
    - Dst: '[org.apache.ibatis.type.SimpleTypeRegistryTest].assertFalse(boolean)'
      Src: org.apache.ibatis.type.SimpleTypeRegistryTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: 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.apache.ibatis.type.SimpleTypeRegistryTest].shouldTestIfMapIsSimpleTypeAndReturnFalse()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SimpleTypeRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SimpleTypeRegistryTest].assertFalse(boolean)'
    - '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SimpleTypeRegistryTest].shouldTestIfMapIsSimpleTypeAndReturnFalse()'
  - 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.apache.ibatis.type.SimpleTypeRegistryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SimpleTypeRegistryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SimpleTypeRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.SimpleTypeRegistryTest
    signature: '[org.apache.ibatis.type.SimpleTypeRegistryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].setParameter(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int,java.util.Date,null)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].setTime(int,java.sql.Time)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].setTime(int,java.sql.Time)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].setParameter(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int,java.util.Date,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTime(String)
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(java.sql.Time)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:48,1
    - Dst: '[java.util.Date].getClass()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].getClass()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(java.sql.Time)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[java.util.Date].getClass()'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].getClass()'
    - rs.getTime(String)
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTime(String)
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,String)'
    - rs.getTime(String)
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTime(int)
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(java.sql.Time)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:66,1
    - Dst: '[java.util.Date].getClass()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].getClass()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(java.sql.Time)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - rs.getTime(int)
    - '[java.util.Date].getClass()'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].getClass()'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTime(int)
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(null)'
    - rs.getTime(int)
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getTime(int)
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(java.sql.Time)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:84,1
    - Dst: '[java.util.Date].getClass()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].getClass()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(java.sql.Time)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[java.util.Date].getClass()'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].getClass()'
    - cs.getTime(int)
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getTime(int)
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].verify(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].when(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.TimeOnlyTypeHandlerTest,int)'
    - cs.getTime(int)
    - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:32,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:33,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:34,1
    - Dst: '[java.sql.Time].<init>(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandlerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Time
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TimeOnlyTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[java.sql.Time].<init>(org.apache.ibatis.type.TimeOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandler].<init>()'
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TimeOnlyTypeHandlerTest
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.ClobTypeHandlerTest,int,String,null)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].verify(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:41,1
    - Dst: '[org.mockito.ArgumentMatchers].eq(int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:41,1
    - Dst: '[org.mockito.ArgumentMatchers].any()'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:41,1
    - Dst: '[org.mockito.ArgumentMatchers].eq(int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].setCharacterStream(org.apache.ibatis.type.ClobTypeHandlerTest,org.apache.ibatis.type.ClobTypeHandlerTest,org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.ClobTypeHandlerTest,int,String,null)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].setCharacterStream(org.apache.ibatis.type.ClobTypeHandlerTest,org.apache.ibatis.type.ClobTypeHandlerTest,org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.mockito.ArgumentMatchers].eq(int)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].verify(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.mockito.ArgumentMatchers].any()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getClob(String)
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(java.sql.Clob)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:47,1
    - Dst: '[java.sql.Clob].length()'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:48,1
    - Dst: '[java.sql.Clob].getSubString(int,int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getClob(String)
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[java.sql.Clob].length()'
    - '[java.sql.Clob].getSubString(int,int)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(java.sql.Clob)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getClob(String)
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getClob(String)
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getClob(int)
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(java.sql.Clob)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:63,1
    - Dst: '[java.sql.Clob].length()'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:64,1
    - Dst: '[java.sql.Clob].getSubString(int,int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ClobTypeHandlerTest)'
    - rs.getClob(int)
    - '[java.sql.Clob].length()'
    - '[java.sql.Clob].getSubString(int,int)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(java.sql.Clob)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getClob(int)
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,int)'
    - rs.getClob(int)
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getClob(int)
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(java.sql.Clob)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:79,1
    - Dst: '[java.sql.Clob].length()'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:80,1
    - Dst: '[java.sql.Clob].getSubString(int,int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[java.sql.Clob].length()'
    - cs.getClob(int)
    - '[java.sql.Clob].getSubString(int,int)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(java.sql.Clob)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getClob(int)
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:89,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].assertNull(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].when(org.apache.ibatis.type.ClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.ClobTypeHandlerTest,int)'
    - cs.getClob(int)
    - '[org.apache.ibatis.type.ClobTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ClobTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ClobTypeHandlerTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.Clob
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ClobTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ClobTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ClobTypeHandlerTest
    signature: '[org.apache.ibatis.type.ClobTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].setParameter(org.apache.ibatis.type.DateTypeHandlerTest,int,java.util.Date,null)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:40,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:40,1
    - Dst: '[java.sql.Timestamp].<init>(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].setTimestamp(int,java.sql.Timestamp)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].setParameter(org.apache.ibatis.type.DateTypeHandlerTest,int,java.util.Date,null)'
    - '[java.util.Date].getTime()'
    - '[java.sql.Timestamp].<init>(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].setTimestamp(int,java.sql.Timestamp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(String)
      Src: org.apache.ibatis.type.DateTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(java.sql.Timestamp)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:48,1
    - Dst: '[java.util.Date].getClass()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].getClass()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].assertSame(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandlerTest].assertSame(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(java.sql.Timestamp)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,String)'
    - '[java.util.Date].getClass()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].getClass()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
    - rs.getTimestamp(String)
    - '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(String)
      Src: org.apache.ibatis.type.DateTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].assertNull(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandlerTest].assertNull(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
    - rs.getTimestamp(String)
    - '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(int)
      Src: org.apache.ibatis.type.DateTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(java.sql.Timestamp)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:66,1
    - Dst: '[java.util.Date].getClass()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].getClass()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].assertSame(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandlerTest].assertSame(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
    - rs.getTimestamp(int)
    - '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(java.sql.Timestamp)'
    - '[java.util.Date].getClass()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].getClass()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(int)
      Src: org.apache.ibatis.type.DateTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].assertNull(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandlerTest].assertNull(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,int)'
    - rs.getTimestamp(int)
    - '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getTimestamp(int)
      Src: org.apache.ibatis.type.DateTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(java.sql.Timestamp)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:84,1
    - Dst: '[java.util.Date].getClass()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].getClass()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].assertSame(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandlerTest].assertSame(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(java.sql.Timestamp)'
    - '[java.util.Date].getClass()'
    - cs.getTimestamp(int)
    - '[org.apache.ibatis.type.DateTypeHandlerTest].getClass()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getTimestamp(int)
      Src: org.apache.ibatis.type.DateTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].assertNull(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandlerTest].assertNull(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].when(org.apache.ibatis.type.DateTypeHandlerTest)'
    - cs.getTimestamp(int)
    - '[org.apache.ibatis.type.DateTypeHandlerTest].verify(org.apache.ibatis.type.DateTypeHandlerTest,org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateTypeHandlerTest].never()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.DateTypeHandler].<init>()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:32,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:33,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:34,1
    - Dst: '[java.sql.Timestamp].<init>(org.apache.ibatis.type.DateTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateTypeHandlerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.DateTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.DateTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[java.sql.Timestamp].<init>(org.apache.ibatis.type.DateTypeHandlerTest)'
    - '[java.util.Date].<init>()'
    - '[org.apache.ibatis.type.DateTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.DateTypeHandlerTest
    signature: '[org.apache.ibatis.type.DateTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].setParameter(org.apache.ibatis.type.YearMonthTypeHandlerTest,int,java.time.YearMonth,null)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:40,1
    - Dst: '[java.time.YearMonth].toString()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].setString(int,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.YearMonth>
      - java.time.YearMonth
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearMonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].setString(int,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[java.time.YearMonth].toString()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].setParameter(org.apache.ibatis.type.YearMonthTypeHandlerTest,int,java.time.YearMonth,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].when(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:46,1
    - Dst: '[java.time.YearMonth].toString()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertEquals(java.time.YearMonth,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.YearMonth>
      - java.time.YearMonth
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearMonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertEquals(java.time.YearMonth,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[java.time.YearMonth].toString()'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].when(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
    - rs.getString(String)
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertNull(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.YearMonth>
      - java.time.YearMonth
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearMonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertNull(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(int)
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].when(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:61,1
    - Dst: '[java.time.YearMonth].toString()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertEquals(java.time.YearMonth,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.YearMonth>
      - java.time.YearMonth
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearMonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertEquals(java.time.YearMonth,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[java.time.YearMonth].toString()'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].when(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - rs.getString(int)
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertNull(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.YearMonth>
      - java.time.YearMonth
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearMonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertNull(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getString(int)
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].when(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:76,1
    - Dst: '[java.time.YearMonth].toString()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertEquals(java.time.YearMonth,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.YearMonth>
      - java.time.YearMonth
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearMonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
    - cs.getString(int)
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertEquals(java.time.YearMonth,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[java.time.YearMonth].toString()'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].when(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertNull(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.YearMonth>
      - java.time.YearMonth
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearMonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].verify(org.apache.ibatis.type.YearMonthTypeHandlerTest,org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].assertNull(org.apache.ibatis.type.YearMonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.YearMonth>].getResult(org.apache.ibatis.type.YearMonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].wasNull()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandler].<init>()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:33,1
    - Dst: '[java.time.YearMonth].now()'
      Src: org.apache.ibatis.type.YearMonthTypeHandlerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.YearMonth>
      - java.time.YearMonth
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.YearMonthTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearMonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.YearMonth].now()'
    - '[org.apache.ibatis.type.YearMonthTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.YearMonthTypeHandlerTest
    signature: '[org.apache.ibatis.type.YearMonthTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.NClobTypeHandlerTest,int,String,null)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].verify(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:41,1
    - Dst: '[org.mockito.ArgumentMatchers].eq(int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:41,1
    - Dst: '[org.mockito.ArgumentMatchers].any()'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:41,1
    - Dst: '[org.mockito.ArgumentMatchers].eq(int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].setNCharacterStream(org.apache.ibatis.type.NClobTypeHandlerTest,org.apache.ibatis.type.NClobTypeHandlerTest,org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.NClob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].verify(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.mockito.ArgumentMatchers].eq(int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].setNCharacterStream(org.apache.ibatis.type.NClobTypeHandlerTest,org.apache.ibatis.type.NClobTypeHandlerTest,org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<String>].setParameter(org.apache.ibatis.type.NClobTypeHandlerTest,int,String,null)'
    - '[org.mockito.ArgumentMatchers].any()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getNClob(String)
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(java.sql.NClob)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:47,1
    - Dst: '[java.sql.NClob].length()'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:48,1
    - Dst: '[java.sql.NClob].getSubString(int,int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.NClob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(java.sql.NClob)'
    - '[java.sql.NClob].length()'
    - rs.getNClob(String)
    - '[java.sql.NClob].getSubString(int,int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getNClob(String)
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].assertNull(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.NClob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getNClob(String)
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].assertNull(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getNClob(int)
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(java.sql.NClob)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:63,1
    - Dst: '[java.sql.NClob].length()'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:64,1
    - Dst: '[java.sql.NClob].getSubString(int,int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.NClob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(java.sql.NClob)'
    - '[java.sql.NClob].length()'
    - '[java.sql.NClob].getSubString(int,int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - rs.getNClob(int)
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NClobTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getNClob(int)
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].assertNull(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.NClob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].assertNull(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - rs.getNClob(int)
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getNClob(int)
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(java.sql.NClob)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:79,1
    - Dst: '[java.sql.NClob].length()'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:80,1
    - Dst: '[java.sql.NClob].getSubString(int,int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.NClob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(java.sql.NClob)'
    - '[java.sql.NClob].length()'
    - '[java.sql.NClob].getSubString(int,int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.NClobTypeHandlerTest)'
    - cs.getNClob(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getNClob(int)
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:88,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:89,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandlerTest].assertNull(org.apache.ibatis.type.NClobTypeHandlerTest)'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.NClob
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<String>].getResult(org.apache.ibatis.type.NClobTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].assertNull(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].when(org.apache.ibatis.type.NClobTypeHandlerTest)'
    - '[org.apache.ibatis.type.NClobTypeHandlerTest].thenReturn(null)'
    - cs.getNClob(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.NClobTypeHandler].<init>()'
      Src: org.apache.ibatis.type.NClobTypeHandlerTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<String>
      - java.sql.NClob
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.NClobTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.NClobTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NClobTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.NClobTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.NClobTypeHandlerTest
    signature: '[org.apache.ibatis.type.NClobTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].setParameter(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int,java.util.Date,null)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:38,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:39,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:39,1
    - Dst: '[java.sql.Date].<init>(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].setDate(int,java.sql.Date)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].setParameter(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int,java.util.Date,null)'
    - '[java.util.Date].getTime()'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[java.sql.Date].<init>(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].setDate(int,java.sql.Date)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(String)
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(java.sql.Date)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:47,1
    - Dst: '[java.util.Date].getClass()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].getClass()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(java.sql.Date)'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].getClass()'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
    - rs.getDate(String)
    - '[java.util.Date].getClass()'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(String)
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
    - rs.getDate(String)
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(int)
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(java.sql.Date)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:65,1
    - Dst: '[java.util.Date].getClass()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].getClass()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(java.sql.Date)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].getClass()'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
    - '[java.util.Date].getClass()'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
    - rs.getDate(int)
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getDate(int)
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
    - rs.getDate(int)
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getDate(int)
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(java.sql.Date)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:83,1
    - Dst: '[java.util.Date].getClass()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].getClass()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getDate(int)
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(java.sql.Date)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].getClass()'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertEquals(java.util.Date,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
    - '[java.util.Date].getClass()'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertSame(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getDate(int)
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getDate(int)
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].assertNull(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.util.Date>].getResult(org.apache.ibatis.type.DateOnlyTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].verify(org.apache.ibatis.type.DateOnlyTypeHandlerTest,org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].when(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandler].<init>()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:31,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:32,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:33,1
    - Dst: '[java.sql.Date].<init>(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.util.Date>
      - java.util.Date
      - java.sql.Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.DateOnlyTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[java.sql.Date].<init>(org.apache.ibatis.type.DateOnlyTypeHandlerTest)'
    - '[org.apache.ibatis.type.DateOnlyTypeHandler].<init>()'
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.DateOnlyTypeHandlerTest
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:31,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:33,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:35,1
    - Dst: '[Class<T>].getName()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:35,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].assertEquals(String,org.apache.ibatis.type.TypeAliasRegistryTest)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldRegisterAndResolveTypeAlias()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].assertEquals(String,org.apache.ibatis.type.TypeAliasRegistryTest)'
    - '[Class<T>].getName()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldRegisterAndResolveTypeAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:40,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:41,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].assertEquals(Class<T>)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldFetchArrayType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].assertEquals(Class<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldFetchArrayType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:46,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:47,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldBeAbleToRegisterSameAliasWithSameTypeAgain()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldBeAbleToRegisterSameAliasWithSameTypeAgain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:53,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].assertThrows()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldNotBeAbleToRegisterSameAliasWithDifferentType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldNotBeAbleToRegisterSameAliasWithDifferentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:59,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,Class<?>)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:60,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:61,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].assertNull(Class<T>)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldBeAbleToRegisterAliasWithNullType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,Class<?>)'
    - '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].assertNull(Class<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldBeAbleToRegisterAliasWithNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:66,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,Class<?>)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:67,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldBeAbleToRegisterNewTypeIfRegisteredTypeIsNull()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,Class<?>)'
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldBeAbleToRegisterNewTypeIfRegisteredTypeIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:73,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:74,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].assertEquals(Class<T>)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:74,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:75,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].assertEquals(Class<T>)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:75,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:76,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].assertEquals(Class<T>)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldFetchCharType()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].assertEquals(Class<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldFetchCharType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:81,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].assertThatThrownBy()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldNotBeAbleToRegisterAliasWithEmptyString()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].isInstanceOf()'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].assertThatThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldNotBeAbleToRegisterAliasWithEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:89,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].assertThatThrownBy()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:91,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].isInstanceOf()'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:91,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistryTest].hasMessageContaining(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistryTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldNotBeAbleToResolveNotExistsAlias()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].isInstanceOf()'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].hasMessageContaining(String)'
    - '[org.apache.ibatis.type.TypeAliasRegistryTest].assertThatThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldNotBeAbleToResolveNotExistsAlias()'
  - 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.apache.ibatis.type.TypeAliasRegistryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TypeAliasRegistryTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeAliasRegistryTest
    signature: '[org.apache.ibatis.type.TypeAliasRegistryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].setParameter(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int,java.math.BigInteger,null)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:37,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].setBigDecimal(int,java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigInteger>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigIntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].setParameter(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int,java.math.BigInteger,null)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].setBigDecimal(int,java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBigDecimal(String)
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:43,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:43,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertEquals(java.math.BigInteger,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigInteger>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigIntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertEquals(java.math.BigInteger,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(java.math.BigDecimal)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigInteger].<init>(String)'
    - rs.getBigDecimal(String)
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBigDecimal(String)
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigInteger>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigIntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(null)'
    - rs.getBigDecimal(String)
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBigDecimal(int)
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:59,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:59,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertEquals(java.math.BigInteger,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigInteger>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigIntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertEquals(java.math.BigInteger,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(java.math.BigDecimal)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - rs.getBigDecimal(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBigDecimal(int)
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigInteger>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigIntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - rs.getBigDecimal(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBigDecimal(int)
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:75,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:75,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertEquals(java.math.BigInteger,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigInteger>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigIntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertEquals(java.math.BigInteger,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(java.math.BigDecimal)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
    - cs.getBigDecimal(int)
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBigDecimal(int)
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigInteger>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigIntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.math.BigInteger>].getResult(org.apache.ibatis.type.BigIntegerTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].when(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].wasNull()'
    - cs.getBigDecimal(int)
    - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].verify(org.apache.ibatis.type.BigIntegerTypeHandlerTest,org.apache.ibatis.type.BigIntegerTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandler].<init>()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.math.BigInteger>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BigIntegerTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigIntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigIntegerTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.BigIntegerTypeHandlerTest
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].setParameter(org.apache.ibatis.type.EnumTypeHandlerTest,int,org.apache.ibatis.type.EnumTypeHandlerTest,null)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:38,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].setString(int,String)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].setParameter(org.apache.ibatis.type.EnumTypeHandlerTest,int,org.apache.ibatis.type.EnumTypeHandlerTest,null)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].setString(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].setParameter(org.apache.ibatis.type.EnumTypeHandlerTest,int,null,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].setNull(int,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldSetNullParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].setNull(int,org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].setParameter(org.apache.ibatis.type.EnumTypeHandlerTest,int,null,org.apache.ibatis.type.EnumTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldSetNullParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
    - rs.getString(String)
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
    - rs.getString(String)
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(int)
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
    - rs.getString(int)
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getString(int)
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
    - rs.getString(int)
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getString(int)
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(String)'
    - cs.getString(int)
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getString(int)
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:90,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:90,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:90,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getString(int)
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].when(org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].verify(org.apache.ibatis.type.EnumTypeHandlerTest,org.apache.ibatis.type.EnumTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.EnumTypeHandler].<init>()'
      Src: org.apache.ibatis.type.EnumTypeHandlerTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.EnumTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.EnumTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.EnumTypeHandlerTest
    signature: '[org.apache.ibatis.type.EnumTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].setParameter(org.apache.ibatis.type.IntegerTypeHandlerTest,int,int,null)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].verify(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].setInt(int,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Integer>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Integer>].setParameter(org.apache.ibatis.type.IntegerTypeHandlerTest,int,int,null)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].setInt(int,int)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].verify(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(String)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:39,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertEquals(org.apache.ibatis.type.IntegerTypeHandlerTest,org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:40,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertEquals(org.apache.ibatis.type.IntegerTypeHandlerTest,org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Integer>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertEquals(org.apache.ibatis.type.IntegerTypeHandlerTest,org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - rs.getInt(String)
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(String)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:47,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Integer>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - rs.wasNull()
    - rs.getInt(String)
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:55,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertEquals(org.apache.ibatis.type.IntegerTypeHandlerTest,org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:56,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertEquals(org.apache.ibatis.type.IntegerTypeHandlerTest,org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Integer>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertEquals(org.apache.ibatis.type.IntegerTypeHandlerTest,org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int,int)'
    - rs.getInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:63,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Integer>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(boolean)'
    - rs.getInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getInt(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:71,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:72,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertEquals(org.apache.ibatis.type.IntegerTypeHandlerTest,org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:72,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertEquals(org.apache.ibatis.type.IntegerTypeHandlerTest,org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Integer>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertEquals(org.apache.ibatis.type.IntegerTypeHandlerTest,org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - cs.getInt(int)
    - '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getInt(int)
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:79,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:80,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.IntegerTypeHandlerTest)'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Integer>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].assertNull(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].when(org.apache.ibatis.type.IntegerTypeHandlerTest)'
    - cs.getInt(int)
    - cs.wasNull()
    - '[org.apache.ibatis.type.TypeHandler<Integer>].getResult(org.apache.ibatis.type.IntegerTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.IntegerTypeHandlerTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandler].<init>()'
      Src: org.apache.ibatis.type.IntegerTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.IntegerTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.IntegerTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.IntegerTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.IntegerTypeHandlerTest
    signature: '[org.apache.ibatis.type.IntegerTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      - java.sql.CallableStatement
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      - java.sql.CallableStatement
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      - java.sql.CallableStatement
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      - java.sql.CallableStatement
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      - java.sql.CallableStatement
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      - java.sql.CallableStatement
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      - java.sql.CallableStatement
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - java.sql.PreparedStatement
      - java.sql.CallableStatement
      - java.sql.ResultSetMetaData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BaseTypeHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BaseTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.BaseTypeHandlerTest
    signature: '[org.apache.ibatis.type.BaseTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].setParameter(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,null)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].verify(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].setInt(int,int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].setParameter(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,null)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].verify(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].setInt(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].setParameter(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int,null,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:42,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].verify(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].setNull(int,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldSetNullParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].setNull(int,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].verify(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].setParameter(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int,null,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldSetNullParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(String)
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:49,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,String)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - rs.getInt(String)
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(String)
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:57,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,String)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - rs.getInt(String)
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:65,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
    - rs.getInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:73,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:74,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
    - rs.getInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getInt(int)
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:81,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:81,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:82,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertEquals(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
    - cs.getInt(int)
    - cs.wasNull()
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getInt(int)
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:89,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:89,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:89,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:90,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:90,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:90,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<MyEnum>].getResult(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].assertNull(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - cs.getInt(int)
    - cs.wasNull()
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].when(org.apache.ibatis.type.EnumOrdinalTypeHandlerTest)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].<init>()'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<MyEnum>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.EnumOrdinalTypeHandlerTest
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Types.class.getField(org.apache.ibatis.type.JdbcTypeTest)
      Src: org.apache.ibatis.type.JdbcTypeTest:33,1
    - Dst: '[org.apache.ibatis.type.JdbcTypeTest].getInt(null)'
      Src: org.apache.ibatis.type.JdbcTypeTest:33,1
    - Dst: JdbcType.valueOf(org.apache.ibatis.type.JdbcTypeTest)
      Src: org.apache.ibatis.type.JdbcTypeTest:34,1
    - Dst: '[org.apache.ibatis.type.JdbcTypeTest].assertEquals(org.apache.ibatis.type.JdbcTypeTest,org.apache.ibatis.type.JdbcTypeTest)'
      Src: org.apache.ibatis.type.JdbcTypeTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.type.JdbcTypeTest].shouldHaveRequiredStandardConstants()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JdbcTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.JdbcTypeTest].assertEquals(org.apache.ibatis.type.JdbcTypeTest,org.apache.ibatis.type.JdbcTypeTest)'
    - JdbcType.valueOf(org.apache.ibatis.type.JdbcTypeTest)
    - '[org.apache.ibatis.type.JdbcTypeTest].getInt(null)'
    - Types.class.getField(org.apache.ibatis.type.JdbcTypeTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JdbcTypeTest].shouldHaveRequiredStandardConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JdbcType.valueOf(String)
      Src: org.apache.ibatis.type.JdbcTypeTest:41,1
    - Dst: '[org.apache.ibatis.type.JdbcTypeTest].assertEquals(org.apache.ibatis.type.JdbcTypeTest)'
      Src: org.apache.ibatis.type.JdbcTypeTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.JdbcTypeTest].shouldHaveDateTimeOffsetConstant()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JdbcTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.JdbcTypeTest].assertEquals(org.apache.ibatis.type.JdbcTypeTest)'
    - JdbcType.valueOf(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JdbcTypeTest].shouldHaveDateTimeOffsetConstant()'
  - 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.apache.ibatis.type.JdbcTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.JdbcTypeTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JdbcTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.JdbcTypeTest
    signature: '[org.apache.ibatis.type.JdbcTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].setParameter(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int,java.time.OffsetDateTime,null)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].setObject(int,java.time.OffsetDateTime)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>
      - java.time.OffsetDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].setParameter(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int,java.time.OffsetDateTime,null)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].setObject(int,java.time.OffsetDateTime)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(java.time.OffsetDateTime)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertEquals(java.time.OffsetDateTime,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>
      - java.time.OffsetDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(java.time.OffsetDateTime)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertEquals(java.time.OffsetDateTime,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>
      - java.time.OffsetDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(java.time.OffsetDateTime)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertEquals(java.time.OffsetDateTime,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>
      - java.time.OffsetDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(java.time.OffsetDateTime)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertEquals(java.time.OffsetDateTime,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>
      - java.time.OffsetDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(null)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(java.time.OffsetDateTime)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertEquals(java.time.OffsetDateTime,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>
      - java.time.OffsetDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(java.time.OffsetDateTime)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertEquals(java.time.OffsetDateTime,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>
      - java.time.OffsetDateTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].never()'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>].getResult(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].verify(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest,org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].when(org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:30,1
    - Dst: '[java.time.OffsetDateTime].now()'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.OffsetDateTime>
      - java.time.OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetDateTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.OffsetDateTime].now()'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].setParameter(org.apache.ibatis.type.YearTypeHandlerTest,int,java.time.Year,null)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:38,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].verify(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:39,1
    - Dst: '[java.time.Year].getValue()'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].setInt(int,org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Year>
      - java.time.Year
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearTypeHandlerTest].setInt(int,org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].verify(org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Year>].setParameter(org.apache.ibatis.type.YearTypeHandlerTest,int,java.time.Year,null)'
    - '[java.time.Year].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(String)
      Src: org.apache.ibatis.type.YearTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:45,1
    - Dst: '[java.time.Year].getValue()'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(java.time.Year,org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:46,1
    - Dst: '[java.time.Year].of(int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(org.apache.ibatis.type.YearTypeHandlerTest,org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Year>
      - java.time.Year
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(org.apache.ibatis.type.YearTypeHandlerTest,org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,String)'
    - '[java.time.Year].getValue()'
    - rs.getInt(String)
    - '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(java.time.Year,org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[java.time.Year].of(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(String)
      Src: org.apache.ibatis.type.YearTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:53,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.YearTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].assertNull(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Year>
      - java.time.Year
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,String)'
    - rs.wasNull()
    - rs.getInt(String)
    - '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].assertNull(org.apache.ibatis.type.YearTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.type.YearTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:61,1
    - Dst: '[java.time.Year].getValue()'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(java.time.Year,org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:62,1
    - Dst: '[java.time.Year].of(int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(org.apache.ibatis.type.YearTypeHandlerTest,org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Year>
      - java.time.Year
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(org.apache.ibatis.type.YearTypeHandlerTest,org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
    - '[java.time.Year].getValue()'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(java.time.Year,org.apache.ibatis.type.YearTypeHandlerTest)'
    - rs.getInt(int)
    - '[java.time.Year].of(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.type.YearTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:69,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.YearTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].assertNull(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Year>
      - java.time.Year
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(int)'
    - rs.wasNull()
    - '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].assertNull(org.apache.ibatis.type.YearTypeHandlerTest)'
    - rs.getInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getInt(int)
      Src: org.apache.ibatis.type.YearTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:77,1
    - Dst: '[java.time.Year].getValue()'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(java.time.Year,org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:78,1
    - Dst: '[java.time.Year].of(int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(org.apache.ibatis.type.YearTypeHandlerTest,org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Year>
      - java.time.Year
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(org.apache.ibatis.type.YearTypeHandlerTest,org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(org.apache.ibatis.type.YearTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
    - cs.getInt(int)
    - '[java.time.Year].getValue()'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].assertEquals(java.time.Year,org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[java.time.Year].of(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getInt(int)
      Src: org.apache.ibatis.type.YearTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:85,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.YearTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandlerTest].assertNull(org.apache.ibatis.type.YearTypeHandlerTest)'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Year>
      - java.time.Year
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearTypeHandlerTest].when(org.apache.ibatis.type.YearTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Year>].getResult(org.apache.ibatis.type.YearTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(int)'
    - cs.getInt(int)
    - cs.wasNull()
    - '[org.apache.ibatis.type.YearTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.YearTypeHandlerTest].assertNull(org.apache.ibatis.type.YearTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.YearTypeHandler].<init>()'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:32,1
    - Dst: '[java.time.Year].now()'
      Src: org.apache.ibatis.type.YearTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Year>
      - java.time.Year
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.YearTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.YearTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearTypeHandler].<init>()'
    - '[java.time.Year].now()'
    linkageType: ''
    returnType: org.apache.ibatis.type.YearTypeHandlerTest
    signature: '[org.apache.ibatis.type.YearTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].setParameter(org.apache.ibatis.type.ByteArrayTypeHandlerTest,int,null)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:32,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:33,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].setBytes(int)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].setParameter(org.apache.ibatis.type.ByteArrayTypeHandlerTest,int,null)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].setBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBytes(String)
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].thenReturn()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.ByteArrayTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteArrayTypeHandlerTest,org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].never()'
    - rs.getBytes(String)
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteArrayTypeHandlerTest,org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].thenReturn()'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.ByteArrayTypeHandlerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getBytes(int)
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].thenReturn()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.ByteArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteArrayTypeHandlerTest,org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:54,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getBytes(int)
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.ByteArrayTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteArrayTypeHandlerTest,org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].thenReturn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getBytes(int)
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].thenReturn()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.ByteArrayTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteArrayTypeHandlerTest,org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getBytes(int)
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].when(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<byte[]>].getResult(org.apache.ibatis.type.ByteArrayTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].verify(org.apache.ibatis.type.ByteArrayTypeHandlerTest,org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].assertArrayEquals(org.apache.ibatis.type.ByteArrayTypeHandlerTest)'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].thenReturn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandlerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<byte[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ByteArrayTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteArrayTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ByteArrayTypeHandlerTest
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].setParameter(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int,java.time.LocalTime,null)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].setObject(int,java.time.LocalTime)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalTime>
      - java.time.LocalTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].setParameter(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int,java.time.LocalTime,null)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].setObject(int,java.time.LocalTime)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(java.time.LocalTime)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertEquals(java.time.LocalTime,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalTime>
      - java.time.LocalTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(java.time.LocalTime)'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertEquals(java.time.LocalTime,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalTime>
      - java.time.LocalTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getObject(String)
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(java.time.LocalTime)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertEquals(java.time.LocalTime,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalTime>
      - java.time.LocalTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(java.time.LocalTime)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertEquals(java.time.LocalTime,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalTime>
      - java.time.LocalTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(java.time.LocalTime)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertEquals(java.time.LocalTime,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalTime>
      - java.time.LocalTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(java.time.LocalTime)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertEquals(java.time.LocalTime,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalTime>
      - java.time.LocalTime
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalTime>].getResult(org.apache.ibatis.type.LocalTimeTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].verify(org.apache.ibatis.type.LocalTimeTypeHandlerTest,org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].when(org.apache.ibatis.type.LocalTimeTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:30,1
    - Dst: '[java.time.LocalTime].now()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalTime>
      - java.time.LocalTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.LocalTimeTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalTimeTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalTimeTypeHandler].<init>()'
    - '[java.time.LocalTime].now()'
    linkageType: ''
    returnType: org.apache.ibatis.type.LocalTimeTypeHandlerTest
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,String,null)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:39,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].verify(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setString(int,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,String,null)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].verify(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].setString(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getMetaData()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:46,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:46,1
    - Dst: rsmd.getColumnCount()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:47,1
    - Dst: rsmd.getColumnLabel(int)
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:48,1
    - Dst: rsmd.getColumnClassName(int)
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:49,1
    - Dst: String.class.getName()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:49,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:49,1
    - Dst: rsmd.getColumnType(int)
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:50,1
    - Dst: rs.getString(String)
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getString(String)
    - rsmd.getColumnType(int)
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(int)'
    - rsmd.getColumnClassName(int)
    - rsmd.getColumnCount()
    - String.class.getName()
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - rsmd.getColumnLabel(int)
    - rs.getMetaData()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getMetaData()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:63,1
    - Dst: rsmd.getColumnClassName(int)
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:64,1
    - Dst: String.class.getName()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:64,1
    - Dst: rsmd.getColumnType(int)
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:65,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:65,1
    - Dst: rs.getString(int)
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:66,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - String.class.getName()
    - rsmd.getColumnType(int)
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - rs.getString(int)
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - rsmd.getColumnClassName(int)
    - rs.getMetaData()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:79,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - cs.getObject(int)
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].assertNull(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].assertNull(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].thenReturn(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,null,org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:91,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].verify(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:92,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setNull(int,org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setParameterWithNullParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,null,org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].verify(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].setNull(int,org.apache.ibatis.type.UnknownTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setParameterWithNullParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:97,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:97,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:97,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setNull(int,org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:97,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,null,org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:100,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:102,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:103,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:103,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setParameterWithNullParameterThrowsException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,null,org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].setNull(int,org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[java.sql.SQLException].<init>(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
    - e.getMessage()
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setParameterWithNullParameterThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setNonNullParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,int,org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,int,org.apache.ibatis.type.UnknownTypeHandlerTest)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:112,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:113,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:115,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:116,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:116,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setParameterWithNonNullParameterThrowsException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[org.apache.ibatis.type.TypeHandler<Object>].setParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,int,org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[java.sql.SQLException].<init>(String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandler)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
    - e.getMessage()
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].setNonNullParameter(org.apache.ibatis.type.UnknownTypeHandlerTest,int,int,org.apache.ibatis.type.UnknownTypeHandlerTest)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].setParameterWithNonNullParameterThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:122,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:122,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:122,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].getNullableResult(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:122,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:124,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:125,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:127,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:128,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:128,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].getResultWithResultSetAndColumnNameThrowsException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].getNullableResult(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[java.sql.SQLException].<init>(String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandler)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
    - e.getMessage()
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].getResultWithResultSetAndColumnNameThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:134,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:134,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:134,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].getNullableResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:134,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:136,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:137,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:139,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:140,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:140,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].getResultWithResultSetAndColumnIndexThrowsException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[java.sql.SQLException].<init>(String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandler)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
    - e.getMessage()
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].getNullableResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].getResultWithResultSetAndColumnIndexThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:146,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:146,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:146,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].getNullableResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:146,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:148,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:149,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:151,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:152,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:152,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].getResultWithCallableStatementAndColumnIndexThrowsException()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].contains(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(String)'
    - '[java.sql.SQLException].<init>(String)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].when(org.apache.ibatis.type.UnknownTypeHandler)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.ibatis.type.UnknownTypeHandlerTest,String)'
    - e.getMessage()
    - '[org.apache.ibatis.type.TypeHandler<Object>].getResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].getNullableResult(org.apache.ibatis.type.UnknownTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].doThrow(java.sql.SQLException)'
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].getResultWithCallableStatementAndColumnIndexThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:34,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:34,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandlerTest].spy(org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandlerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.UnknownTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.UnknownTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandler].<init>(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.type.UnknownTypeHandlerTest].spy(org.apache.ibatis.type.UnknownTypeHandler)'
    linkageType: ''
    returnType: org.apache.ibatis.type.UnknownTypeHandlerTest
    signature: '[org.apache.ibatis.type.UnknownTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].setParameter(org.apache.ibatis.type.MonthTypeHandlerTest,int,java.time.Month,null)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:40,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].verify(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:41,1
    - Dst: '[java.time.Month].getValue()'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:41,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].setInt(int,org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Month>
      - java.time.Month
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/MonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].setInt(int,org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Month>].setParameter(org.apache.ibatis.type.MonthTypeHandlerTest,int,java.time.Month,null)'
    - '[java.time.Month].getValue()'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].verify(org.apache.ibatis.type.MonthTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(String)
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:47,1
    - Dst: '[java.time.Month].getValue()'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:47,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(java.time.Month,org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:48,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:50,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].fail()'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:51,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:55,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Month>
      - java.time.Month
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/MonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(java.time.Month,org.apache.ibatis.type.MonthTypeHandlerTest)'
    - e.getMessage()
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].fail()'
    - rs.getInt(String)
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[java.time.Month].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(String)
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:62,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:62,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:63,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:64,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].assertNull(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Month>
      - java.time.Month
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/MonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].assertNull(org.apache.ibatis.type.MonthTypeHandlerTest)'
    - rs.wasNull()
    - rs.getInt(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:70,1
    - Dst: '[java.time.Month].getValue()'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(java.time.Month,org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:73,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].fail()'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:74,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:78,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Month>
      - java.time.Month
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/MonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(java.time.Month,org.apache.ibatis.type.MonthTypeHandlerTest)'
    - e.getMessage()
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].fail()'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
    - rs.getInt(int)
    - '[java.time.Month].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getInt(int)
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:85,1
    - Dst: rs.wasNull()
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:86,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:87,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].assertNull(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Month>
      - java.time.Month
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/MonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].assertNull(org.apache.ibatis.type.MonthTypeHandlerTest)'
    - rs.wasNull()
    - rs.getInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getInt(int)
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:93,1
    - Dst: '[java.time.Month].getValue()'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:93,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(java.time.Month,org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:94,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:96,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].fail()'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:97,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:101,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Month>
      - java.time.Month
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/MonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(java.time.Month,org.apache.ibatis.type.MonthTypeHandlerTest)'
    - e.getMessage()
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].fail()'
    - cs.getInt(int)
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].assertEquals(String,org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[java.time.Month].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getInt(int)
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:108,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:108,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:108,1
    - Dst: cs.wasNull()
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(boolean)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:109,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:110,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandlerTest].assertNull(org.apache.ibatis.type.MonthTypeHandlerTest)'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Month>
      - java.time.Month
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/MonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(int)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].thenReturn(boolean)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.Month>].getResult(org.apache.ibatis.type.MonthTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].when(org.apache.ibatis.type.MonthTypeHandlerTest)'
    - '[org.apache.ibatis.type.MonthTypeHandlerTest].assertNull(org.apache.ibatis.type.MonthTypeHandlerTest)'
    - cs.getInt(int)
    - cs.wasNull()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.MonthTypeHandler].<init>()'
      Src: org.apache.ibatis.type.MonthTypeHandlerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.Month>
      - java.time.Month
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.MonthTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.MonthTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/MonthTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.MonthTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.MonthTypeHandlerTest
    signature: '[org.apache.ibatis.type.MonthTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>].setParameter(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,int,java.sql.Timestamp,null)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].setTimestamp(int,java.sql.Timestamp)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimestampTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>].setParameter(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,int,java.sql.Timestamp,null)'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].setTimestamp(int,java.sql.Timestamp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(String)
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].when(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].thenReturn(java.sql.Timestamp)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>].getResult(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].assertEquals(java.sql.Timestamp,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimestampTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>].getResult(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].when(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    - rs.getTimestamp(String)
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].thenReturn(java.sql.Timestamp)'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].assertEquals(java.sql.Timestamp,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimestampTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getTimestamp(int)
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].when(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].thenReturn(java.sql.Timestamp)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:56,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>].getResult(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].assertEquals(java.sql.Timestamp,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:57,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:58,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimestampTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].never()'
    - rs.getTimestamp(int)
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].when(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].thenReturn(java.sql.Timestamp)'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>].getResult(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].assertEquals(java.sql.Timestamp,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimestampTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getTimestamp(int)
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].when(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].thenReturn(java.sql.Timestamp)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>].getResult(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].assertEquals(java.sql.Timestamp,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:70,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:71,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimestampTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].verify(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    - cs.getTimestamp(int)
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].when(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].thenReturn(java.sql.Timestamp)'
    - '[org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>].getResult(org.apache.ibatis.type.SqlTimestampTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].assertEquals(java.sql.Timestamp,org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimestampTypeHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandler].<init>()'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:30,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:31,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:31,1
    - Dst: '[java.sql.Timestamp].<init>(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.sql.Timestamp>
      - java.sql.Timestamp
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.SqlTimestampTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimestampTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[java.sql.Timestamp].<init>(org.apache.ibatis.type.SqlTimestampTypeHandlerTest)'
    - '[java.util.Date].<init>()'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlTimestampTypeHandlerTest
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].setParameter(org.apache.ibatis.type.LocalDateTypeHandlerTest,int,java.time.LocalDate,null)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:36,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:37,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].setObject(int,java.time.LocalDate)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDate>
      - java.time.LocalDate
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldSetParameter()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].setParameter(org.apache.ibatis.type.LocalDateTypeHandlerTest,int,java.time.LocalDate,null)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].setObject(int,java.time.LocalDate)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldSetParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(java.time.LocalDate)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:43,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertEquals(java.time.LocalDate,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:44,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:45,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDate>
      - java.time.LocalDate
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertEquals(java.time.LocalDate,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - rs.getObject(String)
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(java.time.LocalDate)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(String)
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:51,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,String)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:52,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:53,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDate>
      - java.time.LocalDate
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - rs.getObject(String)
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,String)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(java.time.LocalDate)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:59,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertEquals(java.time.LocalDate,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:60,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:61,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDate>
      - java.time.LocalDate
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertEquals(java.time.LocalDate,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(java.time.LocalDate)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rs.getObject(int)
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:67,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:68,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:69,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDate>
      - java.time.LocalDate
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
    - rs.getObject(int)
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(java.time.LocalDate)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:75,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertEquals(java.time.LocalDate,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:76,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:77,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDate>
      - java.time.LocalDate
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertEquals(java.time.LocalDate,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(java.time.LocalDate)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.getObject(int)
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(null)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:83,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,int)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:84,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:85,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDate>
      - java.time.LocalDate
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].verify(org.apache.ibatis.type.LocalDateTypeHandlerTest,org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - cs.getObject(int)
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].wasNull()'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].thenReturn(null)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].never()'
    - '[org.apache.ibatis.type.TypeHandler<java.time.LocalDate>].getResult(org.apache.ibatis.type.LocalDateTypeHandlerTest,int)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].assertNull(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].when(org.apache.ibatis.type.LocalDateTypeHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:30,1
    - Dst: '[java.time.LocalDate].now()'
      Src: org.apache.ibatis.type.LocalDateTypeHandlerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandler<java.time.LocalDate>
      - java.time.LocalDate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.LocalDateTypeHandlerTest
      static: false
      superClass: org.apache.ibatis.type.BaseTypeHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].<init>()'
    functionSourceFile: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTypeHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].now()'
    - '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.LocalDateTypeHandlerTest
    signature: '[org.apache.ibatis.type.LocalDateTypeHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].<init>()'
      Src: org.apache.ibatis.io.Resources:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.io.Resources
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.io.Resources].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.io.Resources
    signature: '[org.apache.ibatis.io.Resources].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.io.Resources].getDefaultClassLoader()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.ibatis.io.Resources].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - defaultClassLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.io.Resources].setDefaultClassLoader(ClassLoader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.Resources].setDefaultClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceURL(null,String)'
      Src: org.apache.ibatis.io.Resources:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.io.Resources].getResourceURL(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceURL(null,String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.ibatis.io.Resources].getResourceURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader)'
      Src: org.apache.ibatis.io.Resources:96,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.ibatis.io.Resources:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - resource
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(null,String)'
      Src: org.apache.ibatis.io.Resources:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(null,String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader)'
      Src: org.apache.ibatis.io.Resources:132,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.ibatis.io.Resources:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - resource
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.io.Resources:151,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
      Src: org.apache.ibatis.io.Resources:152,1
    - Dst: '[java.util.Properties].load(org.apache.ibatis.io.Resources)'
      Src: org.apache.ibatis.io.Resources:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[org.apache.ibatis.io.Resources].getResourceAsProperties(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 2
    functionsReached:
    - '[java.util.Properties].load(org.apache.ibatis.io.Resources)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.io.Resources].getResourceAsProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.io.Resources:172,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,String)'
      Src: org.apache.ibatis.io.Resources:173,1
    - Dst: '[java.util.Properties].load(org.apache.ibatis.io.Resources)'
      Src: org.apache.ibatis.io.Resources:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - resource
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[org.apache.ibatis.io.Resources].getResourceAsProperties(ClassLoader,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].load(org.apache.ibatis.io.Resources)'
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,String)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.io.Resources].getResourceAsProperties(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
      Src: org.apache.ibatis.io.Resources:193,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.apache.ibatis.io.Resources:193,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
      Src: org.apache.ibatis.io.Resources:195,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
      Src: org.apache.ibatis.io.Resources:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 219
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,String)'
      Src: org.apache.ibatis.io.Resources:216,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.apache.ibatis.io.Resources:216,1
    - Dst: '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,String)'
      Src: org.apache.ibatis.io.Resources:218,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
      Src: org.apache.ibatis.io.Resources:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - resource
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[org.apache.ibatis.io.Resources].getResourceAsReader(ClassLoader,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,String)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.ibatis.io.Resources].getResourceAsReader(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceURL(String)'
      Src: org.apache.ibatis.io.Resources:237,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.ibatis.io.Resources:237,1
    - Dst: '[java.nio.file.Path].of(org.apache.ibatis.io.Resources)'
      Src: org.apache.ibatis.io.Resources:237,1
    - Dst: '[org.apache.ibatis.io.Resources].toFile()'
      Src: org.apache.ibatis.io.Resources:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.ibatis.io.Resources].getResourceAsFile(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].of(org.apache.ibatis.io.Resources)'
    - '[java.net.URL].toURI()'
    - '[org.apache.ibatis.io.Resources].toFile()'
    - '[org.apache.ibatis.io.Resources].getResourceURL(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.ibatis.io.Resources].getResourceAsFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,String)'
      Src: org.apache.ibatis.io.Resources:256,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.ibatis.io.Resources:256,1
    - Dst: '[java.nio.file.Path].of(org.apache.ibatis.io.Resources)'
      Src: org.apache.ibatis.io.Resources:256,1
    - Dst: '[org.apache.ibatis.io.Resources].toFile()'
      Src: org.apache.ibatis.io.Resources:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - resource
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.apache.ibatis.io.Resources].getResourceAsFile(ClassLoader,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].of(org.apache.ibatis.io.Resources)'
    - '[java.net.URL].toURI()'
    - '[org.apache.ibatis.io.Resources].toFile()'
    - '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.ibatis.io.Resources].getResourceAsFile(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.ibatis.io.Resources:271,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.ibatis.io.Resources:272,1
    - Dst: '[org.apache.ibatis.io.Resources].getInputStream()'
      Src: org.apache.ibatis.io.Resources:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - urlString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: '[org.apache.ibatis.io.Resources].getUrlAsStream(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 2
    functionsReached:
    - '[java.net.URL].<init>(String)'
    - '[org.apache.ibatis.io.Resources].getInputStream()'
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.io.Resources].getUrlAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].getUrlAsStream(String)'
      Src: org.apache.ibatis.io.Resources:290,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.apache.ibatis.io.Resources:290,1
    - Dst: '[org.apache.ibatis.io.Resources].getUrlAsStream(String)'
      Src: org.apache.ibatis.io.Resources:292,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
      Src: org.apache.ibatis.io.Resources:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - urlString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: '[org.apache.ibatis.io.Resources].getUrlAsReader(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].getUrlAsStream(String)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.ibatis.io.Resources].getUrlAsReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.io.Resources:309,1
    - Dst: '[org.apache.ibatis.io.Resources].getUrlAsStream(String)'
      Src: org.apache.ibatis.io.Resources:310,1
    - Dst: '[java.util.Properties].load(org.apache.ibatis.io.Resources)'
      Src: org.apache.ibatis.io.Resources:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - urlString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: '[org.apache.ibatis.io.Resources].getUrlAsProperties(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].load(org.apache.ibatis.io.Resources)'
    - '[org.apache.ibatis.io.Resources].getUrlAsStream(String)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.io.Resources].getUrlAsProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String)'
      Src: org.apache.ibatis.io.Resources:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.apache.ibatis.io.Resources].classForName(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 7
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.io.Resources].classForName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.apache.ibatis.io.Resources].getCharset()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.apache.ibatis.io.Resources].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.io.ClassLoaderWrapper
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.apache.ibatis.io.Resources].setCharset(java.nio.charset.Charset)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.Resources].setCharset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.io.ExternalResources:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.io.ExternalResources
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.io.ExternalResources].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ExternalResources.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.ibatis.io.ExternalResources
    signature: '[org.apache.ibatis.io.ExternalResources].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.apache.ibatis.io.ExternalResources:43,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.ibatis.io.ExternalResources:44,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.ibatis.io.ExternalResources:47,1
    - Dst: '[java.nio.file.Files].newInputStream(org.apache.ibatis.io.ExternalResources)'
      Src: org.apache.ibatis.io.ExternalResources:47,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.ibatis.io.ExternalResources:48,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.apache.ibatis.io.ExternalResources)'
      Src: org.apache.ibatis.io.ExternalResources:48,1
    - Dst: source.transferTo(org.apache.ibatis.io.ExternalResources)
      Src: org.apache.ibatis.io.ExternalResources:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sourceFile
    - destFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.io.ExternalResources].copyExternalResource(java.io.File,java.io.File)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ExternalResources.java
    functionUses: 0
    functionsReached:
    - source.transferTo(org.apache.ibatis.io.ExternalResources)
    - '[java.io.File].exists()'
    - '[java.io.File].toPath()'
    - '[java.nio.file.Files].newOutputStream(org.apache.ibatis.io.ExternalResources)'
    - '[java.io.File].createNewFile()'
    - '[java.nio.file.Files].newInputStream(org.apache.ibatis.io.ExternalResources)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ExternalResources].copyExternalResource(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.io.ExternalResources:57,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.apache.ibatis.io.ExternalResources:59,1
    - Dst: '[java.nio.file.Files].newInputStream(org.apache.ibatis.io.ExternalResources)'
      Src: org.apache.ibatis.io.ExternalResources:59,1
    - Dst: '[java.util.Properties].load(org.apache.ibatis.io.ExternalResources)'
      Src: org.apache.ibatis.io.ExternalResources:60,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.io.ExternalResources:61,1
    - Dst: '[org.apache.ibatis.logging.Log].error(String,org.apache.ibatis.io.ExternalResources)'
      Src: org.apache.ibatis.io.ExternalResources:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - templatePath
    - templateProperty
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.io.ExternalResources].getConfiguredTemplate(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ExternalResources.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].load(org.apache.ibatis.io.ExternalResources)'
    - '[org.apache.ibatis.logging.Log].error(String,org.apache.ibatis.io.ExternalResources)'
    - '[java.nio.file.Path].of(String)'
    - '[java.util.Properties].<init>()'
    - '[java.nio.file.Files].newInputStream(org.apache.ibatis.io.ExternalResources)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.io.ExternalResources].getConfiguredTemplate(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.VFS
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.io.VFS].getInstance()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.VFS
    signature: '[org.apache.ibatis.io.VFS].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Class<?extendsVFS>>].add(Class<?extendsVFS>)'
      Src: org.apache.ibatis.io.VFS:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsVFS>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?extendsVFS>
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.io.VFS].addImplClass(Class<?extendsVFS>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Class<?extendsVFS>>].add(Class<?extendsVFS>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.VFS].addImplClass(Class<?extendsVFS>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.ibatis.io.VFS:116,1
    - Dst: '[org.apache.ibatis.io.VFS].getContextClassLoader()'
      Src: org.apache.ibatis.io.VFS:116,1
    - Dst: '[org.apache.ibatis.io.VFS].loadClass(String)'
      Src: org.apache.ibatis.io.VFS:116,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.VFS:119,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.VFS:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.io.VFS].getClass(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[org.apache.ibatis.io.VFS].getContextClassLoader()'
    - Thread.currentThread()
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.io.VFS].loadClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.io.VFS].getClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String,org.apache.ibatis.io.VFS)'
      Src: org.apache.ibatis.io.VFS:143,1
    - Dst: '[org.apache.ibatis.logging.Log].error(org.apache.ibatis.io.VFS)'
      Src: org.apache.ibatis.io.VFS:145,1
    - Dst: '[org.apache.ibatis.logging.Log].error(org.apache.ibatis.io.VFS)'
      Src: org.apache.ibatis.io.VFS:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - methodName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.io.VFS].getMethod(Class<?>,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getMethod(String,org.apache.ibatis.io.VFS)'
    - '[org.apache.ibatis.logging.Log].error(org.apache.ibatis.io.VFS)'
    linkageType: ''
    returnType: Method
    signature: '[org.apache.ibatis.io.VFS].getMethod(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,org.apache.ibatis.io.VFS)'
      Src: org.apache.ibatis.io.VFS:176,1
    - Dst: '[RuntimeException].<init>(org.apache.ibatis.io.VFS)'
      Src: org.apache.ibatis.io.VFS:178,1
    - Dst: e.getTargetException()
      Src: org.apache.ibatis.io.VFS:180,1
    - Dst: e.getTargetException()
      Src: org.apache.ibatis.io.VFS:181,1
    - Dst: '[RuntimeException].<init>(org.apache.ibatis.io.VFS)'
      Src: org.apache.ibatis.io.VFS:183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - object
    argTypes:
    - Method
    - Object
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.io.VFS].invoke(Method,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(Object,org.apache.ibatis.io.VFS)'
    - e.getTargetException()
    - '[RuntimeException].<init>(org.apache.ibatis.io.VFS)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.io.VFS].invoke(Method,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.ibatis.io.VFS:199,1
    - Dst: '[org.apache.ibatis.io.VFS].getContextClassLoader()'
      Src: org.apache.ibatis.io.VFS:199,1
    - Dst: '[org.apache.ibatis.io.VFS].getResources(String)'
      Src: org.apache.ibatis.io.VFS:199,1
    - Dst: '[java.util.Collections].list(java.util.List<java.net.URL>)'
      Src: org.apache.ibatis.io.VFS:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.URL>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.io.VFS].getResources(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 2
    functionsReached:
    - Thread.currentThread()
    - '[java.util.Collections].list(java.util.List<java.net.URL>)'
    - '[org.apache.ibatis.io.VFS].getResources(String)'
    - '[org.apache.ibatis.io.VFS].getContextClassLoader()'
    linkageType: ''
    returnType: java.util.List<java.net.URL>
    signature: '[org.apache.ibatis.io.VFS].getResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      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: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[org.apache.ibatis.io.VFS].isValid()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.io.VFS].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - forPath
    argTypes:
    - java.net.URL
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '[org.apache.ibatis.io.VFS].list(java.net.URL,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.io.VFS].list(java.net.URL,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.io.VFS:238,1
    - Dst: '[org.apache.ibatis.io.VFS].getResources(String)'
      Src: org.apache.ibatis.io.VFS:239,1
    - Dst: '[org.apache.ibatis.io.VFS].list(org.apache.ibatis.io.VFS,String)'
      Src: org.apache.ibatis.io.VFS:240,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.apache.ibatis.io.VFS:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '[org.apache.ibatis.io.VFS].list(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.VFS].getResources(String)'
    - '[org.apache.ibatis.io.VFS].list(org.apache.ibatis.io.VFS,String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.io.VFS].list(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.io.VFS:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.io.VFS:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - Class<?>[]
      - java.util.List<Class<?extendsVFS>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.VFS
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.VFS].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.io.VFS
    signature: '[org.apache.ibatis.io.VFS].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.apache.ibatis.io.VFS.VFSHolder)'
      Src: org.apache.ibatis.io.VFS.VFSHolder:53,1
    - Dst: '[java.util.Arrays].asList(Class<?extendsVFS>[])'
      Src: org.apache.ibatis.io.VFS.VFSHolder:54,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.ibatis.io.VFS.VFSHolder)'
      Src: org.apache.ibatis.io.VFS.VFSHolder:54,1
    - Dst: vfs.isValid()
      Src: org.apache.ibatis.io.VFS.VFSHolder:58,1
    - Dst: '[java.util.ArrayList].get(org.apache.ibatis.io.VFS.VFSHolder)'
      Src: org.apache.ibatis.io.VFS.VFSHolder:59,1
    - Dst: '[org.apache.ibatis.io.VFS.VFSHolder].getDeclaredConstructor()'
      Src: org.apache.ibatis.io.VFS.VFSHolder:61,1
    - Dst: '[org.apache.ibatis.io.VFS.VFSHolder].newInstance()'
      Src: org.apache.ibatis.io.VFS.VFSHolder:61,1
    - Dst: '[org.apache.ibatis.io.VFS.VFSHolder].isValid()'
      Src: org.apache.ibatis.io.VFS.VFSHolder:62,1
    - Dst: log.isDebugEnabled()
      Src: org.apache.ibatis.io.VFS.VFSHolder:62,1
    - Dst: log.debug(String)
      Src: org.apache.ibatis.io.VFS.VFSHolder:63,1
    - Dst: log.error(String,org.apache.ibatis.io.VFS.VFSHolder)
      Src: org.apache.ibatis.io.VFS.VFSHolder:67,1
    - Dst: log.isDebugEnabled()
      Src: org.apache.ibatis.io.VFS.VFSHolder:72,1
    - Dst: '[org.apache.ibatis.io.VFS.VFSHolder].getClass()'
      Src: org.apache.ibatis.io.VFS.VFSHolder:73,1
    - Dst: '[org.apache.ibatis.io.VFS.VFSHolder].getName()'
      Src: org.apache.ibatis.io.VFS.VFSHolder:73,1
    - Dst: log.debug(String)
      Src: org.apache.ibatis.io.VFS.VFSHolder:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VFS
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.io.VFS
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.io.VFS.VFSHolder].createVFS()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.VFS.VFSHolder].getDeclaredConstructor()'
    - '[java.util.ArrayList].addAll(org.apache.ibatis.io.VFS.VFSHolder)'
    - '[org.apache.ibatis.io.VFS.VFSHolder].isValid()'
    - '[java.util.ArrayList].<init>(org.apache.ibatis.io.VFS.VFSHolder)'
    - '[java.util.Arrays].asList(Class<?extendsVFS>[])'
    - '[org.apache.ibatis.io.VFS.VFSHolder].getClass()'
    - '[org.apache.ibatis.io.VFS.VFSHolder].getName()'
    - log.debug(String)
    - log.isDebugEnabled()
    - vfs.isValid()
    - '[java.util.ArrayList].get(org.apache.ibatis.io.VFS.VFSHolder)'
    - log.error(String,org.apache.ibatis.io.VFS.VFSHolder)
    - '[org.apache.ibatis.io.VFS.VFSHolder].newInstance()'
    linkageType: ''
    returnType: org.apache.ibatis.io.VFS
    signature: '[org.apache.ibatis.io.VFS.VFSHolder].createVFS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.VFS.VFSHolder].createVFS()'
      Src: org.apache.ibatis.io.VFS.VFSHolder:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VFS
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.io.VFS.VFSHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.io.VFS.VFSHolder].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.VFS.VFSHolder].createVFS()'
    linkageType: ''
    returnType: org.apache.ibatis.io.VFS.VFSHolder
    signature: '[org.apache.ibatis.io.VFS.VFSHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.ibatis.io.ClassLoaderWrapper:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.io.ClassLoaderWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 2
    functionsReached:
    - ClassLoader.getSystemClassLoader()
    linkageType: ''
    returnType: org.apache.ibatis.io.ClassLoaderWrapper
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(null)'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:48,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader[])'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(null)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader[])'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(ClassLoader)'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:62,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader[])'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resource
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(ClassLoader)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader[])'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(null)'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:74,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader[])'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(null)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader[])'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(ClassLoader)'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:88,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader[])'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resource
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(ClassLoader)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader[])'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(null)'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:103,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader[])'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(null)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader[])'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(ClassLoader)'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:120,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader[])'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(ClassLoader)'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader[])'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cl.getResourceAsStream(String)
      Src: org.apache.ibatis.io.ClassLoaderWrapper:138,1
    - Dst: cl.getResourceAsStream(String)
      Src: org.apache.ibatis.io.ClassLoaderWrapper:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resource
    - classLoader
    argTypes:
    - String
    - ClassLoader[]
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 2
    functionsReached:
    - cl.getResourceAsStream(String)
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cl.getResource(String)
      Src: org.apache.ibatis.io.ClassLoaderWrapper:172,1
    - Dst: cl.getResource(String)
      Src: org.apache.ibatis.io.ClassLoaderWrapper:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resource
    - classLoader
    argTypes:
    - String
    - ClassLoader[]
    constantsTouched: []
    func_position:
      end: 193
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 193
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 2
    functionsReached:
    - cl.getResource(String)
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String,boolean,org.apache.ibatis.io.ClassLoaderWrapper)
      Src: org.apache.ibatis.io.ClassLoaderWrapper:216,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - classLoader
    argTypes:
    - String
    - ClassLoader[]
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 2
    functionsReached:
    - '[ClassNotFoundException].<init>(String)'
    - Class.forName(String,boolean,org.apache.ibatis.io.ClassLoaderWrapper)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.ibatis.io.ClassLoaderWrapper:231,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getContextClassLoader()'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:231,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getClass()'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:232,1
    - Dst: '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoader()'
      Src: org.apache.ibatis.io.ClassLoaderWrapper:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(ClassLoader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
    functionUses: 3
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getClass()'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoader()'
    - '[org.apache.ibatis.io.ClassLoaderWrapper].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader[]
    signature: '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.Set<Class<?extendsT>>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?extendsT>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?extendsT>>
    signature: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.ibatis.io.ResolverUtil:171,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getContextClassLoader()'
      Src: org.apache.ibatis.io.ResolverUtil:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.Set<Class<?extendsT>>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.ibatis.io.ResolverUtil].getClassLoader()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 3
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.ibatis.io.ResolverUtil].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.ibatis.io.ResolverUtil].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.Set<Class<?extendsT>>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classloader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.io.ResolverUtil].setClassLoader(ClassLoader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtil].setClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IsA].<init>(Class<?>)'
      Src: org.apache.ibatis.io.ResolverUtil:202,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].find(IsA,org.apache.ibatis.io.ResolverUtil)'
      Src: org.apache.ibatis.io.ResolverUtil:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.Set<Class<?extendsT>>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ResolverUtil<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: '[org.apache.ibatis.io.ResolverUtil].findImplementations(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[IsA].<init>(Class<?>)'
    - '[org.apache.ibatis.io.ResolverUtil].find(IsA,org.apache.ibatis.io.ResolverUtil)'
    linkageType: ''
    returnType: org.apache.ibatis.io.ResolverUtil<T>
    signature: '[org.apache.ibatis.io.ResolverUtil].findImplementations(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotatedWith].<init>(Class<?extendsAnnotation>)'
      Src: org.apache.ibatis.io.ResolverUtil:226,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].find(AnnotatedWith,org.apache.ibatis.io.ResolverUtil)'
      Src: org.apache.ibatis.io.ResolverUtil:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.Set<Class<?extendsT>>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ResolverUtil<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: '[org.apache.ibatis.io.ResolverUtil].findAnnotated(Class<?extendsAnnotation>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[AnnotatedWith].<init>(Class<?extendsAnnotation>)'
    - '[org.apache.ibatis.io.ResolverUtil].find(AnnotatedWith,org.apache.ibatis.io.ResolverUtil)'
    linkageType: ''
    returnType: org.apache.ibatis.io.ResolverUtil<T>
    signature: '[org.apache.ibatis.io.ResolverUtil].findAnnotated(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getPackagePath(String)'
      Src: org.apache.ibatis.io.ResolverUtil:247,1
    - Dst: '[org.apache.ibatis.io.VFS].getInstance()'
      Src: org.apache.ibatis.io.ResolverUtil:250,1
    - Dst: '[org.apache.ibatis.io.VFS].list(String)'
      Src: org.apache.ibatis.io.ResolverUtil:250,1
    - Dst: child.endsWith(String)
      Src: org.apache.ibatis.io.ResolverUtil:252,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].addIfMatching(Test,org.apache.ibatis.io.ResolverUtil)'
      Src: org.apache.ibatis.io.ResolverUtil:253,1
    - Dst: '[org.apache.ibatis.logging.Log].error(String,org.apache.ibatis.io.ResolverUtil)'
      Src: org.apache.ibatis.io.ResolverUtil:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Test
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.Set<Class<?extendsT>>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ResolverUtil<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - test
    - packageName
    argTypes:
    - Test
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: '[org.apache.ibatis.io.ResolverUtil].find(Test,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - child.endsWith(String)
    - '[org.apache.ibatis.logging.Log].error(String,org.apache.ibatis.io.ResolverUtil)'
    - '[org.apache.ibatis.io.VFS].list(String)'
    - '[org.apache.ibatis.io.VFS].getInstance()'
    - '[org.apache.ibatis.io.ResolverUtil].addIfMatching(Test,org.apache.ibatis.io.ResolverUtil)'
    - '[org.apache.ibatis.io.ResolverUtil].getPackagePath(String)'
    linkageType: ''
    returnType: org.apache.ibatis.io.ResolverUtil<T>
    signature: '[org.apache.ibatis.io.ResolverUtil].find(Test,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.apache.ibatis.io.ResolverUtil:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.Set<Class<?extendsT>>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.apache.ibatis.io.ResolverUtil].getPackagePath(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 2
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.io.ResolverUtil].getPackagePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.ibatis.io.ResolverUtil:288,1
    - Dst: '[String].substring(int,org.apache.ibatis.io.ResolverUtil)'
      Src: org.apache.ibatis.io.ResolverUtil:288,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].replace(char,char)'
      Src: org.apache.ibatis.io.ResolverUtil:288,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClassLoader()'
      Src: org.apache.ibatis.io.ResolverUtil:289,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.ResolverUtil:290,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.ResolverUtil:291,1
    - Dst: '[ClassLoader].loadClass(org.apache.ibatis.io.ResolverUtil)'
      Src: org.apache.ibatis.io.ResolverUtil:294,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil.Test].matches(org.apache.ibatis.io.ResolverUtil)'
      Src: org.apache.ibatis.io.ResolverUtil:295,1
    - Dst: '[java.util.Set<Class<?extendsT>>].add(Class<T>)'
      Src: org.apache.ibatis.io.ResolverUtil:296,1
    - Dst: t.getMessage()
      Src: org.apache.ibatis.io.ResolverUtil:300,1
    - Dst: '[org.apache.ibatis.logging.Log].warn(org.apache.ibatis.io.ResolverUtil)'
      Src: org.apache.ibatis.io.ResolverUtil:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Test
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.Set<Class<?extendsT>>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - test
    - fqn
    argTypes:
    - Test
    - String
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: '[org.apache.ibatis.io.ResolverUtil].addIfMatching(Test,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].loadClass(org.apache.ibatis.io.ResolverUtil)'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[String].substring(int,org.apache.ibatis.io.ResolverUtil)'
    - '[org.apache.ibatis.io.ResolverUtil.Test].matches(org.apache.ibatis.io.ResolverUtil)'
    - t.getMessage()
    - '[org.apache.ibatis.io.ResolverUtil].getClassLoader()'
    - '[org.apache.ibatis.logging.Log].warn(org.apache.ibatis.io.ResolverUtil)'
    - '[String].indexOf(char)'
    - '[org.apache.ibatis.io.ResolverUtil].replace(char,char)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[java.util.Set<Class<?extendsT>>].add(Class<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.ResolverUtil].addIfMatching(Test,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.io.ResolverUtil:63,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.io.ResolverUtil:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.Set<Class<?extendsT>>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ResolverUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.ResolverUtil].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 15
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.io.ResolverUtil
    signature: '[org.apache.ibatis.io.ResolverUtil].<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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.io.ResolverUtil.Test].matches(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.io.ResolverUtil.Test].matches(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.apache.ibatis.io.ResolverUtil.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.ResolverUtil.Test].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.ResolverUtil.Test
    signature: '[org.apache.ibatis.io.ResolverUtil.Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ResolverUtil.IsA
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.io.ResolverUtil.IsA].<init>(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.ResolverUtil.IsA
    signature: '[org.apache.ibatis.io.ResolverUtil.IsA].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.apache.ibatis.io.ResolverUtil.IsA:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.io.ResolverUtil.IsA].matches(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAssignableFrom(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.io.ResolverUtil.IsA].matches(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.apache.ibatis.io.ResolverUtil.IsA:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      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.apache.ibatis.io.ResolverUtil.IsA].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.io.ResolverUtil.IsA].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Annotation>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.ResolverUtil.AnnotatedWith
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.io.ResolverUtil.AnnotatedWith].<init>(Class<?extendsAnnotation>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.ResolverUtil.AnnotatedWith
    signature: '[org.apache.ibatis.io.ResolverUtil.AnnotatedWith].<init>(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAnnotationPresent(Class<? extends Annotation>)'
      Src: org.apache.ibatis.io.ResolverUtil.AnnotatedWith:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Annotation>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.io.ResolverUtil.AnnotatedWith].matches(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAnnotationPresent(Class<? extends Annotation>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.io.ResolverUtil.AnnotatedWith].matches(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<? extends Annotation>].getSimpleName()'
      Src: org.apache.ibatis.io.ResolverUtil.AnnotatedWith:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Annotation>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.io.ResolverUtil.AnnotatedWith].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[Class<? extends Annotation>].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.io.ResolverUtil.AnnotatedWith].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.io.DefaultVFS].isValid()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/DefaultVFS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.io.DefaultVFS].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.io.DefaultVFS:61,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].findJarForResource(java.net.URL)'
      Src: org.apache.ibatis.io.DefaultVFS:65,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.ibatis.io.DefaultVFS:67,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:68,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:69,1
    - Dst: '[java.util.jar.JarInputStream].<init>(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:71,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].listResources(java.util.jar.JarInputStream,String)'
      Src: org.apache.ibatis.io.DefaultVFS:71,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.io.DefaultVFS:73,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL)'
      Src: org.apache.ibatis.io.DefaultVFS:75,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.ibatis.io.DefaultVFS:78,1
    - Dst: '[java.util.jar.JarInputStream].<init>(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:79,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:80,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:81,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.apache.ibatis.io.DefaultVFS:83,1
    - Dst: jarInput.getNextJarEntry()
      Src: org.apache.ibatis.io.DefaultVFS:84,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:85,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getName()'
      Src: org.apache.ibatis.io.DefaultVFS:86,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:86,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getName()'
      Src: org.apache.ibatis.io.DefaultVFS:88,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].resolve(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:88,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].toFile()'
      Src: org.apache.ibatis.io.DefaultVFS:88,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getCanonicalFile()'
      Src: org.apache.ibatis.io.DefaultVFS:88,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getPath()'
      Src: org.apache.ibatis.io.DefaultVFS:89,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].toFile()'
      Src: org.apache.ibatis.io.DefaultVFS:89,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getCanonicalPath()'
      Src: org.apache.ibatis.io.DefaultVFS:89,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].startsWith(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:89,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getName()'
      Src: org.apache.ibatis.io.DefaultVFS:90,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.ibatis.io.DefaultVFS:90,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getName()'
      Src: org.apache.ibatis.io.DefaultVFS:92,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:92,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.ibatis.io.DefaultVFS:103,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.io.DefaultVFS:104,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:105,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.ibatis.io.DefaultVFS:105,1
    - Dst: reader.readLine()
      Src: org.apache.ibatis.io.DefaultVFS:106,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:107,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:108,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:110,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getResources(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:111,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].isEmpty()'
      Src: org.apache.ibatis.io.DefaultVFS:111,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.ibatis.io.DefaultVFS:112,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.ibatis.io.DefaultVFS:118,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.ibatis.io.DefaultVFS:120,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:121,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:122,1
    - Dst: '[java.util.ArrayList].addAll(java.util.ArrayList)'
      Src: org.apache.ibatis.io.DefaultVFS:124,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.ibatis.io.DefaultVFS:132,1
    - Dst: '[String].equals(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:132,1
    - Dst: '[java.net.URL].getFile()'
      Src: org.apache.ibatis.io.DefaultVFS:136,1
    - Dst: '[java.nio.file.Path].of(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:136,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].toFile()'
      Src: org.apache.ibatis.io.DefaultVFS:136,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:137,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getAbsolutePath()'
      Src: org.apache.ibatis.io.DefaultVFS:138,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:138,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].toPath()'
      Src: org.apache.ibatis.io.DefaultVFS:140,1
    - Dst: '[java.nio.file.Files].isDirectory(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:140,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:141,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:142,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].list()'
      Src: org.apache.ibatis.io.DefaultVFS:144,1
    - Dst: '[java.util.Arrays].asList(java.util.List<String>)'
      Src: org.apache.ibatis.io.DefaultVFS:144,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.ibatis.io.DefaultVFS:149,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].endsWith(String)'
      Src: org.apache.ibatis.io.DefaultVFS:150,1
    - Dst: '[java.util.List<String>].add(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:157,1
    - Dst: '[java.net.URL].<init>(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:158,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].list(java.net.URL,org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:159,1
    - Dst: '[java.util.List<String>].addAll(java.util.List<String>)'
      Src: org.apache.ibatis.io.DefaultVFS:159,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].close()'
      Src: org.apache.ibatis.io.DefaultVFS:167,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 2
    argNames:
    - url
    - path
    argTypes:
    - java.net.URL
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 173
    functionName: '[org.apache.ibatis.io.DefaultVFS].list(java.net.URL,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/DefaultVFS.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].openStream()'
    - '[java.util.jar.JarInputStream].<init>(org.apache.ibatis.io.DefaultVFS)'
    - '[org.apache.ibatis.io.DefaultVFS].getName()'
    - '[org.apache.ibatis.io.DefaultVFS].resolve(org.apache.ibatis.io.DefaultVFS)'
    - '[org.apache.ibatis.io.DefaultVFS].close()'
    - '[org.apache.ibatis.io.DefaultVFS].list()'
    - '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL)'
    - '[java.net.URL].toExternalForm()'
    - '[org.apache.ibatis.io.DefaultVFS].startsWith(org.apache.ibatis.io.DefaultVFS)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.ibatis.io.DefaultVFS].getCanonicalFile()'
    - '[org.apache.ibatis.io.DefaultVFS].endsWith(String)'
    - '[java.io.InputStreamReader].<init>(org.apache.ibatis.io.DefaultVFS)'
    - '[java.nio.file.Path].of(org.apache.ibatis.io.DefaultVFS)'
    - '[String].equals(org.apache.ibatis.io.DefaultVFS)'
    - '[java.util.List<String>].addAll(java.util.List<String>)'
    - '[org.apache.ibatis.io.DefaultVFS].list(java.net.URL,org.apache.ibatis.io.DefaultVFS)'
    - '[java.net.URL].getProtocol()'
    - '[org.apache.ibatis.io.DefaultVFS].findJarForResource(java.net.URL)'
    - '[java.net.URL].<init>(org.apache.ibatis.io.DefaultVFS)'
    - '[java.util.ArrayList].add(org.apache.ibatis.io.DefaultVFS)'
    - '[org.apache.ibatis.io.DefaultVFS].getCanonicalPath()'
    - '[org.apache.ibatis.io.DefaultVFS].isEmpty()'
    - '[org.apache.ibatis.io.DefaultVFS].getResources(org.apache.ibatis.io.DefaultVFS)'
    - '[org.apache.ibatis.io.DefaultVFS].toPath()'
    - '[org.apache.ibatis.io.DefaultVFS].listResources(java.util.jar.JarInputStream,String)'
    - '[java.util.ArrayList].addAll(java.util.ArrayList)'
    - '[java.nio.file.Path].of(String)'
    - '[java.util.Arrays].asList(java.util.List<String>)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.net.URL].getFile()'
    - '[org.apache.ibatis.io.DefaultVFS].toFile()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - reader.readLine()
    - '[org.apache.ibatis.io.DefaultVFS].getAbsolutePath()'
    - jarInput.getNextJarEntry()
    - '[java.util.List<String>].add(org.apache.ibatis.io.DefaultVFS)'
    - '[java.util.ArrayList].<init>()'
    - '[java.nio.file.Files].isDirectory(org.apache.ibatis.io.DefaultVFS)'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.ibatis.io.DefaultVFS].getPath()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.io.DefaultVFS].list(java.net.URL,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.io.DefaultVFS:191,1
    - Dst: path.endsWith(String)
      Src: org.apache.ibatis.io.DefaultVFS:194,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.io.DefaultVFS:199,1
    - Dst: '[java.util.jar.JarInputStream].getNextJarEntry()'
      Src: org.apache.ibatis.io.DefaultVFS:200,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].isDirectory()'
      Src: org.apache.ibatis.io.DefaultVFS:201,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getName()'
      Src: org.apache.ibatis.io.DefaultVFS:203,1
    - Dst: '[StringBuilder].<init>(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:203,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.apache.ibatis.io.DefaultVFS:204,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.apache.ibatis.io.DefaultVFS:205,1
    - Dst: '[StringBuilder].indexOf(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:209,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:210,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:211,1
    - Dst: '[StringBuilder].substring(int)'
      Src: org.apache.ibatis.io.DefaultVFS:214,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.jar.JarInputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 2
    argNames:
    - jar
    - path
    argTypes:
    - java.util.jar.JarInputStream
    - String
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: '[org.apache.ibatis.io.DefaultVFS].listResources(java.util.jar.JarInputStream,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/DefaultVFS.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.DefaultVFS].getName()'
    - path.endsWith(String)
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[java.util.ArrayList].add(org.apache.ibatis.io.DefaultVFS)'
    - '[String].startsWith(String)'
    - '[StringBuilder].indexOf(org.apache.ibatis.io.DefaultVFS)'
    - '[java.util.jar.JarInputStream].getNextJarEntry()'
    - '[org.apache.ibatis.io.DefaultVFS].isDirectory()'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].insert(int,char)'
    - '[StringBuilder].<init>(org.apache.ibatis.io.DefaultVFS)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[StringBuilder].substring(int)'
    - '[StringBuilder].charAt(int)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.io.DefaultVFS].listResources(java.util.jar.JarInputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:235,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:236,1
    - Dst: '[java.net.URL].getFile()'
      Src: org.apache.ibatis.io.DefaultVFS:243,1
    - Dst: '[java.net.URL].<init>(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:243,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:244,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:245,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.ibatis.io.DefaultVFS:254,1
    - Dst: '[StringBuilder].<init>(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:254,1
    - Dst: '[StringBuilder].lastIndexOf(String)'
      Src: org.apache.ibatis.io.DefaultVFS:255,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:257,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:258,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.apache.ibatis.io.DefaultVFS:262,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:263,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:264,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.io.DefaultVFS:269,1
    - Dst: '[java.net.URL].<init>(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:269,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL)'
      Src: org.apache.ibatis.io.DefaultVFS:270,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:274,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:275,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.ibatis.io.DefaultVFS:277,1
    - Dst: '[java.net.URL].getFile()'
      Src: org.apache.ibatis.io.DefaultVFS:277,1
    - Dst: '[StringBuilder].replace(int,org.apache.ibatis.io.DefaultVFS,org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:277,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.io.DefaultVFS:278,1
    - Dst: '[java.nio.file.Path].of(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:278,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].toFile()'
      Src: org.apache.ibatis.io.DefaultVFS:278,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].exists()'
      Src: org.apache.ibatis.io.DefaultVFS:281,1
    - Dst: '[java.net.URLEncoder].encode(org.apache.ibatis.io.DefaultVFS,org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:282,1
    - Dst: '[java.nio.file.Path].of(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:282,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].toFile()'
      Src: org.apache.ibatis.io.DefaultVFS:282,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].exists()'
      Src: org.apache.ibatis.io.DefaultVFS:285,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:286,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].getAbsolutePath()'
      Src: org.apache.ibatis.io.DefaultVFS:287,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:287,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].toURI()'
      Src: org.apache.ibatis.io.DefaultVFS:289,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].toURL()'
      Src: org.apache.ibatis.io.DefaultVFS:289,1
    - Dst: '[org.apache.ibatis.io.DefaultVFS].isJar(org.apache.ibatis.io.DefaultVFS)'
      Src: org.apache.ibatis.io.DefaultVFS:290,1
    - Dst: '[org.apache.ibatis.logging.Log].warn(String)'
      Src: org.apache.ibatis.io.DefaultVFS:295,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:298,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:299,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 302
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 302
    functionName: '[org.apache.ibatis.io.DefaultVFS].findJarForResource(java.net.URL)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/DefaultVFS.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.DefaultVFS].toURL()'
    - '[StringBuilder].replace(int,org.apache.ibatis.io.DefaultVFS,org.apache.ibatis.io.DefaultVFS)'
    - '[StringBuilder].length()'
    - '[StringBuilder].setLength(int)'
    - '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL)'
    - '[StringBuilder].lastIndexOf(String)'
    - '[java.net.URL].toExternalForm()'
    - '[java.nio.file.Path].of(org.apache.ibatis.io.DefaultVFS)'
    - '[java.net.URL].<init>(org.apache.ibatis.io.DefaultVFS)'
    - '[java.net.URLEncoder].encode(org.apache.ibatis.io.DefaultVFS,org.apache.ibatis.io.DefaultVFS)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.io.DefaultVFS].exists()'
    - '[StringBuilder].toString()'
    - '[java.net.URL].getFile()'
    - '[org.apache.ibatis.io.DefaultVFS].toFile()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[org.apache.ibatis.io.DefaultVFS].getAbsolutePath()'
    - '[org.apache.ibatis.logging.Log].warn(String)'
    - '[StringBuilder].<init>(org.apache.ibatis.io.DefaultVFS)'
    - '[org.apache.ibatis.io.DefaultVFS].toURI()'
    - '[org.apache.ibatis.io.DefaultVFS].isJar(org.apache.ibatis.io.DefaultVFS)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.ibatis.io.DefaultVFS].findJarForResource(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.apache.ibatis.io.DefaultVFS:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.apache.ibatis.io.DefaultVFS].getPackagePath(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/DefaultVFS.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.io.DefaultVFS].getPackagePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL)'
      Src: org.apache.ibatis.io.DefaultVFS:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/DefaultVFS.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.ibatis.io.DefaultVFS:341,1
    - Dst: is.read(byte[],int,org.apache.ibatis.io.DefaultVFS)
      Src: org.apache.ibatis.io.DefaultVFS:342,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.apache.ibatis.io.DefaultVFS:343,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.io.DefaultVFS:344,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.DefaultVFS:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 2
    argNames:
    - url
    - buffer
    argTypes:
    - java.net.URL
    - byte[]
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL,byte[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/DefaultVFS.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].openStream()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - is.read(byte[],int,org.apache.ibatis.io.DefaultVFS)
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.io.DefaultVFS:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.DefaultVFS
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.DefaultVFS].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/DefaultVFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.ibatis.io.DefaultVFS
    signature: '[org.apache.ibatis.io.DefaultVFS].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.io.JBoss6VFS:90,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].getClass(String)'
      Src: org.apache.ibatis.io.JBoss6VFS:97,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].checkNotNull(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:97,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].getClass(String)'
      Src: org.apache.ibatis.io.JBoss6VFS:98,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].checkNotNull(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:98,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].getMethod(org.apache.ibatis.io.JBoss6VFS,String)'
      Src: org.apache.ibatis.io.JBoss6VFS:101,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].checkNotNull(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:101,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].getMethod(org.apache.ibatis.io.JBoss6VFS,String)'
      Src: org.apache.ibatis.io.JBoss6VFS:102,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].checkNotNull(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:102,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].getMethod(org.apache.ibatis.io.JBoss6VFS,String,org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:104,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].checkNotNull(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:103,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].checkReturnType(org.apache.ibatis.io.JBoss6VFS,org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:107,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].checkReturnType(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:108,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].checkReturnType(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:109,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.io.JBoss6VFS:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.concurrent.locks.ReentrantLock
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.io.VFS
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.io.JBoss6VFS].initialize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.JBoss6VFS].getMethod(org.apache.ibatis.io.JBoss6VFS,String)'
    - '[org.apache.ibatis.io.JBoss6VFS].getClass(String)'
    - '[org.apache.ibatis.io.JBoss6VFS].checkNotNull(org.apache.ibatis.io.JBoss6VFS)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.apache.ibatis.io.JBoss6VFS].checkReturnType(org.apache.ibatis.io.JBoss6VFS)'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[org.apache.ibatis.io.JBoss6VFS].checkReturnType(org.apache.ibatis.io.JBoss6VFS,org.apache.ibatis.io.JBoss6VFS)'
    - '[org.apache.ibatis.io.JBoss6VFS].getMethod(org.apache.ibatis.io.JBoss6VFS,String,org.apache.ibatis.io.JBoss6VFS)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.JBoss6VFS].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].setInvalid()'
      Src: org.apache.ibatis.io.JBoss6VFS:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.concurrent.locks.ReentrantLock
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: org.apache.ibatis.io.VFS
    argCount: 1
    argNames:
    - object
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.io.JBoss6VFS].checkNotNull(T)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.JBoss6VFS].setInvalid()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.io.JBoss6VFS].checkNotNull(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.apache.ibatis.io.JBoss6VFS:146,1
    - Dst: '[Class<?>].isAssignableFrom(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:146,1
    - Dst: '[org.apache.ibatis.logging.Log].error(String)'
      Src: org.apache.ibatis.io.JBoss6VFS:147,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].setInvalid()'
      Src: org.apache.ibatis.io.JBoss6VFS:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.concurrent.locks.ReentrantLock
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.io.VFS
    argCount: 2
    argNames:
    - method
    - expected
    argTypes:
    - Method
    - Class<?>
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.io.JBoss6VFS].checkReturnType(Method,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].error(String)'
    - '[org.apache.ibatis.io.JBoss6VFS].setInvalid()'
    - '[Method].getReturnType()'
    - '[Class<?>].isAssignableFrom(org.apache.ibatis.io.JBoss6VFS)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.JBoss6VFS].checkReturnType(Method,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].booleanValue()'
      Src: org.apache.ibatis.io.JBoss6VFS:157,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.io.JBoss6VFS:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.concurrent.locks.ReentrantLock
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.ibatis.io.VFS
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.io.JBoss6VFS].setInvalid()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[Boolean].booleanValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.JBoss6VFS].setInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.concurrent.locks.ReentrantLock
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.io.JBoss6VFS].isValid()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.io.JBoss6VFS].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.VFS].getChild(java.net.URL)'
      Src: org.apache.ibatis.io.JBoss6VFS:175,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.io.JBoss6VFS:177,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.ibatis.io.JBoss6VFS:180,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].getChildren()'
      Src: org.apache.ibatis.io.JBoss6VFS:184,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS].size()'
      Src: org.apache.ibatis.io.JBoss6VFS:185,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:185,1
    - Dst: vf.getPathNameRelativeTo(org.apache.ibatis.io.JBoss6VFS)
      Src: org.apache.ibatis.io.JBoss6VFS:187,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.io.JBoss6VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.concurrent.locks.ReentrantLock
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 2
    argNames:
    - url
    - path
    argTypes:
    - java.net.URL
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 191
    functionName: '[org.apache.ibatis.io.JBoss6VFS].list(java.net.URL,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.VFS].getChild(java.net.URL)'
    - '[String].endsWith(String)'
    - '[org.apache.ibatis.io.JBoss6VFS].getChildren()'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.ibatis.io.JBoss6VFS].size()'
    - vf.getPathNameRelativeTo(org.apache.ibatis.io.JBoss6VFS)
    - '[java.util.ArrayList].add(org.apache.ibatis.io.JBoss6VFS)'
    - '[java.util.ArrayList].<init>(org.apache.ibatis.io.JBoss6VFS)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.io.JBoss6VFS].list(java.net.URL,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.io.JBoss6VFS:35,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.io.JBoss6VFS:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.util.concurrent.locks.ReentrantLock
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.io.JBoss6VFS
      static: false
      superClass: org.apache.ibatis.io.VFS
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.io.JBoss6VFS].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.io.JBoss6VFS
    signature: '[org.apache.ibatis.io.JBoss6VFS].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Method
      - Method
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.io.JBoss6VFS.VirtualFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - virtualFile
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].<init>(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.JBoss6VFS.VirtualFile
    signature: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].invoke(Method,Object,org.apache.ibatis.io.JBoss6VFS.VirtualFile)'
      Src: org.apache.ibatis.io.JBoss6VFS.VirtualFile:52,1
    - Dst: log.error(String)
      Src: org.apache.ibatis.io.JBoss6VFS.VirtualFile:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - VirtualFile
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Method
      - Method
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - VirtualFile
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].getPathNameRelativeTo(VirtualFile)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].invoke(Method,Object,org.apache.ibatis.io.JBoss6VFS.VirtualFile)'
    - log.error(String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].getPathNameRelativeTo(VirtualFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].invoke(Method,Object)'
      Src: org.apache.ibatis.io.JBoss6VFS.VirtualFile:61,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].size()'
      Src: org.apache.ibatis.io.JBoss6VFS.VirtualFile:62,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.ibatis.io.JBoss6VFS.VirtualFile)'
      Src: org.apache.ibatis.io.JBoss6VFS.VirtualFile:62,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].<init>(org.apache.ibatis.io.JBoss6VFS.VirtualFile)'
      Src: org.apache.ibatis.io.JBoss6VFS.VirtualFile:64,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.io.JBoss6VFS.VirtualFile)'
      Src: org.apache.ibatis.io.JBoss6VFS.VirtualFile:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Method
      - Method
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<VirtualFile>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].getChildren()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].<init>(org.apache.ibatis.io.JBoss6VFS.VirtualFile)'
    - '[java.util.ArrayList].<init>(org.apache.ibatis.io.JBoss6VFS.VirtualFile)'
    - '[java.util.ArrayList].add(org.apache.ibatis.io.JBoss6VFS.VirtualFile)'
    - '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].invoke(Method,Object)'
    - '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].size()'
    linkageType: ''
    returnType: java.util.List<VirtualFile>
    signature: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.io.JBoss6VFS.VFS
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.io.JBoss6VFS.VFS].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.io.JBoss6VFS.VFS
    signature: '[org.apache.ibatis.io.JBoss6VFS.VFS].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.JBoss6VFS.VFS].invoke(Method,Class<?>,java.net.URL)'
      Src: org.apache.ibatis.io.JBoss6VFS.VFS:80,1
    - Dst: '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].<init>(org.apache.ibatis.io.JBoss6VFS.VFS)'
      Src: org.apache.ibatis.io.JBoss6VFS.VFS:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: VirtualFile
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.io.JBoss6VFS.VFS].getChild(java.net.URL)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].<init>(org.apache.ibatis.io.JBoss6VFS.VFS)'
    - '[org.apache.ibatis.io.JBoss6VFS.VFS].invoke(Method,Class<?>,java.net.URL)'
    linkageType: ''
    returnType: VirtualFile
    signature: '[org.apache.ibatis.io.JBoss6VFS.VFS].getChild(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].warn(String,String)'
      Src: org.apache.ibatis.io.SerialFilterChecker:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - String
      - boolean
      - boolean
      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: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.io.SerialFilterChecker].check()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/SerialFilterChecker.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.logging.Log].warn(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.io.SerialFilterChecker].check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.io.SerialFilterChecker:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.io.SerialFilterChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.io.SerialFilterChecker].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/io/SerialFilterChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.ibatis.io.SerialFilterChecker
    signature: '[org.apache.ibatis.io.SerialFilterChecker].<init>()'
  - 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.apache.ibatis.annotations.AnnotationConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.annotations.AnnotationConstants].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/AnnotationConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.annotations.AnnotationConstants
    signature: '[org.apache.ibatis.annotations.AnnotationConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Method
      - org.apache.ibatis.session.SqlSession
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperProxy
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sqlSession
    - mapperInterface
    - methodCache
    argTypes:
    - org.apache.ibatis.session.SqlSession
    - Class<T>
    - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.binding.MapperProxy].<init>(org.apache.ibatis.session.SqlSession,Class<T>,java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperProxy
    signature: '[org.apache.ibatis.binding.MapperProxy].<init>(org.apache.ibatis.session.SqlSession,Class<T>,java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.binding.MapperProxy:61,1
    - Dst: Object.class.equals(org.apache.ibatis.binding.MapperProxy)
      Src: org.apache.ibatis.binding.MapperProxy:61,1
    - Dst: '[Method].invoke(Object[])'
      Src: org.apache.ibatis.binding.MapperProxy:62,1
    - Dst: '[org.apache.ibatis.binding.MapperProxy].cachedInvoker(Method)'
      Src: org.apache.ibatis.binding.MapperProxy:64,1
    - Dst: '[org.apache.ibatis.binding.MapperMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.binding.MapperProxy:64,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.binding.MapperProxy)'
      Src: org.apache.ibatis.binding.MapperProxy:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Method
      - org.apache.ibatis.session.SqlSession
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.binding.MapperProxy].invoke(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxy.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
    - '[Method].invoke(Object[])'
    - Object.class.equals(org.apache.ibatis.binding.MapperProxy)
    - '[Method].getDeclaringClass()'
    - '[org.apache.ibatis.binding.MapperProxy].cachedInvoker(Method)'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.binding.MapperProxy)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperProxy].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].computeIfAbsent(Method)'
      Src: org.apache.ibatis.binding.MapperProxy:72,1
    - Dst: re.getCause()
      Src: org.apache.ibatis.binding.MapperProxy:83,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Method
      - org.apache.ibatis.session.SqlSession
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.binding.MapperMethodInvoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.binding.MapperProxy].cachedInvoker(Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxy.java
    functionUses: 1
    functionsReached:
    - re.getCause()
    - '[java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>].computeIfAbsent(Method)'
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperMethodInvoker
    signature: '[org.apache.ibatis.binding.MapperProxy].cachedInvoker(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.binding.MapperProxy:90,1
    - Dst: MethodHandles.lookup()
      Src: org.apache.ibatis.binding.MapperProxy:91,1
    - Dst: '[Method].invoke(null,org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy)'
      Src: org.apache.ibatis.binding.MapperProxy:91,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.binding.MapperProxy:92,1
    - Dst: '[Method].getReturnType()'
      Src: org.apache.ibatis.binding.MapperProxy:92,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.ibatis.binding.MapperProxy:92,1
    - Dst: MethodType.methodType(org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy)
      Src: org.apache.ibatis.binding.MapperProxy:92,1
    - Dst: '[Lookup].findSpecial(org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy)'
      Src: org.apache.ibatis.binding.MapperProxy:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Method
      - org.apache.ibatis.session.SqlSession
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      - InvocationTargetException
      interfaces:
      - InvocationHandler
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MethodHandle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.binding.MapperProxy].getMethodHandleJava9(Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxy.java
    functionUses: 0
    functionsReached:
    - '[Method].getReturnType()'
    - '[Method].getName()'
    - '[Method].getDeclaringClass()'
    - '[Method].invoke(null,org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy)'
    - MethodHandles.lookup()
    - MethodType.methodType(org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy)
    - '[Lookup].findSpecial(org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy,org.apache.ibatis.binding.MapperProxy)'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: MethodHandle
    signature: '[org.apache.ibatis.binding.MapperProxy].getMethodHandleJava9(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.binding.MapperMethod
      classConcrete: true
      classEnum: false
      classFields:
      - MapperMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapperMethodInvoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperProxy.PlainMethodInvoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperMethod
    argTypes:
    - org.apache.ibatis.binding.MapperMethod
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.binding.MapperProxy.PlainMethodInvoker].<init>(org.apache.ibatis.binding.MapperMethod)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperProxy.PlainMethodInvoker
    signature: '[org.apache.ibatis.binding.MapperProxy.PlainMethodInvoker].<init>(org.apache.ibatis.binding.MapperMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperMethod].execute(org.apache.ibatis.session.SqlSession,Object[])'
      Src: org.apache.ibatis.binding.MapperProxy.PlainMethodInvoker:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields:
      - MapperMethod
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MapperMethodInvoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - proxy
    - method
    - args
    - sqlSession
    argTypes:
    - Object
    - Method
    - Object[]
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.binding.MapperProxy.PlainMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxy.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperMethod].execute(org.apache.ibatis.session.SqlSession,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperProxy.PlainMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandle
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapperMethodInvoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodHandle
    argTypes:
    - MethodHandle
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker].<init>(MethodHandle)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker
    signature: '[org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker].<init>(MethodHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodHandle].bindTo(Object)'
      Src: org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker:118,1
    - Dst: '[org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker].invokeWithArguments(Object[])'
      Src: org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MapperMethodInvoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - proxy
    - method
    - args
    - sqlSession
    argTypes:
    - Object
    - Method
    - Object[]
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxy.java
    functionUses: 0
    functionsReached:
    - '[MethodHandle].bindTo(Object)'
    - '[org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker].invokeWithArguments(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SqlCommand].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
      Src: org.apache.ibatis.binding.MapperMethod:53,1
    - Dst: '[MethodSignature].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
      Src: org.apache.ibatis.binding.MapperMethod:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - SqlCommand
      - MethodSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperMethod
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mapperInterface
    - method
    - config
    argTypes:
    - Class<?>
    - Method
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.binding.MapperMethod].<init>(Class<?>,Method,org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached:
    - '[MethodSignature].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
    - '[SqlCommand].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperMethod
    signature: '[org.apache.ibatis.binding.MapperMethod].<init>(Class<?>,Method,org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SqlCommand].getType()'
      Src: org.apache.ibatis.binding.MapperMethod:59,1
    - Dst: '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:61,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:62,1
    - Dst: '[org.apache.ibatis.session.SqlSession].insert(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:62,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].rowCountResult(int)'
      Src: org.apache.ibatis.binding.MapperMethod:62,1
    - Dst: '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:66,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:67,1
    - Dst: '[org.apache.ibatis.session.SqlSession].update(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:67,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].rowCountResult(int)'
      Src: org.apache.ibatis.binding.MapperMethod:67,1
    - Dst: '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:71,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:72,1
    - Dst: '[org.apache.ibatis.session.SqlSession].delete(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:72,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].rowCountResult(int)'
      Src: org.apache.ibatis.binding.MapperMethod:72,1
    - Dst: '[MethodSignature].returnsVoid()'
      Src: org.apache.ibatis.binding.MapperMethod:76,1
    - Dst: '[MethodSignature].hasResultHandler()'
      Src: org.apache.ibatis.binding.MapperMethod:76,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].executeWithResultHandler(org.apache.ibatis.session.SqlSession,Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:77,1
    - Dst: '[MethodSignature].returnsMany()'
      Src: org.apache.ibatis.binding.MapperMethod:79,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].executeForMany(org.apache.ibatis.session.SqlSession,Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:80,1
    - Dst: '[MethodSignature].returnsMap()'
      Src: org.apache.ibatis.binding.MapperMethod:81,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].executeForMap(org.apache.ibatis.session.SqlSession,Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:82,1
    - Dst: '[MethodSignature].returnsCursor()'
      Src: org.apache.ibatis.binding.MapperMethod:83,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].executeForCursor(org.apache.ibatis.session.SqlSession,Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:84,1
    - Dst: '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:86,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:87,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectOne(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:87,1
    - Dst: '[MethodSignature].returnsOptional()'
      Src: org.apache.ibatis.binding.MapperMethod:88,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:88,1
    - Dst: '[T].getClass()'
      Src: org.apache.ibatis.binding.MapperMethod:88,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].equals(org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:88,1
    - Dst: '[java.util.Optional].ofNullable(T)'
      Src: org.apache.ibatis.binding.MapperMethod:89,1
    - Dst: '[org.apache.ibatis.session.SqlSession].flushStatements()'
      Src: org.apache.ibatis.binding.MapperMethod:94,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:97,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(String)'
      Src: org.apache.ibatis.binding.MapperMethod:97,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:99,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].isPrimitive()'
      Src: org.apache.ibatis.binding.MapperMethod:99,1
    - Dst: '[MethodSignature].returnsVoid()'
      Src: org.apache.ibatis.binding.MapperMethod:99,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(String)'
      Src: org.apache.ibatis.binding.MapperMethod:100,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - SqlCommand
      - MethodSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sqlSession
    - args
    argTypes:
    - org.apache.ibatis.session.SqlSession
    - Object[]
    constantsTouched: []
    func_position:
      end: 104
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.binding.MapperMethod].execute(org.apache.ibatis.session.SqlSession,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached:
    - '[MethodSignature].returnsMany()'
    - '[SqlCommand].getName()'
    - '[MethodSignature].returnsOptional()'
    - '[MethodSignature].hasResultHandler()'
    - '[org.apache.ibatis.session.SqlSession].update(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[MethodSignature].returnsCursor()'
    - '[org.apache.ibatis.session.SqlSession].delete(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[java.util.Optional].ofNullable(T)'
    - '[org.apache.ibatis.binding.MapperMethod].executeForMany(org.apache.ibatis.session.SqlSession,Object[])'
    - '[org.apache.ibatis.binding.MapperMethod].isPrimitive()'
    - '[org.apache.ibatis.binding.MapperMethod].executeForCursor(org.apache.ibatis.session.SqlSession,Object[])'
    - '[org.apache.ibatis.binding.MapperMethod].executeForMap(org.apache.ibatis.session.SqlSession,Object[])'
    - '[org.apache.ibatis.session.SqlSession].selectOne(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[org.apache.ibatis.session.SqlSession].insert(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[T].getClass()'
    - '[MethodSignature].returnsVoid()'
    - '[MethodSignature].getReturnType()'
    - '[org.apache.ibatis.binding.BindingException].<init>(String)'
    - '[SqlCommand].getType()'
    - '[MethodSignature].returnsMap()'
    - '[org.apache.ibatis.binding.MapperMethod].rowCountResult(int)'
    - '[org.apache.ibatis.binding.MapperMethod].executeWithResultHandler(org.apache.ibatis.session.SqlSession,Object[])'
    - '[org.apache.ibatis.session.SqlSession].flushStatements()'
    - '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
    - '[org.apache.ibatis.binding.MapperMethod].equals(org.apache.ibatis.binding.MapperMethod)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperMethod].execute(org.apache.ibatis.session.SqlSession,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodSignature].returnsVoid()'
      Src: org.apache.ibatis.binding.MapperMethod:108,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:110,1
    - Dst: Integer.class.equals(org.apache.ibatis.binding.MapperMethod)
      Src: org.apache.ibatis.binding.MapperMethod:110,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:110,1
    - Dst: Integer.TYPE.equals(org.apache.ibatis.binding.MapperMethod)
      Src: org.apache.ibatis.binding.MapperMethod:110,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:112,1
    - Dst: Long.class.equals(org.apache.ibatis.binding.MapperMethod)
      Src: org.apache.ibatis.binding.MapperMethod:112,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:112,1
    - Dst: Long.TYPE.equals(org.apache.ibatis.binding.MapperMethod)
      Src: org.apache.ibatis.binding.MapperMethod:112,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:114,1
    - Dst: Boolean.class.equals(org.apache.ibatis.binding.MapperMethod)
      Src: org.apache.ibatis.binding.MapperMethod:114,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:114,1
    - Dst: Boolean.TYPE.equals(org.apache.ibatis.binding.MapperMethod)
      Src: org.apache.ibatis.binding.MapperMethod:114,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:118,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SqlCommand
      - MethodSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.binding.MapperMethod].rowCountResult(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached:
    - Long.class.equals(org.apache.ibatis.binding.MapperMethod)
    - '[org.apache.ibatis.binding.BindingException].<init>(org.apache.ibatis.binding.MapperMethod)'
    - Integer.class.equals(org.apache.ibatis.binding.MapperMethod)
    - Long.TYPE.equals(org.apache.ibatis.binding.MapperMethod)
    - '[MethodSignature].returnsVoid()'
    - '[MethodSignature].getReturnType()'
    - Boolean.TYPE.equals(org.apache.ibatis.binding.MapperMethod)
    - Integer.TYPE.equals(org.apache.ibatis.binding.MapperMethod)
    - Boolean.class.equals(org.apache.ibatis.binding.MapperMethod)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperMethod].rowCountResult(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].getConfiguration()'
      Src: org.apache.ibatis.binding.MapperMethod:124,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:124,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:124,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
      Src: org.apache.ibatis.binding.MapperMethod:125,1
    - Dst: StatementType.CALLABLE.equals(StatementType)
      Src: org.apache.ibatis.binding.MapperMethod:125,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
      Src: org.apache.ibatis.binding.MapperMethod:126,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMap>].get(int)'
      Src: org.apache.ibatis.binding.MapperMethod:126,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].getType()'
      Src: org.apache.ibatis.binding.MapperMethod:126,1
    - Dst: void.class.equals(org.apache.ibatis.binding.MapperMethod)
      Src: org.apache.ibatis.binding.MapperMethod:126,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(String)'
      Src: org.apache.ibatis.binding.MapperMethod:127,1
    - Dst: '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:131,1
    - Dst: '[MethodSignature].hasRowBounds()'
      Src: org.apache.ibatis.binding.MapperMethod:132,1
    - Dst: '[MethodSignature].extractRowBounds(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:133,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:134,1
    - Dst: '[MethodSignature].extractResultHandler(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:134,1
    - Dst: '[org.apache.ibatis.session.SqlSession].select(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:134,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:136,1
    - Dst: '[MethodSignature].extractResultHandler(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:136,1
    - Dst: '[org.apache.ibatis.session.SqlSession].select(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - SqlCommand
      - MethodSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sqlSession
    - args
    argTypes:
    - org.apache.ibatis.session.SqlSession
    - Object[]
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.binding.MapperMethod].executeWithResultHandler(org.apache.ibatis.session.SqlSession,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached:
    - '[MethodSignature].hasRowBounds()'
    - '[SqlCommand].getName()'
    - '[MethodSignature].extractResultHandler(Object[])'
    - '[org.apache.ibatis.session.SqlSession].select(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[org.apache.ibatis.session.SqlSession].getConfiguration()'
    - '[org.apache.ibatis.session.SqlSession].select(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
    - '[MethodSignature].extractRowBounds(Object[])'
    - '[org.apache.ibatis.binding.BindingException].<init>(String)'
    - void.class.equals(org.apache.ibatis.binding.MapperMethod)
    - '[org.apache.ibatis.binding.MapperMethod].getType()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(org.apache.ibatis.binding.MapperMethod)'
    - '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
    - '[java.util.List<org.apache.ibatis.mapping.ResultMap>].get(int)'
    - StatementType.CALLABLE.equals(StatementType)
    - '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MapperMethod].executeWithResultHandler(org.apache.ibatis.session.SqlSession,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:142,1
    - Dst: '[MethodSignature].hasRowBounds()'
      Src: org.apache.ibatis.binding.MapperMethod:143,1
    - Dst: '[MethodSignature].extractRowBounds(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:144,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:145,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:145,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:147,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:147,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:150,1
    - Dst: '[java.util.List<E>].getClass()'
      Src: org.apache.ibatis.binding.MapperMethod:150,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].isAssignableFrom(org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:150,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:151,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].isArray()'
      Src: org.apache.ibatis.binding.MapperMethod:151,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].convertToArray(java.util.List<E>)'
      Src: org.apache.ibatis.binding.MapperMethod:152,1
    - Dst: '[org.apache.ibatis.session.SqlSession].getConfiguration()'
      Src: org.apache.ibatis.binding.MapperMethod:154,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].convertToDeclaredCollection(org.apache.ibatis.session.Configuration,java.util.List<E>)'
      Src: org.apache.ibatis.binding.MapperMethod:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - SqlCommand
      - MethodSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sqlSession
    - args
    argTypes:
    - org.apache.ibatis.session.SqlSession
    - Object[]
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.binding.MapperMethod].executeForMany(org.apache.ibatis.session.SqlSession,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<E>].getClass()'
    - '[org.apache.ibatis.binding.MapperMethod].isAssignableFrom(org.apache.ibatis.binding.MapperMethod)'
    - '[MethodSignature].hasRowBounds()'
    - '[org.apache.ibatis.binding.MapperMethod].convertToArray(java.util.List<E>)'
    - '[org.apache.ibatis.session.SqlSession].selectList(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[SqlCommand].getName()'
    - '[org.apache.ibatis.binding.MapperMethod].isArray()'
    - '[org.apache.ibatis.session.SqlSession].getConfiguration()'
    - '[MethodSignature].getReturnType()'
    - '[MethodSignature].extractRowBounds(Object[])'
    - '[org.apache.ibatis.session.SqlSession].selectList(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[org.apache.ibatis.binding.MapperMethod].convertToDeclaredCollection(org.apache.ibatis.session.Configuration,java.util.List<E>)'
    - '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperMethod].executeForMany(org.apache.ibatis.session.SqlSession,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:161,1
    - Dst: '[MethodSignature].hasRowBounds()'
      Src: org.apache.ibatis.binding.MapperMethod:162,1
    - Dst: '[MethodSignature].extractRowBounds(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:163,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:164,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectCursor(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:164,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:166,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectCursor(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - SqlCommand
      - MethodSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sqlSession
    - args
    argTypes:
    - org.apache.ibatis.session.SqlSession
    - Object[]
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.binding.MapperMethod].executeForCursor(org.apache.ibatis.session.SqlSession,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached:
    - '[MethodSignature].hasRowBounds()'
    - '[SqlCommand].getName()'
    - '[MethodSignature].extractRowBounds(Object[])'
    - '[org.apache.ibatis.session.SqlSession].selectCursor(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[org.apache.ibatis.session.SqlSession].selectCursor(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.binding.MapperMethod].executeForCursor(org.apache.ibatis.session.SqlSession,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.binding.MapperMethod:172,1
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:172,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:172,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(T)'
      Src: org.apache.ibatis.binding.MapperMethod:173,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<E>)'
      Src: org.apache.ibatis.binding.MapperMethod:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - java.util.List<E>
      classConcrete: true
      classEnum: false
      classFields:
      - SqlCommand
      - MethodSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - list
    argTypes:
    - org.apache.ibatis.session.Configuration
    - java.util.List<E>
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[org.apache.ibatis.binding.MapperMethod].convertToDeclaredCollection(org.apache.ibatis.session.Configuration,java.util.List<E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(org.apache.ibatis.binding.MapperMethod)'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(T)'
    - '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<E>)'
    - '[MethodSignature].getReturnType()'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperMethod].convertToDeclaredCollection(org.apache.ibatis.session.Configuration,java.util.List<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodSignature].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod:180,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].getComponentType()'
      Src: org.apache.ibatis.binding.MapperMethod:180,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.binding.MapperMethod:181,1
    - Dst: Array.newInstance(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)
      Src: org.apache.ibatis.binding.MapperMethod:181,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod].isPrimitive()'
      Src: org.apache.ibatis.binding.MapperMethod:182,1
    - Dst: '[java.util.List<E>].toArray(E[])'
      Src: org.apache.ibatis.binding.MapperMethod:183,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.binding.MapperMethod:185,1
    - Dst: '[java.util.List<E>].get(org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:186,1
    - Dst: Array.set(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)
      Src: org.apache.ibatis.binding.MapperMethod:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<E>
      classConcrete: true
      classEnum: false
      classFields:
      - SqlCommand
      - MethodSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<E>
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.binding.MapperMethod].convertToArray(java.util.List<E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached:
    - Array.newInstance(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)
    - '[java.util.List<E>].get(org.apache.ibatis.binding.MapperMethod)'
    - '[org.apache.ibatis.binding.MapperMethod].isPrimitive()'
    - '[java.util.List<E>].toArray(E[])'
    - '[MethodSignature].getReturnType()'
    - '[java.util.List<E>].size()'
    - Array.set(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)
    - '[org.apache.ibatis.binding.MapperMethod].getComponentType()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperMethod].convertToArray(java.util.List<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:193,1
    - Dst: '[MethodSignature].hasRowBounds()'
      Src: org.apache.ibatis.binding.MapperMethod:194,1
    - Dst: '[MethodSignature].extractRowBounds(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod:195,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:196,1
    - Dst: '[MethodSignature].getMapKey()'
      Src: org.apache.ibatis.binding.MapperMethod:196,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectMap(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:196,1
    - Dst: '[SqlCommand].getName()'
      Src: org.apache.ibatis.binding.MapperMethod:198,1
    - Dst: '[MethodSignature].getMapKey()'
      Src: org.apache.ibatis.binding.MapperMethod:198,1
    - Dst: '[org.apache.ibatis.session.SqlSession].selectMap(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
      Src: org.apache.ibatis.binding.MapperMethod:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - SqlCommand
      - MethodSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sqlSession
    - args
    argTypes:
    - org.apache.ibatis.session.SqlSession
    - Object[]
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: '[org.apache.ibatis.binding.MapperMethod].executeForMap(org.apache.ibatis.session.SqlSession,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached:
    - '[MethodSignature].hasRowBounds()'
    - '[org.apache.ibatis.session.SqlSession].selectMap(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[SqlCommand].getName()'
    - '[org.apache.ibatis.session.SqlSession].selectMap(org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod,org.apache.ibatis.binding.MapperMethod)'
    - '[MethodSignature].extractRowBounds(Object[])'
    - '[MethodSignature].getMapKey()'
    - '[MethodSignature].convertArgsToSqlCommandParam(Object[])'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.binding.MapperMethod].executeForMap(org.apache.ibatis.session.SqlSession,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].containsKey(Object)'
      Src: org.apache.ibatis.binding.MapperMethod.ParamMap:209,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap].keySet()'
      Src: org.apache.ibatis.binding.MapperMethod.ParamMap:210,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(org.apache.ibatis.binding.MapperMethod.ParamMap)'
      Src: org.apache.ibatis.binding.MapperMethod.ParamMap:210,1
    - Dst: '[Object].get(Object)'
      Src: org.apache.ibatis.binding.MapperMethod.ParamMap:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: '[org.apache.ibatis.binding.MapperMethod.ParamMap].get(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperMethod.ParamMap].keySet()'
    - '[Object].containsKey(Object)'
    - '[Object].get(Object)'
    - '[org.apache.ibatis.binding.BindingException].<init>(org.apache.ibatis.binding.MapperMethod.ParamMap)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.ibatis.binding.MapperMethod.ParamMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperMethod.ParamMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.MapperMethod.ParamMap].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperMethod.ParamMap
    signature: '[org.apache.ibatis.binding.MapperMethod.ParamMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:223,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:224,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].resolveMappedStatement(Class<?>,org.apache.ibatis.binding.MapperMethod.SqlCommand,org.apache.ibatis.binding.MapperMethod.SqlCommand,org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:225,1
    - Dst: '[Method].getAnnotation()'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:227,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(org.apache.ibatis.binding.MapperMethod.SqlCommand)'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:228,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getId()'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:234,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getSqlCommandType()'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:235,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(String)'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - Class<?>
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SqlCommandType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperMethod.SqlCommand
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - mapperInterface
    - method
    argTypes:
    - org.apache.ibatis.session.Configuration
    - Class<?>
    - Method
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getSqlCommandType()'
    - '[org.apache.ibatis.binding.MapperMethod.SqlCommand].resolveMappedStatement(Class<?>,org.apache.ibatis.binding.MapperMethod.SqlCommand,org.apache.ibatis.binding.MapperMethod.SqlCommand,org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getId()'
    - '[org.apache.ibatis.binding.BindingException].<init>(org.apache.ibatis.binding.MapperMethod.SqlCommand)'
    - '[Method].getName()'
    - '[Method].getDeclaringClass()'
    - '[org.apache.ibatis.binding.BindingException].<init>(String)'
    - '[Method].getAnnotation()'
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperMethod.SqlCommand
    signature: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SqlCommandType
      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: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getName()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SqlCommandType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlCommandType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlCommandType
    signature: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:252,1
    - Dst: '[org.apache.ibatis.session.Configuration].hasStatement(org.apache.ibatis.binding.MapperMethod.SqlCommand)'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:253,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(org.apache.ibatis.binding.MapperMethod.SqlCommand)'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:254,1
    - Dst: '[Class<?>].equals(Class<?>)'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:256,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:259,1
    - Dst: '[Class<?>].isAssignableFrom(org.apache.ibatis.binding.MapperMethod.SqlCommand)'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:260,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].resolveMappedStatement(org.apache.ibatis.binding.MapperMethod.SqlCommand,String,Class<?>,org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.binding.MapperMethod.SqlCommand:261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SqlCommandType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - mapperInterface
    - methodName
    - declaringClass
    - configuration
    argTypes:
    - Class<?>
    - String
    - Class<?>
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].resolveMappedStatement(Class<?>,String,Class<?>,org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperMethod.SqlCommand].resolveMappedStatement(org.apache.ibatis.binding.MapperMethod.SqlCommand,String,Class<?>,org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.session.Configuration].hasStatement(org.apache.ibatis.binding.MapperMethod.SqlCommand)'
    - '[Class<?>].equals(Class<?>)'
    - '[Class<?>].getInterfaces()'
    - '[Class<?>].isAssignableFrom(org.apache.ibatis.binding.MapperMethod.SqlCommand)'
    - '[Class<?>].getName()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(org.apache.ibatis.binding.MapperMethod.SqlCommand)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.binding.MapperMethod.SqlCommand].resolveMappedStatement(Class<?>,String,Class<?>,org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(Method,Class<?>)'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:285,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:289,1
    - Dst: '[Method].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:291,1
    - Dst: void.class.equals(org.apache.ibatis.binding.MapperMethod.MethodSignature)
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:293,1
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:294,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.binding.MapperMethod.MethodSignature)'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:294,1
    - Dst: this.returnType.isArray()
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:294,1
    - Dst: Cursor.class.equals(org.apache.ibatis.binding.MapperMethod.MethodSignature)
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:295,1
    - Dst: Optional.class.equals(org.apache.ibatis.binding.MapperMethod.MethodSignature)
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:296,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getMapKey(Method)'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:297,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getUniqueParamIndex(Method)'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:299,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getUniqueParamIndex(Method)'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:300,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,Method,Class<?>)'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - Class<?>
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperMethod.MethodSignature
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - mapperInterface
    - method
    argTypes:
    - org.apache.ibatis.session.Configuration
    - Class<?>
    - Method
    constantsTouched: []
    func_position:
      end: 302
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 302
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached:
    - void.class.equals(org.apache.ibatis.binding.MapperMethod.MethodSignature)
    - Cursor.class.equals(org.apache.ibatis.binding.MapperMethod.MethodSignature)
    - '[Method].getReturnType()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(Method,Class<?>)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.binding.MapperMethod.MethodSignature)'
    - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getMapKey(Method)'
    - '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,Method,Class<?>)'
    - this.returnType.isArray()
    - '[ParameterizedType].getRawType()'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    - Optional.class.equals(org.apache.ibatis.binding.MapperMethod.MethodSignature)
    - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getUniqueParamIndex(Method)'
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperMethod.MethodSignature
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getNamedParams(Object[])'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].convertArgsToSqlCommandParam(Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameResolver].getNamedParams(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].convertArgsToSqlCommandParam(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      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: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasRowBounds()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasRowBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasRowBounds()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.RowBounds
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].extractRowBounds(Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasRowBounds()'
    linkageType: ''
    returnType: org.apache.ibatis.session.RowBounds
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].extractRowBounds(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      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: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasResultHandler()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasResultHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasResultHandler()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.ResultHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].extractResultHandler(Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasResultHandler()'
    linkageType: ''
    returnType: org.apache.ibatis.session.ResultHandler
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].extractResultHandler(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getReturnType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      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: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsMany()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsMany()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      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: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsMap()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      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: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsVoid()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      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: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsCursor()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsCursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      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: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsOptional()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:357,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:359,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(String)'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - paramType
    argTypes:
    - Method
    - Class<?>
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getUniqueParamIndex(Method,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAssignableFrom()'
    - '[org.apache.ibatis.binding.BindingException].<init>(String)'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getUniqueParamIndex(Method,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      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: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getMapKey()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getMapKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:376,1
    - Dst: Map.class.isAssignableFrom(org.apache.ibatis.binding.MapperMethod.MethodSignature)
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:376,1
    - Dst: '[Method].getAnnotation()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:377,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].value()'
      Src: org.apache.ibatis.binding.MapperMethod.MethodSignature:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - Class<?>
      - String
      - Integer
      - Integer
      - ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getMapKey(Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
    functionUses: 1
    functionsReached:
    - '[Method].getReturnType()'
    - Map.class.isAssignableFrom(org.apache.ibatis.binding.MapperMethod.MethodSignature)
    - '[Method].getAnnotation()'
    - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].value()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getMapKey(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.binding.MapperRegistry:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperRegistry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.binding.MapperRegistry].<init>(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperRegistry
    signature: '[org.apache.ibatis.binding.MapperRegistry].<init>(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].get(Class<T>)'
      Src: org.apache.ibatis.binding.MapperRegistry:45,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(String)'
      Src: org.apache.ibatis.binding.MapperRegistry:47,1
    - Dst: mapperProxyFactory.newInstance(org.apache.ibatis.session.SqlSession)
      Src: org.apache.ibatis.binding.MapperRegistry:50,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(String,org.apache.ibatis.binding.MapperRegistry)'
      Src: org.apache.ibatis.binding.MapperRegistry:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - sqlSession
    argTypes:
    - Class<T>
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.binding.MapperRegistry].getMapper(Class<T>,org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.binding.BindingException].<init>(String,org.apache.ibatis.binding.MapperRegistry)'
    - '[org.apache.ibatis.binding.BindingException].<init>(String)'
    - '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].get(Class<T>)'
    - mapperProxyFactory.newInstance(org.apache.ibatis.session.SqlSession)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.binding.MapperRegistry].getMapper(Class<T>,org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].containsKey(Class<T>)'
      Src: org.apache.ibatis.binding.MapperRegistry:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.binding.MapperRegistry].hasMapper(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperRegistry.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].containsKey(Class<T>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.binding.MapperRegistry].hasMapper(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInterface()'
      Src: org.apache.ibatis.binding.MapperRegistry:61,1
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].hasMapper(Class<T>)'
      Src: org.apache.ibatis.binding.MapperRegistry:62,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(String)'
      Src: org.apache.ibatis.binding.MapperRegistry:63,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].<init>(Class<T>)'
      Src: org.apache.ibatis.binding.MapperRegistry:67,1
    - Dst: '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].put(Class<T>,org.apache.ibatis.binding.MapperProxyFactory)'
      Src: org.apache.ibatis.binding.MapperRegistry:67,1
    - Dst: '[org.apache.ibatis.builder.annotation.MapperAnnotationBuilder].<init>(org.apache.ibatis.session.Configuration,Class<T>)'
      Src: org.apache.ibatis.binding.MapperRegistry:71,1
    - Dst: '[org.apache.ibatis.builder.annotation.MapperAnnotationBuilder].parse()'
      Src: org.apache.ibatis.binding.MapperRegistry:72,1
    - Dst: '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].remove(Class<T>)'
      Src: org.apache.ibatis.binding.MapperRegistry:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.binding.MapperRegistry].addMapper(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.binding.MapperProxyFactory].<init>(Class<T>)'
    - '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].remove(Class<T>)'
    - '[Class<T>].isInterface()'
    - '[org.apache.ibatis.builder.annotation.MapperAnnotationBuilder].parse()'
    - '[org.apache.ibatis.binding.BindingException].<init>(String)'
    - '[org.apache.ibatis.binding.MapperRegistry].hasMapper(Class<T>)'
    - '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].put(Class<T>,org.apache.ibatis.binding.MapperProxyFactory)'
    - '[org.apache.ibatis.builder.annotation.MapperAnnotationBuilder].<init>(org.apache.ibatis.session.Configuration,Class<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MapperRegistry].addMapper(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].keySet()'
      Src: org.apache.ibatis.binding.MapperRegistry:90,1
    - Dst: '[java.util.Collections].unmodifiableCollection(org.apache.ibatis.binding.MapperRegistry)'
      Src: org.apache.ibatis.binding.MapperRegistry:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.binding.MapperRegistry].getMappers()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperRegistry.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>].keySet()'
    - '[java.util.Collections].unmodifiableCollection(org.apache.ibatis.binding.MapperRegistry)'
    linkageType: ''
    returnType: java.util.Collection<Class<?>>
    signature: '[org.apache.ibatis.binding.MapperRegistry].getMappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.binding.MapperRegistry:104,1
    - Dst: '[ResolverUtil.IsA].<init>(Class<?>)'
      Src: org.apache.ibatis.binding.MapperRegistry:105,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].find(ResolverUtil.IsA,String)'
      Src: org.apache.ibatis.binding.MapperRegistry:105,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.binding.MapperRegistry:106,1
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].addMapper(org.apache.ibatis.binding.MapperRegistry)'
      Src: org.apache.ibatis.binding.MapperRegistry:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageName
    - superType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.binding.MapperRegistry].addMappers(String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[ResolverUtil.IsA].<init>(Class<?>)'
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtil].find(ResolverUtil.IsA,String)'
    - '[org.apache.ibatis.binding.MapperRegistry].addMapper(org.apache.ibatis.binding.MapperRegistry)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MapperRegistry].addMappers(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].addMappers(String)'
      Src: org.apache.ibatis.binding.MapperRegistry:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.Map<Class<?>,org.apache.ibatis.binding.MapperProxyFactory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.binding.MapperRegistry].addMappers(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperRegistry.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.binding.MapperRegistry].addMappers(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.binding.MapperRegistry].addMappers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - org.apache.ibatis.session.SqlSession
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - proxy
    - method
    - args
    - sqlSession
    argTypes:
    - Object
    - Method
    - Object[]
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.binding.MapperMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethodInvoker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.binding.MapperMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.binding.MapperMethodInvoker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.binding.MapperMethodInvoker].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethodInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperMethodInvoker
    signature: '[org.apache.ibatis.binding.MapperMethodInvoker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.BindingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.binding.BindingException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/BindingException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.BindingException
    signature: '[org.apache.ibatis.binding.BindingException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.binding.BindingException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.BindingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.binding.BindingException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/BindingException.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.binding.BindingException
    signature: '[org.apache.ibatis.binding.BindingException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.binding.BindingException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.BindingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.binding.BindingException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/BindingException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.binding.BindingException
    signature: '[org.apache.ibatis.binding.BindingException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.binding.BindingException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.BindingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.binding.BindingException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/BindingException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.binding.BindingException
    signature: '[org.apache.ibatis.binding.BindingException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.binding.MapperProxyFactory:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperProxyFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperInterface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.binding.MapperProxyFactory].<init>(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperProxyFactory
    signature: '[org.apache.ibatis.binding.MapperProxyFactory].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.binding.MapperProxyFactory].getMapperInterface()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxyFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[org.apache.ibatis.binding.MapperProxyFactory].getMapperInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxyFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
    signature: '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getClassLoader()'
      Src: org.apache.ibatis.binding.MapperProxyFactory:47,1
    - Dst: Proxy.newProxyInstance(org.apache.ibatis.binding.MapperProxyFactory,org.apache.ibatis.binding.MapperProxy<T>)
      Src: org.apache.ibatis.binding.MapperProxyFactory:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.binding.MapperProxy<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperProxy
    argTypes:
    - org.apache.ibatis.binding.MapperProxy<T>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.binding.MapperProxy<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getClassLoader()'
    - Proxy.newProxyInstance(org.apache.ibatis.binding.MapperProxyFactory,org.apache.ibatis.binding.MapperProxy<T>)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.binding.MapperProxy<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperProxy].<init>(org.apache.ibatis.session.SqlSession,Class<T>,java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>)'
      Src: org.apache.ibatis.binding.MapperProxyFactory:51,1
    - Dst: '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.binding.MapperProxy)'
      Src: org.apache.ibatis.binding.MapperProxyFactory:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSession
    argTypes:
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.binding.MapperProxy)'
    - '[org.apache.ibatis.binding.MapperProxy].<init>(org.apache.ibatis.session.SqlSession,Class<T>,java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.ResultMapping
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.Discriminator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.mapping.Discriminator].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Discriminator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.Discriminator
    signature: '[org.apache.ibatis.mapping.Discriminator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.ResultMapping
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMapping
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.mapping.Discriminator].getResultMapping()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Discriminator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMapping
    signature: '[org.apache.ibatis.mapping.Discriminator].getResultMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.ResultMapping
      - 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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.mapping.Discriminator].getDiscriminatorMap()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Discriminator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.ibatis.mapping.Discriminator].getDiscriminatorMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.ibatis.mapping.Discriminator:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.ResultMapping
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.mapping.Discriminator].getMapIdFor(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Discriminator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.Discriminator].getMapIdFor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.Discriminator].<init>()'
      Src: org.apache.ibatis.mapping.Discriminator.Builder:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.ResultMapping
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - Discriminator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.Discriminator.Builder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - resultMapping
    - discriminatorMap
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.mapping.ResultMapping
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.mapping.Discriminator.Builder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.mapping.ResultMapping,java.util.Map<String,String>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Discriminator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.Discriminator].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.Discriminator.Builder
    signature: '[org.apache.ibatis.mapping.Discriminator.Builder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.mapping.ResultMapping,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: discriminator.discriminatorMap.isEmpty()
      Src: org.apache.ibatis.mapping.Discriminator.Builder:45,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.ibatis.mapping.Discriminator.Builder)'
      Src: org.apache.ibatis.mapping.Discriminator.Builder:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Discriminator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.Discriminator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.mapping.Discriminator.Builder].build()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Discriminator.java
    functionUses: 0
    functionsReached:
    - discriminator.discriminatorMap.isEmpty()
    - '[java.util.Collections].unmodifiableMap(org.apache.ibatis.mapping.Discriminator.Builder)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.Discriminator
    signature: '[org.apache.ibatis.mapping.Discriminator.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.mapping.MappedStatement].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.mapping.MappedStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.keygen.KeyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getKeyGenerator()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.keygen.KeyGenerator
    signature: '[org.apache.ibatis.mapping.MappedStatement].getKeyGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SqlCommandType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getSqlCommandType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SqlCommandType
    signature: '[org.apache.ibatis.mapping.MappedStatement].getSqlCommandType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getResource()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.MappedStatement].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.MappedStatement].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.ibatis.mapping.MappedStatement].hasNestedResultMaps()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.MappedStatement].hasNestedResultMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getFetchSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.mapping.MappedStatement].getFetchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.mapping.MappedStatement].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StatementType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: StatementType
    signature: '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSetType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getResultSetType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSetType
    signature: '[org.apache.ibatis.mapping.MappedStatement].getResultSetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getSqlSource()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.mapping.MappedStatement].getSqlSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getParameterMap()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMap
    signature: '[org.apache.ibatis.mapping.MappedStatement].getParameterMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ResultMap>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ResultMap>
    signature: '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.Cache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getCache()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.Cache
    signature: '[org.apache.ibatis.mapping.MappedStatement].getCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.ibatis.mapping.MappedStatement].isFlushCacheRequired()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.MappedStatement].isFlushCacheRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.ibatis.mapping.MappedStatement].isUseCache()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.MappedStatement].isUseCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getDatabaseId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.MappedStatement].getDatabaseId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getKeyProperties()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.mapping.MappedStatement].getKeyProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getKeyColumns()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.mapping.MappedStatement].getKeyColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.Log
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.Log
    signature: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getLang()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriver
    signature: '[org.apache.ibatis.mapping.MappedStatement].getLang()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getResultSets()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.mapping.MappedStatement].getResultSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.ibatis.mapping.MappedStatement].isDirtySelect()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.MappedStatement].isDirtySelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ParamNameResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getParamNameResolver()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ParamNameResolver
    signature: '[org.apache.ibatis.mapping.MappedStatement].getParamNameResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - 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: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getResulSets()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.mapping.MappedStatement].getResulSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.SqlSource].getBoundSql(Object)'
      Src: org.apache.ibatis.mapping.MappedStatement:330,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
      Src: org.apache.ibatis.mapping.MappedStatement:331,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].isEmpty()'
      Src: org.apache.ibatis.mapping.MappedStatement:332,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.mapping.MappedStatement:333,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap].getParameterMappings()'
      Src: org.apache.ibatis.mapping.MappedStatement:333,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.List<org.apache.ibatis.mapping.ParameterMapping>,Object)'
      Src: org.apache.ibatis.mapping.MappedStatement:333,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
      Src: org.apache.ibatis.mapping.MappedStatement:337,1
    - Dst: pm.getResultMapId()
      Src: org.apache.ibatis.mapping.MappedStatement:338,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.mapping.MappedStatement:340,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
      Src: org.apache.ibatis.mapping.MappedStatement:342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.BoundSql
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.mapping.ParameterMap].getParameterMappings()'
    - '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].isEmpty()'
    - '[org.apache.ibatis.mapping.SqlSource].getBoundSql(Object)'
    - '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
    - pm.getResultMapId()
    - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.List<org.apache.ibatis.mapping.ParameterMapping>,Object)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSql
    signature: '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.mapping.MappedStatement:351,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].length()'
      Src: org.apache.ibatis.mapping.MappedStatement:351,1
    - Dst: '[String].split(String)'
      Src: org.apache.ibatis.mapping.MappedStatement:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.session.Configuration
      - String
      - Integer
      - Integer
      - StatementType
      - ResultSetType
      - org.apache.ibatis.mapping.SqlSource
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.mapping.ParameterMap
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      - boolean
      - boolean
      - boolean
      - SqlCommandType
      - org.apache.ibatis.executor.keygen.KeyGenerator
      - String[]
      - String[]
      - boolean
      - String
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.scripting.LanguageDriver
      - String[]
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: '[org.apache.ibatis.mapping.MappedStatement].delimitedStringToArray(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].length()'
    - '[String].trim()'
    - '[String].split(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.mapping.MappedStatement].delimitedStringToArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].<init>()'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:68,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap].buildEmpty(String,null)'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:77,1
    - Dst: '[org.apache.ibatis.session.Configuration].isUseGeneratedKeys()'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:79,1
    - Dst: SqlCommandType.INSERT.equals(SqlCommandType)
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:79,1
    - Dst: '[org.apache.ibatis.session.Configuration].getLogPrefix()'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:82,1
    - Dst: '[org.apache.ibatis.session.Configuration].getLogPrefix()'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:83,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog(org.apache.ibatis.mapping.MappedStatement.Builder)'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:85,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanguageInstance()'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - org.apache.ibatis.mapping.SqlSource
      - SqlCommandType
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement.Builder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - id
    - sqlSource
    - sqlCommandType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - org.apache.ibatis.mapping.SqlSource
    - SqlCommandType
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.mapping.SqlSource,SqlCommandType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].<init>()'
    - '[org.apache.ibatis.session.Configuration].getLogPrefix()'
    - '[org.apache.ibatis.logging.LogFactory].getLog(org.apache.ibatis.mapping.MappedStatement.Builder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ParameterMap].buildEmpty(String,null)'
    - SqlCommandType.INSERT.equals(SqlCommandType)
    - '[org.apache.ibatis.session.Configuration].isUseGeneratedKeys()'
    - '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanguageInstance()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement.Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.mapping.SqlSource,SqlCommandType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].resource(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].resource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].id()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].id()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ParameterMap
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterMap
    argTypes:
    - org.apache.ibatis.mapping.ParameterMap
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.mapping.ParameterMap)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.mapping.ParameterMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resultMap.hasNestedResultMaps()
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.mapping.ResultMap>
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultMaps
    argTypes:
    - java.util.List<org.apache.ibatis.mapping.ResultMap>
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.List<org.apache.ibatis.mapping.ResultMap>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached:
    - resultMap.hasNestedResultMaps()
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.List<org.apache.ibatis.mapping.ResultMap>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fetchSize
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].fetchSize(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].fetchSize(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].timeout(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].timeout(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StatementType
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statementType
    argTypes:
    - StatementType
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(StatementType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(StatementType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultSetType
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultSetType
    argTypes:
    - ResultSetType
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultSetType(ResultSetType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultSetType(ResultSetType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].cache(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].cache(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flushCacheRequired
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].flushCacheRequired(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].flushCacheRequired(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useCache
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].useCache(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].useCache(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultOrdered
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultOrdered(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultOrdered(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyGenerator
    argTypes:
    - org.apache.ibatis.executor.keygen.KeyGenerator
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].keyGenerator(org.apache.ibatis.executor.keygen.KeyGenerator)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].keyGenerator(org.apache.ibatis.executor.keygen.KeyGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].delimitedStringToArray(String)'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].keyProperty(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].delimitedStringToArray(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].keyProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].delimitedStringToArray(String)'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyColumn
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].keyColumn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].delimitedStringToArray(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].keyColumn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - databaseId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].databaseId(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].databaseId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.LanguageDriver
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driver
    argTypes:
    - org.apache.ibatis.scripting.LanguageDriver
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].lang(org.apache.ibatis.scripting.LanguageDriver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].lang(org.apache.ibatis.scripting.LanguageDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].delimitedStringToArray(String)'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultSet
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultSets(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].delimitedStringToArray(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].resultSets(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirtySelect
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].dirtySelect(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].dirtySelect(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].paramNameResolver(org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].paramNameResolver(org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement.Builder].delimitedStringToArray(String)'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultSet
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].resulSets(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement.Builder].delimitedStringToArray(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].resulSets(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.MappedStatement.Builder)'
      Src: org.apache.ibatis.mapping.MappedStatement.Builder:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    functionUses: 20
    functionsReached:
    - '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.MappedStatement.Builder)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.mapping.Environment:32,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.mapping.Environment:35,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.mapping.Environment:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.transaction.TransactionFactory
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.transaction.TransactionFactory
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.Environment
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - transactionFactory
    - dataSource
    argTypes:
    - String
    - org.apache.ibatis.transaction.TransactionFactory
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.TransactionFactory,javax.sql.DataSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.Environment
    signature: '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.TransactionFactory,javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.transaction.TransactionFactory
      - javax.sql.DataSource
      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: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.mapping.Environment].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.Environment].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.transaction.TransactionFactory
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.TransactionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.mapping.Environment].getTransactionFactory()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.TransactionFactory
    signature: '[org.apache.ibatis.mapping.Environment].getTransactionFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.transaction.TransactionFactory
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.mapping.Environment].getDataSource()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
    functionUses: 210
    functionsReached: []
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.mapping.Environment].getDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TransactionFactory
      - DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.Environment.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.mapping.Environment.Builder].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.Environment.Builder
    signature: '[org.apache.ibatis.mapping.Environment.Builder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.TransactionFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TransactionFactory
      - DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transactionFactory
    argTypes:
    - org.apache.ibatis.transaction.TransactionFactory
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.mapping.Environment.Builder].transactionFactory(org.apache.ibatis.transaction.TransactionFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.Environment.Builder].transactionFactory(org.apache.ibatis.transaction.TransactionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TransactionFactory
      - DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.mapping.Environment.Builder].dataSource(javax.sql.DataSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.Environment.Builder].dataSource(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TransactionFactory
      - DataSource
      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: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.mapping.Environment.Builder].id()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.Environment.Builder].id()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.Environment].<init>(org.apache.ibatis.mapping.Environment.Builder,org.apache.ibatis.mapping.Environment.Builder,org.apache.ibatis.mapping.Environment.Builder)'
      Src: org.apache.ibatis.mapping.Environment.Builder:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - TransactionFactory
      - DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.Environment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.mapping.Environment.Builder].build()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.Environment].<init>(org.apache.ibatis.mapping.Environment.Builder,org.apache.ibatis.mapping.Environment.Builder,org.apache.ibatis.mapping.Environment.Builder)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.Environment
    signature: '[org.apache.ibatis.mapping.Environment.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.BoundSql
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.mapping.SqlSource].getBoundSql(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/SqlSource.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSql
    signature: '[org.apache.ibatis.mapping.SqlSource].getBoundSql(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.mapping.SqlSource].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/SqlSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.mapping.SqlSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.mapping.BoundSql:48,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(java.util.Map<String,Object>)'
      Src: org.apache.ibatis.mapping.BoundSql:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      - Object
      - java.util.Map<String,Object>
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.BoundSql
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - sql
    - parameterMappings
    - parameterObject
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.List<org.apache.ibatis.mapping.ParameterMapping>,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/BoundSql.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].newMetaObject(java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSql
    signature: '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.List<org.apache.ibatis.mapping.ParameterMapping>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      - Object
      - java.util.Map<String,Object>
      - org.apache.ibatis.reflection.MetaObject
      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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.mapping.BoundSql].getSql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/BoundSql.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.BoundSql].getSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      - Object
      - java.util.Map<String,Object>
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/BoundSql.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
    signature: '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      - Object
      - java.util.Map<String,Object>
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.mapping.BoundSql].getParameterObject()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/BoundSql.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.mapping.BoundSql].getParameterObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.mapping.BoundSql:65,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.mapping.BoundSql:65,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.ibatis.mapping.BoundSql:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      - Object
      - java.util.Map<String,Object>
      - org.apache.ibatis.reflection.MetaObject
      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: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/BoundSql.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,Object)'
      Src: org.apache.ibatis.mapping.BoundSql:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      - Object
      - java.util.Map<String,Object>
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/BoundSql.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.mapping.BoundSql:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      - Object
      - java.util.Map<String,Object>
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/BoundSql.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      - Object
      - java.util.Map<String,Object>
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameters()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/BoundSql.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.mapping.CacheBuilder:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilder
    signature: '[org.apache.ibatis.mapping.CacheBuilder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsCache>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - Class<?extendsCache>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].implementation(Class<?extendsCache>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilder
    signature: '[org.apache.ibatis.mapping.CacheBuilder].implementation(Class<?extendsCache>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Class<?extendsCache>>].add(Class<?extendsCache>)'
      Src: org.apache.ibatis.mapping.CacheBuilder:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsCache>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decorator
    argTypes:
    - Class<?extendsCache>
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].addDecorator(Class<?extendsCache>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Class<?extendsCache>>].add(Class<?extendsCache>)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilder
    signature: '[org.apache.ibatis.mapping.CacheBuilder].addDecorator(Class<?extendsCache>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].size(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilder
    signature: '[org.apache.ibatis.mapping.CacheBuilder].size(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clearInterval
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].clearInterval(Long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilder
    signature: '[org.apache.ibatis.mapping.CacheBuilder].clearInterval(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readWrite
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].readWrite(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilder
    signature: '[org.apache.ibatis.mapping.CacheBuilder].readWrite(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blocking
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].blocking(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilder
    signature: '[org.apache.ibatis.mapping.CacheBuilder].blocking(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.CacheBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].properties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.CacheBuilder
    signature: '[org.apache.ibatis.mapping.CacheBuilder].properties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].setDefaultImplementations()'
      Src: org.apache.ibatis.mapping.CacheBuilder:93,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].newBaseCacheInstance(Class<?extendsCache>,String)'
      Src: org.apache.ibatis.mapping.CacheBuilder:94,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].setCacheProperties(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:95,1
    - Dst: '[org.apache.ibatis.cache.Cache].getClass()'
      Src: org.apache.ibatis.mapping.CacheBuilder:97,1
    - Dst: PerpetualCache.class.equals(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:97,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].newCacheDecoratorInstance(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:99,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].setCacheProperties(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:100,1
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].setStandardDecorators(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:102,1
    - Dst: '[org.apache.ibatis.cache.Cache].getClass()'
      Src: org.apache.ibatis.mapping.CacheBuilder:103,1
    - Dst: LoggingCache.class.isAssignableFrom(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:103,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.Cache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].build()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 1
    functionsReached:
    - PerpetualCache.class.equals(org.apache.ibatis.mapping.CacheBuilder)
    - '[org.apache.ibatis.mapping.CacheBuilder].newCacheDecoratorInstance(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.mapping.CacheBuilder].setStandardDecorators(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.mapping.CacheBuilder].setCacheProperties(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.cache.Cache].getClass()'
    - '[org.apache.ibatis.mapping.CacheBuilder].newBaseCacheInstance(Class<?extendsCache>,String)'
    - '[org.apache.ibatis.mapping.CacheBuilder].setDefaultImplementations()'
    - LoggingCache.class.isAssignableFrom(org.apache.ibatis.mapping.CacheBuilder)
    - '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.Cache)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.Cache
    signature: '[org.apache.ibatis.mapping.CacheBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Class<?extendsCache>>].isEmpty()'
      Src: org.apache.ibatis.mapping.CacheBuilder:112,1
    - Dst: '[java.util.List<Class<?extendsCache>>].add()'
      Src: org.apache.ibatis.mapping.CacheBuilder:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - 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: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].setDefaultImplementations()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Class<?extendsCache>>].isEmpty()'
    - '[java.util.List<Class<?extendsCache>>].add()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.CacheBuilder].setDefaultImplementations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:120,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.mapping.CacheBuilder:121,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,Integer)'
      Src: org.apache.ibatis.mapping.CacheBuilder:122,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:125,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(Long)'
      Src: org.apache.ibatis.mapping.CacheBuilder:126,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:129,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.decorators.SerializedCache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:131,1
    - Dst: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.decorators.LoggingCache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:132,1
    - Dst: '[org.apache.ibatis.cache.decorators.BlockingCache].<init>(org.apache.ibatis.cache.decorators.SynchronizedCache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:134,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:138,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.Cache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 140
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].setStandardDecorators(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.decorators.SerializedCache)'
    - '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.decorators.LoggingCache)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,Integer)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.decorators.ScheduledCache)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.cache.decorators.BlockingCache].<init>(org.apache.ibatis.cache.decorators.SynchronizedCache)'
    - '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.mapping.CacheBuilder)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(Long)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.Cache)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.Cache
    signature: '[org.apache.ibatis.mapping.CacheBuilder].setStandardDecorators(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:144,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.ibatis.mapping.CacheBuilder:145,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.mapping.CacheBuilder:146,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.mapping.CacheBuilder:147,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:148,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:149,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:151,1
    - Dst: Integer.valueOf(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:153,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:153,1
    - Dst: Long.valueOf(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:155,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:155,1
    - Dst: Short.valueOf(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:157,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:157,1
    - Dst: Byte.valueOf(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:159,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:159,1
    - Dst: Float.valueOf(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:161,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:161,1
    - Dst: Boolean.valueOf(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:163,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:163,1
    - Dst: Double.valueOf(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:165,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:165,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:167,1
    - Dst: '[org.apache.ibatis.cache.Cache].getClass()'
      Src: org.apache.ibatis.mapping.CacheBuilder:172,1
    - Dst: InitializingObject.class.isAssignableFrom(org.apache.ibatis.mapping.CacheBuilder)
      Src: org.apache.ibatis.mapping.CacheBuilder:172,1
    - Dst: '[org.apache.ibatis.builder.InitializingObject].initialize()'
      Src: org.apache.ibatis.mapping.CacheBuilder:174,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:176,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 180
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 180
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].setCacheProperties(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].getSetterType(org.apache.ibatis.mapping.CacheBuilder)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(org.apache.ibatis.mapping.CacheBuilder)'
    - entry.getKey()
    - '[java.util.Properties].entrySet()'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
    - '[org.apache.ibatis.builder.InitializingObject].initialize()'
    - InitializingObject.class.isAssignableFrom(org.apache.ibatis.mapping.CacheBuilder)
    - Boolean.valueOf(org.apache.ibatis.mapping.CacheBuilder)
    - entry.getValue()
    - Long.valueOf(org.apache.ibatis.mapping.CacheBuilder)
    - Byte.valueOf(org.apache.ibatis.mapping.CacheBuilder)
    - Short.valueOf(org.apache.ibatis.mapping.CacheBuilder)
    - Integer.valueOf(org.apache.ibatis.mapping.CacheBuilder)
    - '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.mapping.CacheBuilder)'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(org.apache.ibatis.cache.Cache)'
    - Double.valueOf(org.apache.ibatis.mapping.CacheBuilder)
    - Float.valueOf(org.apache.ibatis.mapping.CacheBuilder)
    - '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder)'
    - '[org.apache.ibatis.cache.Cache].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.CacheBuilder].setCacheProperties(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].getBaseCacheConstructor(Class<?extendsCache>)'
      Src: org.apache.ibatis.mapping.CacheBuilder:183,1
    - Dst: '[Constructor<?extendsCache>].newInstance(String)'
      Src: org.apache.ibatis.mapping.CacheBuilder:185,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsCache>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.Cache
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cacheClass
    - id
    argTypes:
    - Class<?extendsCache>
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].newBaseCacheInstance(Class<?extendsCache>,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
    - '[Constructor<?extendsCache>].newInstance(String)'
    - '[org.apache.ibatis.mapping.CacheBuilder].getBaseCacheConstructor(Class<?extendsCache>)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.Cache
    signature: '[org.apache.ibatis.mapping.CacheBuilder].newBaseCacheInstance(Class<?extendsCache>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsCache>].getConstructor()'
      Src: org.apache.ibatis.mapping.CacheBuilder:193,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsCache>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<?extendsCache>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cacheClass
    argTypes:
    - Class<?extendsCache>
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].getBaseCacheConstructor(Class<?extendsCache>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
    - '[Class<?extendsCache>].getConstructor()'
    linkageType: ''
    returnType: Constructor<?extendsCache>
    signature: '[org.apache.ibatis.mapping.CacheBuilder].getBaseCacheConstructor(Class<?extendsCache>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.CacheBuilder].getCacheDecoratorConstructor(Class<?extendsCache>)'
      Src: org.apache.ibatis.mapping.CacheBuilder:202,1
    - Dst: '[Constructor<?extendsCache>].newInstance(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.mapping.CacheBuilder:204,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsCache>
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.Cache
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cacheClass
    - base
    argTypes:
    - Class<?extendsCache>
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].newCacheDecoratorInstance(Class<?extendsCache>,org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.CacheBuilder].getCacheDecoratorConstructor(Class<?extendsCache>)'
    - '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
    - '[Constructor<?extendsCache>].newInstance(org.apache.ibatis.cache.Cache)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.Cache
    signature: '[org.apache.ibatis.mapping.CacheBuilder].newCacheDecoratorInstance(Class<?extendsCache>,org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsCache>].getConstructor()'
      Src: org.apache.ibatis.mapping.CacheBuilder:212,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
      Src: org.apache.ibatis.mapping.CacheBuilder:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsCache>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?extendsCache>
      - java.util.List<Class<?extendsCache>>
      - Integer
      - Long
      - boolean
      - java.util.Properties
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<?extendsCache>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cacheClass
    argTypes:
    - Class<?extendsCache>
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[org.apache.ibatis.mapping.CacheBuilder].getCacheDecoratorConstructor(Class<?extendsCache>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.mapping.CacheBuilder,org.apache.ibatis.mapping.CacheBuilder)'
    - '[Class<?extendsCache>].getConstructor()'
    linkageType: ''
    returnType: Constructor<?extendsCache>
    signature: '[org.apache.ibatis.mapping.CacheBuilder].getCacheDecoratorConstructor(Class<?extendsCache>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.mapping.DefaultDatabaseIdProvider
      static: false
      superClass: org.apache.ibatis.mapping.VendorDatabaseIdProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.mapping.DefaultDatabaseIdProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/DefaultDatabaseIdProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.DefaultDatabaseIdProvider
    signature: '[org.apache.ibatis.mapping.DefaultDatabaseIdProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.mapping.ParameterMapping:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMapping
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMapping
    signature: '[org.apache.ibatis.mapping.ParameterMapping].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - 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: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getProperty()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParameterMode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getMode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterMode
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getJavaType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getJavaType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.JdbcType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getJdbcType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.JdbcType
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getJdbcType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getNumericScale()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getNumericScale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - 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: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getResultMapId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getResultMapId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - 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: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getJdbcTypeName()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getJdbcTypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - 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: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getExpression()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].getValue()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.mapping.ParameterMapping].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].hasValue()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.ParameterMapping].hasValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:207,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:209,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:209,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(char)'
      Src: org.apache.ibatis.mapping.ParameterMapping:209,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:210,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(ParameterMode)'
      Src: org.apache.ibatis.mapping.ParameterMapping:210,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:211,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(Class<?>)'
      Src: org.apache.ibatis.mapping.ParameterMapping:211,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:212,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.mapping.ParameterMapping:212,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:213,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(Integer)'
      Src: org.apache.ibatis.mapping.ParameterMapping:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:215,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:215,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(char)'
      Src: org.apache.ibatis.mapping.ParameterMapping:215,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:216,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:216,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(char)'
      Src: org.apache.ibatis.mapping.ParameterMapping:216,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:217,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:217,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(char)'
      Src: org.apache.ibatis.mapping.ParameterMapping:217,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping:218,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(Object)'
      Src: org.apache.ibatis.mapping.ParameterMapping:218,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].append(char)'
      Src: org.apache.ibatis.mapping.ParameterMapping:218,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.ibatis.mapping.ParameterMapping:219,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.mapping.ParameterMapping:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.session.Configuration
      - String
      - ParameterMode
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - Integer
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - 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: 221
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: '[org.apache.ibatis.mapping.ParameterMapping].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ParameterMapping].append(char)'
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.mapping.ParameterMapping].append(org.apache.ibatis.type.JdbcType)'
    - '[org.apache.ibatis.mapping.ParameterMapping].append(String)'
    - '[org.apache.ibatis.mapping.ParameterMapping].append(Integer)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.ibatis.mapping.ParameterMapping].append(Object)'
    - '[org.apache.ibatis.mapping.ParameterMapping].append(ParameterMode)'
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.mapping.ParameterMapping].append(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ParameterMapping].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].<init>()'
      Src: org.apache.ibatis.mapping.ParameterMapping.Builder:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMapping.Builder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - property
    - typeHandler
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ParameterMapping].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMapping.Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].<init>()'
      Src: org.apache.ibatis.mapping.ParameterMapping.Builder:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMapping.Builder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - property
    - javaType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ParameterMapping].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMapping.Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterMode
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ParameterMode
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].mode(ParameterMode)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].mode(ParameterMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].javaType(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].javaType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcType
    argTypes:
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcType(org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcType(org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numericScale
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].numericScale(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].numericScale(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultMapId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].resultMapId(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].resultMapId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeHandler
    argTypes:
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].typeHandler(org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].typeHandler(org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcTypeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcTypeName(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcTypeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].expression(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].expression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].value(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].value(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping.Builder].validate()'
      Src: org.apache.ibatis.mapping.ParameterMapping.Builder:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMapping
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].build()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.mapping.ParameterMapping.Builder].validate()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMapping
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResultSet.class.equals(org.apache.ibatis.mapping.ParameterMapping.Builder)
      Src: org.apache.ibatis.mapping.ParameterMapping.Builder:114,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.ibatis.mapping.ParameterMapping.Builder:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.mapping.ParameterMapping.Builder].validate()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    functionUses: 1
    functionsReached:
    - ResultSet.class.equals(org.apache.ibatis.mapping.ParameterMapping.Builder)
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.ParameterMapping.Builder].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.mapping.ParameterMap].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMap
    signature: '[org.apache.ibatis.mapping.ParameterMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ParameterMap].<init>()'
      Src: org.apache.ibatis.mapping.ParameterMap:36,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.mapping.ParameterMap:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMap
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - statementId
    - parameterType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.mapping.ParameterMap].buildEmpty(String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ParameterMap].<init>()'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMap
    signature: '[org.apache.ibatis.mapping.ParameterMap].buildEmpty(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.mapping.ParameterMap].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ParameterMap].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.mapping.ParameterMap].getType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.mapping.ParameterMap].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.mapping.ParameterMap].getParameterMappings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
    signature: '[org.apache.ibatis.mapping.ParameterMap].getParameterMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ParameterMap].<init>()'
      Src: org.apache.ibatis.mapping.ParameterMap.Builder:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMap.Builder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - id
    - type
    - parameterMappings
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ParameterMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMap.Builder
    signature: '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.mapping.ParameterMap.Builder].type()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.mapping.ParameterMap.Builder].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ParameterMap.Builder)'
      Src: org.apache.ibatis.mapping.ParameterMap.Builder:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
    functionUses: 17
    functionsReached:
    - '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ParameterMap.Builder)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMap
    signature: '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      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:
    - p
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.mapping.DatabaseIdProvider].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/DatabaseIdProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.DatabaseIdProvider].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: false
      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:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.mapping.DatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/DatabaseIdProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.DatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.mapping.DatabaseIdProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.mapping.DatabaseIdProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/DatabaseIdProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.DatabaseIdProvider
    signature: '[org.apache.ibatis.mapping.DatabaseIdProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:42,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseName(javax.sql.DataSource)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:45,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.mapping.VendorDatabaseIdProvider)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.DatabaseIdProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/VendorDatabaseIdProvider.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseName(javax.sql.DataSource)'
    - '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.mapping.VendorDatabaseIdProvider)'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.DatabaseIdProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/VendorDatabaseIdProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseProductName(javax.sql.DataSource)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:57,1
    - Dst: '[java.util.Properties].isEmpty()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:58,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:61,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].stream()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:61,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].filter()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:61,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].map()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:61,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].findFirst()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:61,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].orElse(null)'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.mapping.DatabaseIdProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseName(javax.sql.DataSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/VendorDatabaseIdProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].isEmpty()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseProductName(javax.sql.DataSource)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].map()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].filter()'
    - '[java.util.Properties].entrySet()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].orElse(null)'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].stream()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].findFirst()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseName(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:66,1
    - Dst: con.getMetaData()
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:67,1
    - Dst: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseProductName()'
      Src: org.apache.ibatis.mapping.VendorDatabaseIdProvider:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.mapping.DatabaseIdProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseProductName(javax.sql.DataSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/VendorDatabaseIdProvider.java
    functionUses: 1
    functionsReached:
    - con.getMetaData()
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseProductName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseProductName(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.DatabaseIdProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.VendorDatabaseIdProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/VendorDatabaseIdProvider.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.VendorDatabaseIdProvider
    signature: '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.ResultMapping
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.mapping.ResultMapping].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMapping
    signature: '[org.apache.ibatis.mapping.ResultMapping].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.JdbcType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getJdbcType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.JdbcType
    signature: '[org.apache.ibatis.mapping.ResultMapping].getJdbcType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getTypeHandler()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.mapping.ResultMapping].getTypeHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getNestedResultMapId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ResultMapping].getNestedResultMapId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getNestedQueryId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ResultMapping].getNestedQueryId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - String
      - boolean
      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: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getNotNullColumns()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.ibatis.mapping.ResultMapping].getNotNullColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getColumnPrefix()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ResultMapping].getColumnPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ResultFlag>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getFlags()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<ResultFlag>
    signature: '[org.apache.ibatis.mapping.ResultMapping].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getComposites()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
    signature: '[org.apache.ibatis.mapping.ResultMapping].getComposites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
      Src: org.apache.ibatis.mapping.ResultMapping:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - 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: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.apache.ibatis.mapping.ResultMapping].isCompositeResult()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.ResultMapping].isCompositeResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.ibatis.mapping.ResultMapping].getForeignColumn()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ResultMapping].getForeignColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foreignColumn
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.ibatis.mapping.ResultMapping].setForeignColumn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.ResultMapping].setForeignColumn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - 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: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.apache.ibatis.mapping.ResultMapping].isLazy()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.ResultMapping].isLazy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lazy
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.apache.ibatis.mapping.ResultMapping].setLazy(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.ResultMapping].setLazy(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      - 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: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.ibatis.mapping.ResultMapping].isSimple()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.ResultMapping].isSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getClass()'
      Src: org.apache.ibatis.mapping.ResultMapping:273,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.mapping.ResultMapping:273,1
    - Dst: '[String].equals(org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.mapping.ResultMapping:279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: '[org.apache.ibatis.mapping.ResultMapping].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping].getClass()'
    - '[Object].getClass()'
    - '[String].equals(org.apache.ibatis.mapping.ResultMapping)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.ResultMapping].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.mapping.ResultMapping:285,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.mapping.ResultMapping:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 292
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: '[org.apache.ibatis.mapping.ResultMapping].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.mapping.ResultMapping].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:296,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:298,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:298,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(char)'
      Src: org.apache.ibatis.mapping.ResultMapping:298,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:299,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:299,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(char)'
      Src: org.apache.ibatis.mapping.ResultMapping:299,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:300,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(Class<?>)'
      Src: org.apache.ibatis.mapping.ResultMapping:300,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:301,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.mapping.ResultMapping:301,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:303,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:303,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(char)'
      Src: org.apache.ibatis.mapping.ResultMapping:303,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:304,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:304,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(char)'
      Src: org.apache.ibatis.mapping.ResultMapping:304,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:305,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(java.util.Set<String>)'
      Src: org.apache.ibatis.mapping.ResultMapping:305,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:306,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:306,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(char)'
      Src: org.apache.ibatis.mapping.ResultMapping:306,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:307,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(java.util.List<ResultFlag>)'
      Src: org.apache.ibatis.mapping.ResultMapping:307,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:308,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(java.util.List<org.apache.ibatis.mapping.ResultMapping>)'
      Src: org.apache.ibatis.mapping.ResultMapping:308,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:309,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:309,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(char)'
      Src: org.apache.ibatis.mapping.ResultMapping:309,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:310,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:310,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(char)'
      Src: org.apache.ibatis.mapping.ResultMapping:310,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.mapping.ResultMapping:311,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].append(boolean)'
      Src: org.apache.ibatis.mapping.ResultMapping:311,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.ibatis.mapping.ResultMapping:312,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.mapping.ResultMapping:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      - org.apache.ibatis.type.JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - String
      - String
      - java.util.Set<String>
      - String
      - java.util.List<ResultFlag>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - 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: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: '[org.apache.ibatis.mapping.ResultMapping].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.mapping.ResultMapping].append(java.util.Set<String>)'
    - '[org.apache.ibatis.mapping.ResultMapping].append(char)'
    - '[StringBuilder].append(char)'
    - '[org.apache.ibatis.mapping.ResultMapping].append(boolean)'
    - '[org.apache.ibatis.mapping.ResultMapping].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.ibatis.mapping.ResultMapping].append(org.apache.ibatis.type.JdbcType)'
    - '[org.apache.ibatis.mapping.ResultMapping].append(java.util.List<ResultFlag>)'
    - '[org.apache.ibatis.mapping.ResultMapping].append(java.util.List<org.apache.ibatis.mapping.ResultMapping>)'
    - '[org.apache.ibatis.mapping.ResultMapping].append(Class<?>)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ResultMapping].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].<init>()'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:52,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMapping.Builder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - property
    - column
    - typeHandler
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - String
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,String,org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping].<init>()'
    - '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMapping.Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,String,org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].<init>()'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:52,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMapping.Builder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - property
    - column
    - javaType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping].<init>()'
    - '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMapping.Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].<init>()'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:52,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].isLazyLoadingEnabled()'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMapping.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - property
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.session.Configuration].isLazyLoadingEnabled()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMapping.Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].<init>()'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:52,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:75,1
    - Dst: resultMapping.flags.addAll(java.util.List<ResultFlag>)
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:77,1
    - Dst: resultMapping.composites.addAll(java.util.List<org.apache.ibatis.mapping.ResultMapping>)
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMapping
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMapping.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherMapping
    argTypes:
    - org.apache.ibatis.mapping.ResultMapping
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.mapping.ResultMapping)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping].<init>()'
    - resultMapping.flags.addAll(java.util.List<ResultFlag>)
    - '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
    - resultMapping.composites.addAll(java.util.List<org.apache.ibatis.mapping.ResultMapping>)
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMapping.Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.mapping.ResultMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].javaType(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].javaType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcType
    argTypes:
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].jdbcType(org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].jdbcType(org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nestedResultMapId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].nestedResultMapId(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].nestedResultMapId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nestedQueryId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].nestedQueryId(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].nestedQueryId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultSet
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].resultSet(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].resultSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foreignColumn
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].foreignColumn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].foreignColumn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - notNullColumns
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].notNullColumns(java.util.Set<String>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].notNullColumns(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].columnPrefix(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].columnPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<ResultFlag>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flags
    argTypes:
    - java.util.List<ResultFlag>
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].flags(java.util.List<ResultFlag>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].flags(java.util.List<ResultFlag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeHandler
    argTypes:
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].typeHandler(org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].typeHandler(org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - composites
    argTypes:
    - java.util.List<org.apache.ibatis.mapping.ResultMapping>
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].composites(java.util.List<org.apache.ibatis.mapping.ResultMapping>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].composites(java.util.List<org.apache.ibatis.mapping.ResultMapping>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lazy
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].lazy(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].lazy(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ResultMapping.Builder)'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:155,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ResultMapping.Builder)'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:156,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping.Builder].validate()'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMapping
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].build()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ResultMapping.Builder)'
    - '[org.apache.ibatis.mapping.ResultMapping.Builder].validate()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMapping
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:164,1
    - Dst: resultMapping.composites.isEmpty()
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:169,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:170,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:172,1
    - Dst: resultMapping.column.split(String)
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:175,1
    - Dst: resultMapping.foreignColumn.split(String)
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:179,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.ibatis.mapping.ResultMapping.Builder:182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      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: 186
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].validate()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 1
    functionsReached:
    - resultMapping.foreignColumn.split(String)
    - resultMapping.composites.isEmpty()
    - resultMapping.column.split(String)
    - '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.apache.ibatis.mapping.ResultMapping.Builder].column(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMapping.Builder].column(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.ResultMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.mapping.ResultMap].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMap
    signature: '[org.apache.ibatis.mapping.ResultMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].<init>()'
      Src: org.apache.ibatis.mapping.ResultMap:52,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.mapping.ResultMap:56,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.mapping.ResultMap:57,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.mapping.ResultMap:58,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.mapping.ResultMap:59,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.ibatis.mapping.ResultMap:60,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.ibatis.mapping.ResultMap:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMap
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - statementId
    - resultType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.mapping.ResultMap].buildEmpty(org.apache.ibatis.session.Configuration,String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMap].<init>()'
    - '[java.util.Collections].emptySet()'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMap
    signature: '[org.apache.ibatis.mapping.ResultMap].buildEmpty(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - 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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.mapping.ResultMap].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.mapping.ResultMap].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - 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: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - 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: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - 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: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.mapping.ResultMap].hasNestedQueries()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.mapping.ResultMap].hasNestedQueries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.ibatis.mapping.ResultMap].getType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.mapping.ResultMap].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.ibatis.mapping.ResultMap].getResultMappings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
    signature: '[org.apache.ibatis.mapping.ResultMap].getResultMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.mapping.ResultMap].getConstructorResultMappings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
    signature: '[org.apache.ibatis.mapping.ResultMap].getConstructorResultMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
    signature: '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.mapping.ResultMap].getIdResultMappings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
    signature: '[org.apache.ibatis.mapping.ResultMap].getIdResultMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      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: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.ibatis.mapping.ResultMap].getMappedColumns()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.ibatis.mapping.ResultMap].getMappedColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      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: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.ibatis.mapping.ResultMap].getMappedProperties()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.ibatis.mapping.ResultMap].getMappedProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.Discriminator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.ibatis.mapping.ResultMap].getDiscriminator()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.Discriminator
    signature: '[org.apache.ibatis.mapping.ResultMap].getDiscriminator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - boolean
      - boolean
      - boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.ibatis.mapping.ResultMap].forceNestedResultMaps()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.mapping.ResultMap].forceNestedResultMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.ibatis.mapping.Discriminator
      - 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: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.ibatis.mapping.ResultMap].getAutoMapping()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.mapping.ResultMap].getAutoMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].<init>()'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:66,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,null)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMap.Builder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - id
    - type
    - resultMappings
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    - java.util.List<org.apache.ibatis.mapping.ResultMapping>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMap].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,null)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMap.Builder
    signature: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].<init>()'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMap.Builder
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - id
    - type
    - resultMappings
    - autoMapping
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    - java.util.List<org.apache.ibatis.mapping.ResultMapping>
    - Boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,Boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMap.Builder
    signature: '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.Discriminator
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - discriminator
    argTypes:
    - org.apache.ibatis.mapping.Discriminator
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.mapping.ResultMap.Builder].discriminator(org.apache.ibatis.mapping.Discriminator)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.ibatis.mapping.ResultMap.Builder].discriminator(org.apache.ibatis.mapping.Discriminator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.mapping.ResultMap.Builder].type()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.mapping.ResultMap.Builder].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:92,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:97,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:99,1
    - Dst: resultMapping.getNestedQueryId()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:102,1
    - Dst: resultMapping.getNestedResultMapId()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:103,1
    - Dst: resultMapping.getResultSet()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:104,1
    - Dst: resultMapping.getJdbcType()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:104,1
    - Dst: JdbcType.CURSOR.equals(org.apache.ibatis.mapping.ResultMap.Builder)
      Src: org.apache.ibatis.mapping.ResultMap.Builder:104,1
    - Dst: resultMapping.getColumn()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:105,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].toUpperCase(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:107,1
    - Dst: resultMap.mappedColumns.add(org.apache.ibatis.mapping.ResultMap.Builder)
      Src: org.apache.ibatis.mapping.ResultMap.Builder:107,1
    - Dst: resultMapping.isCompositeResult()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:108,1
    - Dst: resultMapping.getComposites()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:109,1
    - Dst: compositeResultMapping.getColumn()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:110,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].toUpperCase(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:112,1
    - Dst: resultMap.mappedColumns.add(org.apache.ibatis.mapping.ResultMap.Builder)
      Src: org.apache.ibatis.mapping.ResultMap.Builder:112,1
    - Dst: resultMapping.getProperty()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:117,1
    - Dst: resultMap.mappedProperties.add(org.apache.ibatis.mapping.ResultMap.Builder)
      Src: org.apache.ibatis.mapping.ResultMap.Builder:119,1
    - Dst: resultMapping.getFlags()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:122,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].contains(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:122,1
    - Dst: resultMap.constructorResultMappings.add(org.apache.ibatis.mapping.ResultMap.Builder)
      Src: org.apache.ibatis.mapping.ResultMap.Builder:123,1
    - Dst: resultMapping.getJavaType()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:126,1
    - Dst: resultMapping.getNestedQueryId()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:128,1
    - Dst: resultMapping.getTypeHandler()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:128,1
    - Dst: resultMap.configuration.getObjectFactory()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:129,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].isCollection(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:129,1
    - Dst: resultMap.propertyResultMappings.add(org.apache.ibatis.mapping.ResultMap.Builder)
      Src: org.apache.ibatis.mapping.ResultMap.Builder:131,1
    - Dst: resultMapping.getFlags()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:134,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap.Builder].contains(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:134,1
    - Dst: resultMap.idResultMappings.add(org.apache.ibatis.mapping.ResultMap.Builder)
      Src: org.apache.ibatis.mapping.ResultMap.Builder:135,1
    - Dst: resultMap.idResultMappings.isEmpty()
      Src: org.apache.ibatis.mapping.ResultMap.Builder:139,1
    - Dst: resultMap.idResultMappings.addAll(org.apache.ibatis.mapping.ResultMap.Builder)
      Src: org.apache.ibatis.mapping.ResultMap.Builder:140,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:144,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:145,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:146,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:147,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:148,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.ibatis.mapping.ResultMap.Builder)'
      Src: org.apache.ibatis.mapping.ResultMap.Builder:149,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    functionUses: 10
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - resultMapping.getResultSet()
    - resultMap.idResultMappings.isEmpty()
    - '[java.util.Collections].unmodifiableSet(org.apache.ibatis.mapping.ResultMap.Builder)'
    - '[org.apache.ibatis.mapping.ResultMap.Builder].isCollection(org.apache.ibatis.mapping.ResultMap.Builder)'
    - resultMapping.getProperty()
    - resultMapping.getJavaType()
    - resultMapping.getNestedResultMapId()
    - resultMapping.getFlags()
    - resultMapping.getJdbcType()
    - resultMap.idResultMappings.addAll(org.apache.ibatis.mapping.ResultMap.Builder)
    - compositeResultMapping.getColumn()
    - resultMap.idResultMappings.add(org.apache.ibatis.mapping.ResultMap.Builder)
    - resultMap.constructorResultMappings.add(org.apache.ibatis.mapping.ResultMap.Builder)
    - resultMap.configuration.getObjectFactory()
    - resultMap.propertyResultMappings.add(org.apache.ibatis.mapping.ResultMap.Builder)
    - '[java.util.HashSet].<init>()'
    - resultMapping.isCompositeResult()
    - resultMapping.getTypeHandler()
    - '[java.util.Collections].unmodifiableList(org.apache.ibatis.mapping.ResultMap.Builder)'
    - resultMap.mappedColumns.add(org.apache.ibatis.mapping.ResultMap.Builder)
    - '[org.apache.ibatis.mapping.ResultMap.Builder].toUpperCase(org.apache.ibatis.mapping.ResultMap.Builder)'
    - resultMapping.getColumn()
    - resultMapping.getComposites()
    - resultMap.mappedProperties.add(org.apache.ibatis.mapping.ResultMap.Builder)
    - '[java.util.ArrayList].<init>()'
    - JdbcType.CURSOR.equals(org.apache.ibatis.mapping.ResultMap.Builder)
    - '[org.apache.ibatis.mapping.ResultMap.Builder].contains(org.apache.ibatis.mapping.ResultMap.Builder)'
    - resultMapping.getNestedQueryId()
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMap
    signature: '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interceptor.plugin(Object)
      Src: org.apache.ibatis.plugin.InterceptorChain:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.plugin.Interceptor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/InterceptorChain.java
    functionUses: 0
    functionsReached:
    - interceptor.plugin(Object)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.plugin.Interceptor>].add(org.apache.ibatis.plugin.Interceptor)'
      Src: org.apache.ibatis.plugin.InterceptorChain:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.plugin.Interceptor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.plugin.Interceptor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptor
    argTypes:
    - org.apache.ibatis.plugin.Interceptor
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.plugin.InterceptorChain].addInterceptor(org.apache.ibatis.plugin.Interceptor)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/InterceptorChain.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.ibatis.plugin.Interceptor>].add(org.apache.ibatis.plugin.Interceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.plugin.InterceptorChain].addInterceptor(org.apache.ibatis.plugin.Interceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<org.apache.ibatis.plugin.Interceptor>)'
      Src: org.apache.ibatis.plugin.InterceptorChain:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.plugin.Interceptor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.plugin.Interceptor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.plugin.InterceptorChain].getInterceptors()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/InterceptorChain.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<org.apache.ibatis.plugin.Interceptor>)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.plugin.Interceptor>
    signature: '[org.apache.ibatis.plugin.InterceptorChain].getInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.plugin.InterceptorChain:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.plugin.Interceptor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.plugin.InterceptorChain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.plugin.InterceptorChain].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/InterceptorChain.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.plugin.InterceptorChain
    signature: '[org.apache.ibatis.plugin.InterceptorChain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.plugin.Interceptor
      - java.util.Map<Class<?>,java.util.Set<Method>>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.plugin.Interceptor
      - java.util.Map<Class<?>,java.util.Set<Method>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.plugin.Plugin
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - target
    - interceptor
    - signatureMap
    argTypes:
    - Object
    - org.apache.ibatis.plugin.Interceptor
    - java.util.Map<Class<?>,java.util.Set<Method>>
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.plugin.Plugin].<init>(Object,org.apache.ibatis.plugin.Interceptor,java.util.Map<Class<?>,java.util.Set<Method>>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Plugin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.plugin.Plugin
    signature: '[org.apache.ibatis.plugin.Plugin].<init>(Object,org.apache.ibatis.plugin.Interceptor,java.util.Map<Class<?>,java.util.Set<Method>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.plugin.Plugin].getSignatureMap(org.apache.ibatis.plugin.Interceptor)'
      Src: org.apache.ibatis.plugin.Plugin:44,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.plugin.Plugin:45,1
    - Dst: '[org.apache.ibatis.plugin.Plugin].getAllInterfaces(org.apache.ibatis.plugin.Plugin,java.util.Map<Class<?>,java.util.Set<Method>>)'
      Src: org.apache.ibatis.plugin.Plugin:46,1
    - Dst: '[org.apache.ibatis.plugin.Plugin].getClassLoader()'
      Src: org.apache.ibatis.plugin.Plugin:48,1
    - Dst: '[org.apache.ibatis.plugin.Plugin].<init>(Object,org.apache.ibatis.plugin.Interceptor,java.util.Map<Class<?>,java.util.Set<Method>>)'
      Src: org.apache.ibatis.plugin.Plugin:48,1
    - Dst: Proxy.newProxyInstance(org.apache.ibatis.plugin.Plugin,Class<?>[],org.apache.ibatis.plugin.Plugin)
      Src: org.apache.ibatis.plugin.Plugin:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.plugin.Interceptor
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.plugin.Interceptor
      - java.util.Map<Class<?>,java.util.Set<Method>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - interceptor
    argTypes:
    - Object
    - org.apache.ibatis.plugin.Interceptor
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.plugin.Plugin].wrap(Object,org.apache.ibatis.plugin.Interceptor)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Plugin.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.plugin.Plugin].<init>(Object,org.apache.ibatis.plugin.Interceptor,java.util.Map<Class<?>,java.util.Set<Method>>)'
    - '[org.apache.ibatis.plugin.Plugin].getAllInterfaces(org.apache.ibatis.plugin.Plugin,java.util.Map<Class<?>,java.util.Set<Method>>)'
    - '[org.apache.ibatis.plugin.Plugin].getSignatureMap(org.apache.ibatis.plugin.Interceptor)'
    - '[Object].getClass()'
    - '[org.apache.ibatis.plugin.Plugin].getClassLoader()'
    - Proxy.newProxyInstance(org.apache.ibatis.plugin.Plugin,Class<?>[],org.apache.ibatis.plugin.Plugin)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.plugin.Plugin].wrap(Object,org.apache.ibatis.plugin.Interceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.plugin.Plugin:56,1
    - Dst: '[java.util.Map<Class<?>,java.util.Set<Method>>].get(org.apache.ibatis.plugin.Plugin)'
      Src: org.apache.ibatis.plugin.Plugin:56,1
    - Dst: '[org.apache.ibatis.plugin.Plugin].contains(Method)'
      Src: org.apache.ibatis.plugin.Plugin:57,1
    - Dst: '[org.apache.ibatis.plugin.Invocation].<init>(Object,Method,Object[])'
      Src: org.apache.ibatis.plugin.Plugin:58,1
    - Dst: '[org.apache.ibatis.plugin.Interceptor].intercept(org.apache.ibatis.plugin.Invocation)'
      Src: org.apache.ibatis.plugin.Plugin:58,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.apache.ibatis.plugin.Plugin:60,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.plugin.Plugin)'
      Src: org.apache.ibatis.plugin.Plugin:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.plugin.Interceptor
      - java.util.Map<Class<?>,java.util.Set<Method>>
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.plugin.Plugin].invoke(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Plugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,java.util.Set<Method>>].get(org.apache.ibatis.plugin.Plugin)'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.plugin.Plugin)'
    - '[org.apache.ibatis.plugin.Invocation].<init>(Object,Method,Object[])'
    - '[Method].getDeclaringClass()'
    - '[org.apache.ibatis.plugin.Plugin].contains(Method)'
    - '[Method].invoke(Object,Object[])'
    - '[org.apache.ibatis.plugin.Interceptor].intercept(org.apache.ibatis.plugin.Invocation)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.plugin.Plugin].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.plugin.Interceptor].getClass()'
      Src: org.apache.ibatis.plugin.Plugin:67,1
    - Dst: '[org.apache.ibatis.plugin.Plugin].getAnnotation()'
      Src: org.apache.ibatis.plugin.Plugin:67,1
    - Dst: '[org.apache.ibatis.plugin.Interceptor].getClass()'
      Src: org.apache.ibatis.plugin.Plugin:71,1
    - Dst: '[org.apache.ibatis.plugin.Plugin].getName()'
      Src: org.apache.ibatis.plugin.Plugin:71,1
    - Dst: '[org.apache.ibatis.plugin.PluginException].<init>(String)'
      Src: org.apache.ibatis.plugin.Plugin:70,1
    - Dst: '[org.apache.ibatis.plugin.Plugin].value()'
      Src: org.apache.ibatis.plugin.Plugin:73,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.plugin.Plugin:74,1
    - Dst: sig.type()
      Src: org.apache.ibatis.plugin.Plugin:76,1
    - Dst: '[java.util.HashMap].computeIfAbsent(org.apache.ibatis.plugin.Plugin)'
      Src: org.apache.ibatis.plugin.Plugin:76,1
    - Dst: sig.type()
      Src: org.apache.ibatis.plugin.Plugin:78,1
    - Dst: sig.method()
      Src: org.apache.ibatis.plugin.Plugin:78,1
    - Dst: sig.args()
      Src: org.apache.ibatis.plugin.Plugin:78,1
    - Dst: '[org.apache.ibatis.plugin.Plugin].getMethod(org.apache.ibatis.plugin.Plugin,org.apache.ibatis.plugin.Plugin)'
      Src: org.apache.ibatis.plugin.Plugin:78,1
    - Dst: '[org.apache.ibatis.plugin.Plugin].add(org.apache.ibatis.plugin.Plugin)'
      Src: org.apache.ibatis.plugin.Plugin:79,1
    - Dst: '[org.apache.ibatis.plugin.PluginException].<init>(org.apache.ibatis.plugin.Plugin,org.apache.ibatis.plugin.Plugin)'
      Src: org.apache.ibatis.plugin.Plugin:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.plugin.Interceptor
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.plugin.Interceptor
      - java.util.Map<Class<?>,java.util.Set<Method>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Class<?>,java.util.Set<Method>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - interceptor
    argTypes:
    - org.apache.ibatis.plugin.Interceptor
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.plugin.Plugin].getSignatureMap(org.apache.ibatis.plugin.Interceptor)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Plugin.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.plugin.Plugin].getAnnotation()'
    - '[org.apache.ibatis.plugin.Plugin].getName()'
    - sig.method()
    - '[org.apache.ibatis.plugin.Plugin].add(org.apache.ibatis.plugin.Plugin)'
    - '[org.apache.ibatis.plugin.PluginException].<init>(org.apache.ibatis.plugin.Plugin,org.apache.ibatis.plugin.Plugin)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.plugin.Plugin].getMethod(org.apache.ibatis.plugin.Plugin,org.apache.ibatis.plugin.Plugin)'
    - '[org.apache.ibatis.plugin.Plugin].value()'
    - '[org.apache.ibatis.plugin.PluginException].<init>(String)'
    - '[org.apache.ibatis.plugin.Interceptor].getClass()'
    - '[java.util.HashMap].computeIfAbsent(org.apache.ibatis.plugin.Plugin)'
    - sig.args()
    - sig.type()
    linkageType: ''
    returnType: java.util.Map<Class<?>,java.util.Set<Method>>
    signature: '[org.apache.ibatis.plugin.Plugin].getSignatureMap(org.apache.ibatis.plugin.Interceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.plugin.Plugin:89,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.apache.ibatis.plugin.Plugin:91,1
    - Dst: '[java.util.Map<Class<?>,java.util.Set<Method>>].containsKey(org.apache.ibatis.plugin.Plugin)'
      Src: org.apache.ibatis.plugin.Plugin:92,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.plugin.Plugin)'
      Src: org.apache.ibatis.plugin.Plugin:93,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.ibatis.plugin.Plugin:96,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: org.apache.ibatis.plugin.Plugin:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<Class<?>,java.util.Set<Method>>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.plugin.Interceptor
      - java.util.Map<Class<?>,java.util.Set<Method>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - signatureMap
    argTypes:
    - Class<?>
    - java.util.Map<Class<?>,java.util.Set<Method>>
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.plugin.Plugin].getAllInterfaces(Class<?>,java.util.Map<Class<?>,java.util.Set<Method>>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Plugin.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.apache.ibatis.plugin.Plugin)'
    - '[java.util.HashSet].toArray()'
    - '[java.util.HashSet].<init>()'
    - '[Class<?>].getSuperclass()'
    - '[Class<?>].getInterfaces()'
    - '[java.util.Map<Class<?>,java.util.Set<Method>>].containsKey(org.apache.ibatis.plugin.Plugin)'
    linkageType: ''
    returnType: Class<?>[]
    signature: '[org.apache.ibatis.plugin.Plugin].getAllInterfaces(Class<?>,java.util.Map<Class<?>,java.util.Set<Method>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.plugin.PluginException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.plugin.PluginException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/PluginException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.plugin.PluginException
    signature: '[org.apache.ibatis.plugin.PluginException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.plugin.PluginException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.plugin.PluginException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.plugin.PluginException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/PluginException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.plugin.PluginException
    signature: '[org.apache.ibatis.plugin.PluginException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.plugin.PluginException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.plugin.PluginException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.plugin.PluginException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/PluginException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.plugin.PluginException
    signature: '[org.apache.ibatis.plugin.PluginException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.plugin.PluginException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.plugin.PluginException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.plugin.PluginException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/PluginException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.plugin.PluginException
    signature: '[org.apache.ibatis.plugin.PluginException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.ibatis.plugin.Invocation:33,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.plugin.Invocation:40,1
    - Dst: '[java.util.List<Class<?>>].contains(org.apache.ibatis.plugin.Invocation)'
      Src: org.apache.ibatis.plugin.Invocation:40,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.plugin.Invocation:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Object
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.plugin.Invocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - target
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.plugin.Invocation].<init>(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Invocation.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[java.util.List<Class<?>>].contains(org.apache.ibatis.plugin.Invocation)'
    - '[Method].getDeclaringClass()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.plugin.Invocation
    signature: '[org.apache.ibatis.plugin.Invocation].<init>(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Object
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.plugin.Invocation].getTarget()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Invocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.plugin.Invocation].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Object
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.plugin.Invocation].getMethod()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Invocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.apache.ibatis.plugin.Invocation].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Object
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.plugin.Invocation].getArgs()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Invocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.apache.ibatis.plugin.Invocation].getArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.apache.ibatis.plugin.Invocation:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Object
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.plugin.Invocation].proceed()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Invocation.java
    functionUses: 1
    functionsReached:
    - '[Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.plugin.Invocation].proceed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.plugin.Invocation
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.ibatis.plugin.Invocation
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.plugin.Interceptor].intercept(org.apache.ibatis.plugin.Invocation)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Interceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.plugin.Interceptor].intercept(org.apache.ibatis.plugin.Invocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.plugin.Plugin].wrap(Object)'
      Src: org.apache.ibatis.plugin.Interceptor:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.plugin.Interceptor].plugin(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Interceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.plugin.Plugin].wrap(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.plugin.Interceptor].plugin(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      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:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.plugin.Interceptor].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Interceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.plugin.Interceptor].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.plugin.Interceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.plugin.Interceptor].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Interceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.plugin.Interceptor
    signature: '[org.apache.ibatis.plugin.Interceptor].<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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.cursor.Cursor].isOpen()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/Cursor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cursor.Cursor].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.cursor.Cursor].isConsumed()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/Cursor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cursor.Cursor].isConsumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.cursor.Cursor].getCurrentIndex()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/Cursor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cursor.Cursor].getCurrentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.cursor.Cursor].close()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/Cursor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cursor.Cursor].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.apache.ibatis.cursor.Cursor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cursor.Cursor].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/Cursor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor
    signature: '[org.apache.ibatis.cursor.Cursor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler].<init>()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:43,1
    - Dst: '[CursorIterator].<init>()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.defaults.DefaultCursor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - resultSetHandler
    - resultMap
    - rsw
    - rowBounds
    argTypes:
    - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached:
    - '[CursorIterator].<init>()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.defaults.DefaultCursor
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - 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: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].isOpen()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - 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: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].isConsumed()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].isConsumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - 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: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].getCurrentIndex()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].getCurrentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:97,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor].isClosed()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:99,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].iterator()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor].isClosed()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor].isClosed()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:108,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:112,1
    - Dst: '[java.sql.ResultSet].close()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - 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: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].close()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor].isClosed()'
    - '[java.sql.ResultSet].close()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor].fetchNextObjectFromDatabase()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:125,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:126,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor].fetchNextObjectFromDatabase()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].fetchNextUsingRowBound()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor].fetchNextObjectFromDatabase()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].fetchNextUsingRowBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor].isClosed()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:133,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:140,1
    - Dst: '[java.sql.ResultSet].isClosed()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:140,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,ObjectWrapperResultHandler<T>,org.apache.ibatis.session.RowBounds,null)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:141,1
    - Dst: '[RuntimeException].<init>(org.apache.ibatis.cursor.defaults.DefaultCursor)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:144,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor].getReadItemsCount()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:152,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:152,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getLimit()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:152,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor].close()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor:153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].fetchNextObjectFromDatabase()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(org.apache.ibatis.cursor.defaults.DefaultCursor)'
    - '[org.apache.ibatis.session.RowBounds].getLimit()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor].isClosed()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor].close()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor].getReadItemsCount()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,ObjectWrapperResultHandler<T>,org.apache.ibatis.session.RowBounds,null)'
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[java.sql.ResultSet].isClosed()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].fetchNextObjectFromDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - 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: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].isClosed()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.session.RowBounds
      - ObjectWrapperResultHandler<T>
      - CursorIterator
      - boolean
      - CursorStatus
      - 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: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor].getReadItemsCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor].getReadItemsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.ResultContext<?extendsT>].getResultObject()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler:176,1
    - Dst: '[org.apache.ibatis.session.ResultContext<?extendsT>].stop()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultContext<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.session.ResultContext<?extendsT>
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?extendsT>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.ResultContext<?extendsT>].getResultObject()'
    - '[org.apache.ibatis.session.ResultContext<?extendsT>].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].fetchNextUsingRowBound()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].hasNext()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].fetchNextUsingRowBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].fetchNextUsingRowBound()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator:208,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].next()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].fetchNextUsingRowBound()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].remove()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator
    signature: '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      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.Properties
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.datasource.DataSourceFactory].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/DataSourceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.DataSourceFactory].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.datasource.DataSourceFactory].getDataSource()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/DataSourceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.datasource.DataSourceFactory].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: true
      returnValueGenericType: org.apache.ibatis.datasource.DataSourceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.datasource.DataSourceFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/DataSourceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.DataSourceFactory
    signature: '[org.apache.ibatis.datasource.DataSourceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.DataSourceException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.datasource.DataSourceException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/DataSourceException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.DataSourceException
    signature: '[org.apache.ibatis.datasource.DataSourceException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.datasource.DataSourceException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.DataSourceException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.datasource.DataSourceException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/DataSourceException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.DataSourceException
    signature: '[org.apache.ibatis.datasource.DataSourceException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.datasource.DataSourceException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.DataSourceException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.datasource.DataSourceException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/DataSourceException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.DataSourceException
    signature: '[org.apache.ibatis.datasource.DataSourceException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.datasource.DataSourceException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.DataSourceException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.datasource.DataSourceException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/DataSourceException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.DataSourceException
    signature: '[org.apache.ibatis.datasource.DataSourceException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:45,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:47,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:63,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:64,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSource
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:45,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:47,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:63,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSource
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:45,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:47,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:63,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:64,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:75,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:76,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:76,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:77,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - driver
    - url
    - username
    - password
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSource
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:45,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:47,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:63,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:64,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,java.util.Properties)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:81,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:82,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:82,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:83,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - driver
    - url
    - driverProperties
    argTypes:
    - String
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,java.util.Properties)'
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSource
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:45,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:47,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:63,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:64,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:87,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:88,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:88,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:89,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSource
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - driverClassLoader
    - driver
    - url
    - username
    - password
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(ClassLoader,String,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,String,String)'
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSource
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(ClassLoader,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:45,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:47,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:63,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:64,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,java.util.Properties)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:93,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:94,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:94,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:95,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledDataSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - driverClassLoader
    - driver
    - url
    - driverProperties
    argTypes:
    - ClassLoader
    - String
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(ClassLoader,String,String,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,java.util.Properties)'
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSource
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(ClassLoader,String,String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:100,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:100,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].popConnection(String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:100,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getProxyConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 101
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 7
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].popConnection(String,String)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getProxyConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].popConnection(String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:105,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getProxyConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 106
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].popConnection(String,String)'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getProxyConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].setLoginTimeout(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loginTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setLoginTimeout(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].setLoginTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setLoginTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getLoginTimeout()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getLoginTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].getLoginTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getLoginTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].setLogWriter(java.io.PrintWriter)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logWriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setLogWriter(java.io.PrintWriter)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].setLogWriter(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setLogWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getLogWriter()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getLogWriter()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].getLogWriter()'
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getLogWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriver(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:129,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driver
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDriver(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriver(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUrl(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:134,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUrl(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUsername(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:139,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUsername(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUsername(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setPassword(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:144,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPassword(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setPassword(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setAutoCommit(boolean)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:149,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultAutoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultAutoCommit(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setAutoCommit(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultAutoCommit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultTransactionIsolationLevel(Integer)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:154,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultTransactionIsolationLevel
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultTransactionIsolationLevel(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultTransactionIsolationLevel(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultTransactionIsolationLevel(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriverProperties(java.util.Properties)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:159,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driverProps
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDriverProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriverProperties(java.util.Properties)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDriverProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultNetworkTimeout(Integer)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:173,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultNetworkTimeout(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultNetworkTimeout(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultNetworkTimeout(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolMaximumActiveConnections
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumActiveConnections(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumActiveConnections(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolMaximumIdleConnections
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumIdleConnections(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumIdleConnections(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolMaximumLocalBadConnectionTolerance
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumLocalBadConnectionTolerance(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumLocalBadConnectionTolerance(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolMaximumCheckoutTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumCheckoutTime(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumCheckoutTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolTimeToWait
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolTimeToWait(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolTimeToWait(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolPingQuery
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingQuery(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolPingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingEnabled(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingConnectionsNotUsedFor(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingConnectionsNotUsedFor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriver()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDriver()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriver()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUrl()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUsername()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPassword()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].isAutoCommit()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].isAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].isAutoCommit()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].isAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultTransactionIsolationLevel()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDefaultTransactionIsolationLevel()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultTransactionIsolationLevel()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDefaultTransactionIsolationLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriverProperties()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDriverProperties()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriverProperties()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDriverProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultNetworkTimeout()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDefaultNetworkTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultNetworkTimeout()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDefaultNetworkTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumIdleConnections()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumIdleConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumLocalBadConnectionTolerance()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumLocalBadConnectionTolerance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumCheckoutTime()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumCheckoutTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolTimeToWait()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolTimeToWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolPingQuery()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolPingQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].isPoolPingEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].isPoolPingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolPingConnectionsNotUsedFor()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolPingConnectionsNotUsedFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:343,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:345,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:345,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:346,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:345,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:347,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].remove(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:349,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].invalidate()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:350,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:352,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getAutoCommit()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:353,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].rollback()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:354,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].close()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:356,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:361,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].remove(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:363,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].invalidate()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:364,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:366,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getAutoCommit()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:367,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].rollback()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:368,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].close()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:370,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:376,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:378,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 381
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 381
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 17
    functionsReached:
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].invalidate()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].rollback()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getAutoCommit()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getRealConnection()'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].remove(int)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PoolState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolState()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PoolState
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ("" + url + username + password).hashCode()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - url
    - username
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 6
    functionsReached:
    - ("" + url + username + password).hashCode()
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:393,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].remove(org.apache.ibatis.datasource.pooled.PooledConnection)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:395,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].isValid()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:396,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:397,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getConnectionTypeCode()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:398,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getCheckoutTime()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:399,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:400,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:400,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:401,1
    - Dst: '[java.sql.Connection].rollback()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:401,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:403,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].<init>(java.sql.Connection)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:403,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].add(org.apache.ibatis.datasource.pooled.PooledConnection)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:404,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getCreatedTimestamp()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:405,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].setCreatedTimestamp(long)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:405,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getLastUsedTimestamp()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:406,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].setLastUsedTimestamp(long)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:406,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].invalidate()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:407,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:408,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:409,1
    - Dst: '[java.util.concurrent.locks.Condition].signal()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:411,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getCheckoutTime()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:413,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:414,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:414,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:415,1
    - Dst: '[java.sql.Connection].rollback()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:415,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:417,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:417,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:418,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:419,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].invalidate()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:421,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:424,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:425,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:431,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.datasource.pooled.PooledConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conn
    argTypes:
    - org.apache.ibatis.datasource.pooled.PooledConnection
    constantsTouched: []
    func_position:
      end: 433
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 433
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].pushConnection(org.apache.ibatis.datasource.pooled.PooledConnection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.sql.Connection].rollback()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].invalidate()'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getCreatedTimestamp()'
    - '[java.util.concurrent.locks.Condition].signal()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getConnectionTypeCode()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].isValid()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
    - '[java.sql.Connection].close()'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].remove(org.apache.ibatis.datasource.pooled.PooledConnection)'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getCheckoutTime()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getLastUsedTimestamp()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].add(org.apache.ibatis.datasource.pooled.PooledConnection)'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].<init>(java.sql.Connection)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].setLastUsedTimestamp(long)'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].setCreatedTimestamp(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].pushConnection(org.apache.ibatis.datasource.pooled.PooledConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:438,1
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:442,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].isEmpty()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:444,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].remove(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:446,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:447,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:448,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:450,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:452,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].<init>(java.sql.Connection)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:452,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:453,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:454,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].get(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:458,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getCheckoutTime()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:459,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].remove(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:465,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:466,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getAutoCommit()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:466,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:468,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].rollback()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:468,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:476,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:479,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].<init>(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:479,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getCreatedTimestamp()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:480,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].setCreatedTimestamp(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:480,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getLastUsedTimestamp()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:481,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].setLastUsedTimestamp(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:481,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].invalidate()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:482,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:483,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:484,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:493,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:494,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:496,1
    - Dst: '[java.util.concurrent.locks.Condition].await(int,org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:497,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:498,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:500,1
    - Dst: Thread.currentThread()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:503,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].interrupt()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:503,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].isValid()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:510,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:511,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:511,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:512,1
    - Dst: '[java.sql.Connection].rollback()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:512,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:514,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:514,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].setConnectionTypeCode(int)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:514,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:515,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].setCheckoutTimestamp(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:515,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:516,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].setLastUsedTimestamp(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:516,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].add(org.apache.ibatis.datasource.pooled.PooledConnection)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:517,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:519,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:521,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:522,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:529,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:530,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:532,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:537,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:543,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:544,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:546,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 551
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 551
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].popConnection(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.sql.Connection].rollback()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].setCreatedTimestamp(org.apache.ibatis.datasource.pooled.PooledDataSource)'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].isEmpty()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getLastUsedTimestamp()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getRealConnection()'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].remove(int)'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getCreatedTimestamp()'
    - '[java.util.concurrent.locks.Condition].await(int,org.apache.ibatis.datasource.pooled.PooledDataSource)'
    - '[java.sql.SQLException].<init>(String)'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].setLastUsedTimestamp(org.apache.ibatis.datasource.pooled.PooledDataSource)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].isValid()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getCheckoutTime()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].invalidate()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].interrupt()'
    - Thread.currentThread()
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].get(int)'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].remove(org.apache.ibatis.datasource.pooled.PooledDataSource)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].rollback()'
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].add(org.apache.ibatis.datasource.pooled.PooledConnection)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getAutoCommit()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].<init>(java.sql.Connection)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].setConnectionTypeCode(int)'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - System.currentTimeMillis()
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].<init>(org.apache.ibatis.datasource.pooled.PooledDataSource)'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].setCheckoutTimestamp(org.apache.ibatis.datasource.pooled.PooledDataSource)'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledConnection
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].popConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:565,1
    - Dst: '[java.sql.Connection].isClosed()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:565,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:567,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:568,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:568,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getTimeElapsedSinceLastUse()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:574,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:576,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:577,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:579,1
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:580,1
    - Dst: statement.executeQuery(String)
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:581,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].close()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:581,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:583,1
    - Dst: '[java.sql.Connection].rollback()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:584,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:586,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:587,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:590,1
    - Dst: '[org.apache.ibatis.logging.Log].warn(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:590,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:592,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:592,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:597,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:598,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:598,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.datasource.pooled.PooledConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conn
    argTypes:
    - org.apache.ibatis.datasource.pooled.PooledConnection
    constantsTouched: []
    func_position:
      end: 603
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 603
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].pingConnection(org.apache.ibatis.datasource.pooled.PooledConnection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[java.sql.Connection].rollback()'
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
    - e.getMessage()
    - statement.executeQuery(String)
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getTimeElapsedSinceLastUse()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[java.sql.Connection].isClosed()'
    - '[java.sql.Connection].createStatement()'
    - '[org.apache.ibatis.logging.Log].warn(org.apache.ibatis.datasource.pooled.PooledDataSource)'
    - '[java.sql.Connection].close()'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.logging.Log].debug(org.apache.ibatis.datasource.pooled.PooledDataSource)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].close()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].pingConnection(org.apache.ibatis.datasource.pooled.PooledConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getClass()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:614,1
    - Dst: Proxy.isProxyClass(org.apache.ibatis.datasource.pooled.PooledDataSource)
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:614,1
    - Dst: Proxy.getInvocationHandler(java.sql.Connection)
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:615,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - conn
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 621
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 621
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].unwrapConnection(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
    - Proxy.isProxyClass(org.apache.ibatis.datasource.pooled.PooledDataSource)
    - Proxy.getInvocationHandler(java.sql.Connection)
    - '[java.sql.Connection].getClass()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].unwrapConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:625,1
    - Dst: '[Object].finalize()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 627
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].finalize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
    - '[Object].finalize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].finalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getClass()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:631,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getName()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:631,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].unwrap(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getName()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getClass()'
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 637
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].isWrapperFor(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].getLogger(org.apache.ibatis.datasource.pooled.PooledDataSource)'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSource:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.datasource.pooled.PoolState
      - org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      - int
      - int
      - int
      - int
      - int
      - String
      - boolean
      - int
      - int
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 642
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 642
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getParentLogger()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.apache.ibatis.datasource.pooled.PooledDataSource)'
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].hashCode()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:53,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:56,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:57,1
    - Dst: Connection.class.getClassLoader()
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:59,1
    - Dst: Proxy.newProxyInstance(org.apache.ibatis.datasource.pooled.PooledConnection,Class<?>[])
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PooledConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - dataSource
    argTypes:
    - java.sql.Connection
    - org.apache.ibatis.datasource.pooled.PooledDataSource
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].<init>(java.sql.Connection,org.apache.ibatis.datasource.pooled.PooledDataSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[java.sql.Connection].hashCode()'
    - Connection.class.getClassLoader()
    - Proxy.newProxyInstance(org.apache.ibatis.datasource.pooled.PooledConnection,Class<?>[])
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledConnection
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].<init>(java.sql.Connection,org.apache.ibatis.datasource.pooled.PooledDataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].invalidate()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].invalidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].pingConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      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.apache.ibatis.datasource.pooled.PooledConnection].isValid()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].pingConnection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getProxyConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getProxyConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].hashCode()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealHashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getConnectionTypeCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getConnectionTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionTypeCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].setConnectionTypeCode(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].setConnectionTypeCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getCreatedTimestamp()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getCreatedTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - createdTimestamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].setCreatedTimestamp(long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].setCreatedTimestamp(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getLastUsedTimestamp()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getLastUsedTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastUsedTimestamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].setLastUsedTimestamp(long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].setLastUsedTimestamp(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getTimeElapsedSinceLastUse()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getTimeElapsedSinceLastUse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getAge()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getCheckoutTimestamp()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getCheckoutTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].setCheckoutTimestamp(long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].setCheckoutTimestamp(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].getCheckoutTime()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].getCheckoutTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].hashCode()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:224,1
    - Dst: '[java.sql.Connection].hashCode()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:224,1
    - Dst: '[Object].hashCode()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    - '[java.sql.Connection].hashCode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:247,1
    - Dst: '[String].equals(org.apache.ibatis.datasource.pooled.PooledConnection)'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:248,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].pushConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:249,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:253,1
    - Dst: Object.class.equals(org.apache.ibatis.datasource.pooled.PooledConnection)
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:253,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledConnection].checkConnection()'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:256,1
    - Dst: '[Method].invoke(java.sql.Connection,Object[])'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:258,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.datasource.pooled.PooledConnection)'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:260,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].invoke(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 0
    functionsReached:
    - Object.class.equals(org.apache.ibatis.datasource.pooled.PooledConnection)
    - '[org.apache.ibatis.datasource.pooled.PooledConnection].checkConnection()'
    - '[Method].invoke(java.sql.Connection,Object[])'
    - '[Method].getName()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].pushConnection()'
    - '[Method].getDeclaringClass()'
    - '[String].equals(org.apache.ibatis.datasource.pooled.PooledConnection)'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.datasource.pooled.PooledConnection)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.datasource.pooled.PooledConnection:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      - int
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.sql.Connection
      - java.sql.Connection
      - long
      - long
      - long
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[org.apache.ibatis.datasource.pooled.PooledConnection].checkConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
    functionUses: 1
    functionsReached:
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.pooled.PooledConnection].checkConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PooledDataSourceFactory: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.apache.ibatis.datasource.pooled.PooledDataSourceFactory
      static: false
      superClass: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.datasource.pooled.PooledDataSourceFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PooledDataSourceFactory
    signature: '[org.apache.ibatis.datasource.pooled.PooledDataSourceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:32,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.pooled.PoolState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - org.apache.ibatis.datasource.pooled.PooledDataSource
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].<init>(org.apache.ibatis.datasource.pooled.PooledDataSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.pooled.PoolState
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].<init>(org.apache.ibatis.datasource.pooled.PooledDataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:52,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - 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: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getRequestCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getRequestCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:61,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - 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: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageRequestTime()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageRequestTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:70,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - 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: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageWaitTime()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageWaitTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:79,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - 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: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getHadToWaitCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getHadToWaitCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:88,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - 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: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getBadConnectionCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getBadConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:97,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - 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: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getClaimedOverdueConnectionCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getClaimedOverdueConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:106,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - 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: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageOverdueCheckoutTime()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageOverdueCheckoutTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:116,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - 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: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageCheckoutTime()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageCheckoutTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:125,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:127,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:134,1
    - Dst: '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:136,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].getActiveConnectionCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>].size()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].getActiveConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:144,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:147,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:148,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDriver()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:148,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:148,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:149,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUrl()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:149,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:149,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:150,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUsername()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:150,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:150,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:151,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:151,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:153,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(int)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:153,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:154,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(int)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:154,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:155,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(int)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:156,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(int)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:156,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:157,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(boolean)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:157,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:158,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:158,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:159,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(int)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:159,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:160,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:161,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getActiveConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:161,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(int)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:161,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:162,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:162,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(int)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:162,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:163,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getRequestCount()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:163,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(long)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:163,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:164,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageRequestTime()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:164,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(long)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:164,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:165,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageCheckoutTime()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:165,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(long)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:165,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:166,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getClaimedOverdueConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:166,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(long)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:166,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:167,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageOverdueCheckoutTime()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:167,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(long)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:167,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:168,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getHadToWaitCount()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:168,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(long)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:168,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:169,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getAverageWaitTime()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:169,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(long)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:169,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:170,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].getBadConnectionCount()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:170,1
    - Dst: '[org.apache.ibatis.datasource.pooled.PoolState].append(long)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:170,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.datasource.pooled.PoolState:171,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:172,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.datasource.pooled.PoolState:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.datasource.pooled.PooledDataSource
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - java.util.List<org.apache.ibatis.datasource.pooled.PooledConnection>
      - long
      - long
      - long
      - long
      - long
      - long
      - 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: 176
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 176
    functionName: '[org.apache.ibatis.datasource.pooled.PoolState].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUrl()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getRequestCount()'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUsername()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getClaimedOverdueConnectionCount()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].append(int)'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getAverageRequestTime()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getAverageCheckoutTime()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getAverageWaitTime()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].append(long)'
    - '[org.apache.ibatis.datasource.pooled.PoolState].append()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].append(boolean)'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getBadConnectionCount()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getAverageOverdueCheckoutTime()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getHadToWaitCount()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].append(String)'
    - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDriver()'
    - '[org.apache.ibatis.datasource.pooled.PoolState].getActiveConnectionCount()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.pooled.PoolState].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getEnvProperties(java.util.Properties)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:44,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:46,1
    - Dst: '[javax.naming.InitialContext].<init>(java.util.Properties)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:48,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:51,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:51,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:52,1
    - Dst: '[javax.naming.InitialContext].lookup(org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:52,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:53,1
    - Dst: ctx.lookup(org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:53,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:54,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:55,1
    - Dst: '[javax.naming.InitialContext].lookup(org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:55,1
    - Dst: '[org.apache.ibatis.datasource.DataSourceException].<init>(String,org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.datasource.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getEnvProperties(java.util.Properties)'
    - '[javax.naming.InitialContext].<init>(java.util.Properties)'
    - '[java.util.Properties].containsKey(String)'
    - ctx.lookup(org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)
    - '[javax.naming.InitialContext].lookup(org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)'
    - '[javax.naming.InitialContext].<init>()'
    - '[org.apache.ibatis.datasource.DataSourceException].<init>(String,org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.datasource.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getDataSource()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:70,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:71,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:72,1
    - Dst: key.startsWith(String)
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:73,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:75,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:77,1
    - Dst: key.substring(org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:77,1
    - Dst: '[java.util.Properties].put(org.apache.ibatis.datasource.jndi.JndiDataSourceFactory,org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)'
      Src: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.datasource.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - allProps
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getEnvProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactory.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - entry.getValue()
    - '[java.util.Properties].put(org.apache.ibatis.datasource.jndi.JndiDataSourceFactory,org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)'
    - key.substring(org.apache.ibatis.datasource.jndi.JndiDataSourceFactory)
    - entry.getKey()
    - '[java.util.Properties].entrySet()'
    - '[java.util.Properties].<init>()'
    - key.startsWith(String)
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getEnvProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.datasource.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.jndi.JndiDataSourceFactory
    signature: '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:33,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.datasource.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>()'
    - '[String].length()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:43,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(javax.sql.DataSource)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:44,1
    - Dst: '[java.util.Properties].keySet()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:45,1
    - Dst: propertyName.startsWith(String)
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:47,1
    - Dst: '[java.util.Properties].getProperty(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:48,1
    - Dst: propertyName.substring(int)
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:49,1
    - Dst: '[java.util.Properties].setProperty(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:49,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:50,1
    - Dst: '[java.util.Properties].get(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:51,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].convertValue(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:52,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory,Object)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:53,1
    - Dst: '[org.apache.ibatis.datasource.DataSourceException].<init>(String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:55,1
    - Dst: '[java.util.Properties].size()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:58,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,java.util.Properties)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.datasource.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceFactory.java
    functionUses: 2
    functionsReached:
    - propertyName.substring(int)
    - '[org.apache.ibatis.datasource.DataSourceException].<init>(String)'
    - '[java.util.Properties].size()'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory,Object)'
    - '[java.util.Properties].setProperty(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].convertValue(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory,org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,java.util.Properties)'
    - propertyName.startsWith(String)
    - '[java.util.Properties].keySet()'
    - '[java.util.Properties].getProperty(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
    - '[java.util.Properties].get(org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(javax.sql.DataSource)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.datasource.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].getDataSource()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].getDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:70,1
    - Dst: Integer.valueOf(String)
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:72,1
    - Dst: Long.valueOf(String)
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:74,1
    - Dst: Boolean.valueOf(String)
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - javax.sql.DataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.datasource.DataSourceFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - metaDataSource
    - propertyName
    - value
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - String
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].convertValue(org.apache.ibatis.reflection.MetaObject,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceFactory.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(String)
    - Boolean.valueOf(String)
    - Long.valueOf(String)
    - '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].convertValue(org.apache.ibatis.reflection.MetaObject,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - driver
    - url
    - username
    - password
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - driver
    - url
    - driverProperties
    argTypes:
    - String
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - driverClassLoader
    - driver
    - url
    - username
    - password
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - driverClassLoader
    - driver
    - url
    - driverProperties
    argTypes:
    - ClassLoader
    - String
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(String,String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      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: 97
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(String,String)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(String,String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      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: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(String,String)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].setLoginTimeout(int)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loginTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setLoginTimeout(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].setLoginTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setLoginTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getLoginTimeout()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      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: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getLoginTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].getLoginTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getLoginTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].setLogWriter(java.io.PrintWriter)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logWriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setLogWriter(java.io.PrintWriter)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].setLogWriter(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setLogWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getLogWriter()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      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: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getLogWriter()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].getLogWriter()'
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getLogWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriverClassLoader()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriverClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driverClassLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriverClassLoader(ClassLoader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriverClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriverProperties()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriverProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driverProperties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriverProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriverProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriver()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driver
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriver(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUrl(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUsername(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setPassword(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].isAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].isAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setAutoCommit(Boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setAutoCommit(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultTransactionIsolationLevel()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultTransactionIsolationLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultTransactionIsolationLevel
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultTransactionIsolationLevel(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultTransactionIsolationLevel(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultNetworkTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultNetworkTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultNetworkTimeout
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultNetworkTimeout(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultNetworkTimeout(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:213,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:215,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:218,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:221,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(java.util.Properties)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      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: 224
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(java.util.Properties)'
    - '[java.util.Properties].putAll(java.util.Properties)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].initializeDriver()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:227,1
    - Dst: '[java.sql.DriverManager].getConnection(String,java.util.Properties)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:228,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].configureConnection(org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      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: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].initializeDriver()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].configureConnection(org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[java.sql.DriverManager].getConnection(String,java.util.Properties)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.sql.Driver>].computeIfAbsent(String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:235,1
    - Dst: re.getCause()
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:251,1
    - Dst: '[java.sql.SQLException].<init>(String,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].initializeDriver()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 1
    functionsReached:
    - re.getCause()
    - '[java.sql.SQLException].<init>(String,org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    - '[java.util.Map<String,java.sql.Driver>].computeIfAbsent(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].initializeDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:257,1
    - Dst: '[java.sql.Connection].setNetworkTimeout(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,Integer)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:257,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:259,1
    - Dst: '[java.sql.Connection].setAutoCommit(Boolean)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:260,1
    - Dst: '[java.sql.Connection].setTransactionIsolation(Integer)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conn
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].configureConnection(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].setTransactionIsolation(Integer)'
    - '[java.sql.Connection].setNetworkTimeout(org.apache.ibatis.datasource.unpooled.UnpooledDataSource,Integer)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[java.sql.Connection].setAutoCommit(Boolean)'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].configureConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getClass()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:312,1
    - Dst: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getName()'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:312,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].unwrap(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getName()'
    - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getClass()'
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].isWrapperFor(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].getLogger(org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - java.util.Properties
      - java.util.Map<String,java.sql.Driver>
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      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: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getParentLogger()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Driver
      classConcrete: true
      classEnum: false
      classFields:
      - Driver
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - java.sql.Driver
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].<init>(java.sql.Driver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].<init>(java.sql.Driver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.driver.acceptsURL(String)
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Driver
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - u
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].acceptsURL(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - this.driver.acceptsURL(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].acceptsURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.driver.connect(String,java.util.Properties)
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - Driver
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - u
    - p
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].connect(String,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - this.driver.connect(String,java.util.Properties)
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].connect(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.driver.getMajorVersion()
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Driver
      classPublic: false
      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: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getMajorVersion()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - this.driver.getMajorVersion()
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.driver.getMinorVersion()
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Driver
      classPublic: false
      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: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getMinorVersion()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - this.driver.getMinorVersion()
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.driver.getPropertyInfo(String,java.util.Properties)
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - Driver
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DriverPropertyInfo[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - u
    - p
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getPropertyInfo(String,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - this.driver.getPropertyInfo(String,java.util.Properties)
    linkageType: ''
    returnType: DriverPropertyInfo[]
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getPropertyInfo(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.driver.jdbcCompliant()
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Driver
      classPublic: false
      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: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].jdbcCompliant()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - this.driver.jdbcCompliant()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].jdbcCompliant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].getLogger(org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy)'
      Src: org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Driver
      classPublic: false
      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: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getParentLogger()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy)'
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:43,1
    - Dst: sql().tables.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:43,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].UPDATE(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - sql().tables.add(String)
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].UPDATE(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:48,1
    - Dst: sql().sets.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:48,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sets
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].SET(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().sets.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].SET(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:63,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:63,1
    - Dst: sql().sets.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:63,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].SET()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().sets.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].SET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:69,1
    - Dst: sql().tables.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:69,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].INSERT_INTO(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - sql().tables.add(String)
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].INSERT_INTO(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].INTO_COLUMNS(String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:74,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].INTO_VALUES(String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:75,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columns
    - values
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].VALUES(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].INTO_VALUES(String)'
    - '[org.apache.ibatis.jdbc.AbstractSQL].INTO_COLUMNS(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].VALUES(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:90,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:90,1
    - Dst: sql().columns.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:90,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].INTO_COLUMNS()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    - sql().columns.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].INTO_COLUMNS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:105,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:105,1
    - Dst: sql().valuesList.size()
      Src: org.apache.ibatis.jdbc.AbstractSQL:105,1
    - Dst: sql().valuesList.get(int)
      Src: org.apache.ibatis.jdbc.AbstractSQL:105,1
    - Dst: '[java.util.Collections].addAll(org.apache.ibatis.jdbc.AbstractSQL,org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:106,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].INTO_VALUES()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().valuesList.size()
    - '[java.util.Collections].addAll(org.apache.ibatis.jdbc.AbstractSQL,org.apache.ibatis.jdbc.AbstractSQL)'
    - sql().valuesList.get(int)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].INTO_VALUES()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:112,1
    - Dst: sql().select.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:112,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 1
    functionsReached:
    - sql().select.add(String)
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:128,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:128,1
    - Dst: sql().select.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:128,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().select.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT(String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:134,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT_DISTINCT(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].SELECT(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT_DISTINCT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:150,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT_DISTINCT()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].SELECT(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].SELECT_DISTINCT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:156,1
    - Dst: sql().tables.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:156,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].DELETE_FROM(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - sql().tables.add(String)
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].DELETE_FROM(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:161,1
    - Dst: sql().tables.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:161,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].FROM(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - sql().tables.add(String)
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].FROM(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:176,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:176,1
    - Dst: sql().tables.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:176,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].FROM()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    - sql().tables.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].FROM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:181,1
    - Dst: sql().join.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:181,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().join.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:196,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:196,1
    - Dst: sql().join.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:196,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].JOIN()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().join.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].JOIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:201,1
    - Dst: sql().innerJoin.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:201,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].INNER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().innerJoin.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].INNER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:216,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:216,1
    - Dst: sql().innerJoin.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:216,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].INNER_JOIN()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - sql().innerJoin.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].INNER_JOIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:221,1
    - Dst: sql().leftOuterJoin.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:221,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].LEFT_OUTER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().leftOuterJoin.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].LEFT_OUTER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:236,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:236,1
    - Dst: sql().leftOuterJoin.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:236,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].LEFT_OUTER_JOIN()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().leftOuterJoin.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].LEFT_OUTER_JOIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:241,1
    - Dst: sql().rightOuterJoin.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:241,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].RIGHT_OUTER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().rightOuterJoin.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].RIGHT_OUTER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:256,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:256,1
    - Dst: sql().rightOuterJoin.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:256,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].RIGHT_OUTER_JOIN()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - sql().rightOuterJoin.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].RIGHT_OUTER_JOIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:261,1
    - Dst: sql().outerJoin.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:261,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].OUTER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().outerJoin.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].OUTER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:276,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:276,1
    - Dst: sql().outerJoin.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:276,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].OUTER_JOIN()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - sql().outerJoin.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].OUTER_JOIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:281,1
    - Dst: sql().where.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:281,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:282,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conditions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].WHERE(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().where.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].WHERE(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:297,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:297,1
    - Dst: sql().where.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:297,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:298,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 300
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].WHERE()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - sql().where.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].WHERE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:303,1
    - Dst: sql().lastList.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:303,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].OR()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().lastList.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].OR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:308,1
    - Dst: sql().lastList.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:308,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].AND()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().lastList.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].AND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:313,1
    - Dst: sql().groupBy.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:313,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].GROUP_BY(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().groupBy.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].GROUP_BY(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:328,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:328,1
    - Dst: sql().groupBy.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:328,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].GROUP_BY()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().groupBy.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].GROUP_BY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:333,1
    - Dst: sql().having.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:333,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:334,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conditions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].HAVING(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().having.add(String)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].HAVING(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:349,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:349,1
    - Dst: sql().having.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:349,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:350,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 352
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].HAVING()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().having.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].HAVING()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:355,1
    - Dst: sql().orderBy.add(String)
      Src: org.apache.ibatis.jdbc.AbstractSQL:355,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].ORDER_BY(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - sql().orderBy.add(String)
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].ORDER_BY(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:370,1
    - Dst: '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:370,1
    - Dst: sql().orderBy.addAll(org.apache.ibatis.jdbc.AbstractSQL)
      Src: org.apache.ibatis.jdbc.AbstractSQL:370,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 372
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].ORDER_BY()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[java.util.Arrays].asList(org.apache.ibatis.jdbc.AbstractSQL)'
    - sql().orderBy.addAll(org.apache.ibatis.jdbc.AbstractSQL)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].ORDER_BY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].LIMIT(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].LIMIT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.apache.ibatis.jdbc.AbstractSQL:405,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].LIMIT(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].LIMIT(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.apache.ibatis.jdbc.AbstractSQL].LIMIT(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].LIMIT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(long)
      Src: org.apache.ibatis.jdbc.AbstractSQL:439,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET(long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET(org.apache.ibatis.jdbc.AbstractSQL)'
    - String.valueOf(long)
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].FETCH_FIRST_ROWS_ONLY(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].FETCH_FIRST_ROWS_ONLY(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.apache.ibatis.jdbc.AbstractSQL:473,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].FETCH_FIRST_ROWS_ONLY(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].FETCH_FIRST_ROWS_ONLY(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.apache.ibatis.jdbc.AbstractSQL].FETCH_FIRST_ROWS_ONLY(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].FETCH_FIRST_ROWS_ONLY(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET_ROWS(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET_ROWS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(long)
      Src: org.apache.ibatis.jdbc.AbstractSQL:507,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET_ROWS(org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET_ROWS(long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - String.valueOf(long)
    - '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET_ROWS(org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET_ROWS(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:518,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:518,1
    - Dst: sql().valuesList.add(java.util.ArrayList)
      Src: org.apache.ibatis.jdbc.AbstractSQL:518,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 520
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].ADD_ROW()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - sql().valuesList.add(java.util.ArrayList)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].ADD_ROW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SQLStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: SQLStatement
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:527,1
    - Dst: '[SQLStatement].sql(A)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].usingAppender(A)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[SQLStatement].sql(A)'
    linkageType: ''
    returnType: A
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].usingAppender(A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:546,1
    - Dst: '[java.util.function.Consumer<T>].accept(T)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.function.Consumer<T>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - applyCondition
    - sqlConsumer
    argTypes:
    - boolean
    - java.util.function.Consumer<T>
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].applyIf(boolean,java.util.function.Consumer<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer<T>].accept(T)'
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].applyIf(boolean,java.util.function.Consumer<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.BooleanSupplier].getAsBoolean()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:568,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].applyIf(org.apache.ibatis.jdbc.AbstractSQL,java.util.function.Consumer<T>)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BooleanSupplier
      - java.util.function.Consumer<T>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - applyConditionSupplier
    - sqlConsumer
    argTypes:
    - java.util.function.BooleanSupplier
    - java.util.function.Consumer<T>
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].applyIf(java.util.function.BooleanSupplier,java.util.function.Consumer<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.BooleanSupplier].getAsBoolean()'
    - '[org.apache.ibatis.jdbc.AbstractSQL].applyIf(org.apache.ibatis.jdbc.AbstractSQL,java.util.function.Consumer<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].applyIf(java.util.function.BooleanSupplier,java.util.function.Consumer<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:587,1
    - Dst: '[ForEachConsumer<T,E>].accept(T,org.apache.ibatis.jdbc.AbstractSQL,org.apache.ibatis.jdbc.AbstractSQL)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<E>
      - ForEachConsumer<T,E>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iterable
    - forEachSqlConsumer
    argTypes:
    - Iterable<E>
    - ForEachConsumer<T,E>
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].applyForEach(Iterable<E>,ForEachConsumer<T,E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
    - '[ForEachConsumer<T,E>].accept(T,org.apache.ibatis.jdbc.AbstractSQL,org.apache.ibatis.jdbc.AbstractSQL)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].applyForEach(Iterable<E>,ForEachConsumer<T,E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:598,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:599,1
    - Dst: '[SQLStatement].sql(StringBuilder)'
      Src: org.apache.ibatis.jdbc.AbstractSQL:599,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      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: 601
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
    - '[SQLStatement].sql(StringBuilder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLStatement].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - SQLStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.AbstractSQL
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[SQLStatement].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.AbstractSQL
    signature: '[org.apache.ibatis.jdbc.AbstractSQL].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - Appendable
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].<init>(Appendable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].<init>(Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable:613,1
    - Dst: '[Appendable].append(CharSequence)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable:616,1
    - Dst: '[RuntimeException].<init>(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable:618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SafeAppendable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 621
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 621
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(CharSequence)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    - '[Appendable].append(CharSequence)'
    - '[RuntimeException].<init>(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
    linkageType: ''
    returnType: SafeAppendable
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].isEmpty()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:678,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:679,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:680,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:681,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:682,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:683,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:684,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:685,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:686,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:687,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:688,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:689,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:690,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:691,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:692,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:700,1
    - Dst: '[List<List<String>>].add(java.util.ArrayList)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatementType
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<List<String>>
      - boolean
      - String
      - String
      - LimitingRowsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[List<List<String>>].add(java.util.ArrayList)'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:705,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].isEmpty()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:706,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:707,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:709,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:710,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:711,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:713,1
    - Dst: '[java.util.List<String>].get(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:714,1
    - Dst: AND.equals(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:715,1
    - Dst: OR.equals(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:715,1
    - Dst: AND.equals(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:715,1
    - Dst: OR.equals(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:715,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:716,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:718,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:721,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - SafeAppendable
      - String
      - java.util.List<String>
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StatementType
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<List<String>>
      - boolean
      - String
      - String
      - LimitingRowsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - builder
    - keyword
    - parts
    - open
    - close
    - conjunction
    argTypes:
    - SafeAppendable
    - String
    - java.util.List<String>
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 723
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 723
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,java.util.List<String>,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(String)'
    - OR.equals(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)
    - '[java.util.List<String>].get(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)'
    - AND.equals(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)
    - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].isEmpty()'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)'
    - '[java.util.List<String>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,java.util.List<String>,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:727,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:729,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:732,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].joins(SafeAppendable)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:733,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:734,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:735,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:736,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:737,1
    - Dst: '[LimitingRowsStrategy].appendClause(SafeAppendable,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:738,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].toString()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - SafeAppendable
      classConcrete: true
      classEnum: false
      classFields:
      - StatementType
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<List<String>>
      - boolean
      - String
      - String
      - LimitingRowsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - SafeAppendable
    constantsTouched: []
    func_position:
      end: 740
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 740
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].selectSQL(SafeAppendable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].toString()'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].joins(SafeAppendable)'
    - '[LimitingRowsStrategy].appendClause(SafeAppendable,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].selectSQL(SafeAppendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:743,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:744,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:745,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:746,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SafeAppendable
      classConcrete: true
      classEnum: false
      classFields:
      - StatementType
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<List<String>>
      - boolean
      - String
      - String
      - LimitingRowsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - SafeAppendable
    constantsTouched: []
    func_position:
      end: 748
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 748
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].joins(SafeAppendable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].joins(SafeAppendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:751,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:752,1
    - Dst: '[List<List<String>>].size()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:753,1
    - Dst: '[List<List<String>>].get(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:754,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,org.apache.ibatis.jdbc.AbstractSQL.SQLStatement,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:754,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].toString()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - SafeAppendable
      classConcrete: true
      classEnum: false
      classFields:
      - StatementType
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<List<String>>
      - boolean
      - String
      - String
      - LimitingRowsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - SafeAppendable
    constantsTouched: []
    func_position:
      end: 757
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 757
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].insertSQL(SafeAppendable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].toString()'
    - '[List<List<String>>].get(org.apache.ibatis.jdbc.AbstractSQL.SQLStatement)'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,org.apache.ibatis.jdbc.AbstractSQL.SQLStatement,String,String,String)'
    - '[List<List<String>>].size()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].insertSQL(SafeAppendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:760,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:761,1
    - Dst: '[LimitingRowsStrategy].appendClause(SafeAppendable,null,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:762,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].toString()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - SafeAppendable
      classConcrete: true
      classEnum: false
      classFields:
      - StatementType
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<List<String>>
      - boolean
      - String
      - String
      - LimitingRowsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - SafeAppendable
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].deleteSQL(SafeAppendable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].toString()'
    - '[LimitingRowsStrategy].appendClause(SafeAppendable,null,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].deleteSQL(SafeAppendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:767,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].joins(SafeAppendable)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:768,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:769,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:770,1
    - Dst: '[LimitingRowsStrategy].appendClause(SafeAppendable,null,String)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:771,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].toString()'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SafeAppendable
      classConcrete: true
      classEnum: false
      classFields:
      - StatementType
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<List<String>>
      - boolean
      - String
      - String
      - LimitingRowsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - SafeAppendable
    constantsTouched: []
    func_position:
      end: 773
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 773
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].updateSQL(SafeAppendable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,List<String>,String,String,String)'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].toString()'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].joins(SafeAppendable)'
    - '[LimitingRowsStrategy].appendClause(SafeAppendable,null,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].updateSQL(SafeAppendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].<init>(Appendable)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:776,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].deleteSQL(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:785,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].insertSQL(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:789,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].selectSQL(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:793,1
    - Dst: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].updateSQL(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
      Src: org.apache.ibatis.jdbc.AbstractSQL.SQLStatement:797,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - StatementType
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<String>
      - List<List<String>>
      - boolean
      - String
      - String
      - LimitingRowsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - Appendable
    constantsTouched: []
    func_position:
      end: 805
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 805
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sql(Appendable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].<init>(Appendable)'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].selectSQL(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].insertSQL(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].updateSQL(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
    - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].deleteSQL(org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sql(Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - E
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sql
    - element
    - elementIndex
    argTypes:
    - T
    - E
    - int
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.ForEachConsumer].accept(T,E,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.ForEachConsumer].accept(T,E,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.apache.ibatis.jdbc.AbstractSQL.ForEachConsumer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.AbstractSQL.ForEachConsumer].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.AbstractSQL.ForEachConsumer
    signature: '[org.apache.ibatis.jdbc.AbstractSQL.ForEachConsumer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
      Src: org.apache.ibatis.jdbc.SqlRunner:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.SqlRunner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].<init>(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SqlRunner
    signature: '[org.apache.ibatis.jdbc.SqlRunner].<init>(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useGeneratedKeySupport
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].setUseGeneratedKeySupport(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunner].setUseGeneratedKeySupport(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String,org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:70,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].size()'
      Src: org.apache.ibatis.jdbc.SqlRunner:71,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.jdbc.SqlRunner:72,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].get(int)'
      Src: org.apache.ibatis.jdbc.SqlRunner:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].selectOne(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String,org.apache.ibatis.jdbc.SqlRunner)'
    - '[java.util.List<java.util.Map<String,Object>>].size()'
    - '[java.util.List<java.util.Map<String,Object>>].get(int)'
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.jdbc.SqlRunner].selectOne(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].prepareStatement(String)'
      Src: org.apache.ibatis.jdbc.SqlRunner:91,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].setParameters(org.apache.ibatis.jdbc.SqlRunner,org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:92,1
    - Dst: ps.executeQuery()
      Src: org.apache.ibatis.jdbc.SqlRunner:93,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].getResults(org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 4
    functionsReached:
    - ps.executeQuery()
    - '[org.apache.ibatis.jdbc.SqlRunner].getResults(org.apache.ibatis.jdbc.SqlRunner)'
    - '[org.apache.ibatis.jdbc.SqlRunner].setParameters(org.apache.ibatis.jdbc.SqlRunner,org.apache.ibatis.jdbc.SqlRunner)'
    - '[java.sql.Connection].prepareStatement(String)'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].prepareStatement(String,org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:115,1
    - Dst: '[java.sql.Connection].prepareStatement(String)'
      Src: org.apache.ibatis.jdbc.SqlRunner:117,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].setParameters(org.apache.ibatis.jdbc.SqlRunner,org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:121,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].executeUpdate()'
      Src: org.apache.ibatis.jdbc.SqlRunner:122,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].getGeneratedKeys()'
      Src: org.apache.ibatis.jdbc.SqlRunner:124,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].getResults(org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:125,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].size()'
      Src: org.apache.ibatis.jdbc.SqlRunner:126,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].get(int)'
      Src: org.apache.ibatis.jdbc.SqlRunner:127,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].values()'
      Src: org.apache.ibatis.jdbc.SqlRunner:128,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].iterator()'
      Src: org.apache.ibatis.jdbc.SqlRunner:128,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].hasNext()'
      Src: org.apache.ibatis.jdbc.SqlRunner:129,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].next()'
      Src: org.apache.ibatis.jdbc.SqlRunner:130,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].toString()'
      Src: org.apache.ibatis.jdbc.SqlRunner:133,1
    - Dst: Integer.parseInt(org.apache.ibatis.jdbc.SqlRunner)
      Src: org.apache.ibatis.jdbc.SqlRunner:133,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].close()'
      Src: org.apache.ibatis.jdbc.SqlRunner:145,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].insert(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlRunner].hasNext()'
    - Integer.parseInt(org.apache.ibatis.jdbc.SqlRunner)
    - '[org.apache.ibatis.jdbc.SqlRunner].close()'
    - '[org.apache.ibatis.jdbc.SqlRunner].iterator()'
    - '[java.util.List<java.util.Map<String,Object>>].size()'
    - '[java.sql.Connection].prepareStatement(String)'
    - '[java.sql.Connection].prepareStatement(String,org.apache.ibatis.jdbc.SqlRunner)'
    - '[java.util.List<java.util.Map<String,Object>>].get(int)'
    - '[org.apache.ibatis.jdbc.SqlRunner].setParameters(org.apache.ibatis.jdbc.SqlRunner,org.apache.ibatis.jdbc.SqlRunner)'
    - '[org.apache.ibatis.jdbc.SqlRunner].toString()'
    - '[org.apache.ibatis.jdbc.SqlRunner].executeUpdate()'
    - '[org.apache.ibatis.jdbc.SqlRunner].getGeneratedKeys()'
    - '[org.apache.ibatis.jdbc.SqlRunner].next()'
    - '[org.apache.ibatis.jdbc.SqlRunner].getResults(org.apache.ibatis.jdbc.SqlRunner)'
    - '[org.apache.ibatis.jdbc.SqlRunner].values()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.jdbc.SqlRunner].insert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].prepareStatement(String)'
      Src: org.apache.ibatis.jdbc.SqlRunner:166,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].setParameters(org.apache.ibatis.jdbc.SqlRunner,org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:167,1
    - Dst: ps.executeUpdate()
      Src: org.apache.ibatis.jdbc.SqlRunner:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].update(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 0
    functionsReached:
    - ps.executeUpdate()
    - '[org.apache.ibatis.jdbc.SqlRunner].setParameters(org.apache.ibatis.jdbc.SqlRunner,org.apache.ibatis.jdbc.SqlRunner)'
    - '[java.sql.Connection].prepareStatement(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.jdbc.SqlRunner].update(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].update(String,org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].delete(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlRunner].update(String,org.apache.ibatis.jdbc.SqlRunner)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.jdbc.SqlRunner].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.apache.ibatis.jdbc.SqlRunner:199,1
    - Dst: stmt.execute(String)
      Src: org.apache.ibatis.jdbc.SqlRunner:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - 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:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].run(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 1
    functionsReached:
    - stmt.execute(String)
    - '[java.sql.Connection].createStatement()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunner].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.jdbc.SqlRunner:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - 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: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].closeConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunner].closeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.jdbc.SqlRunner:219,1
    - Dst: '[Null].getTypeHandler()'
      Src: org.apache.ibatis.jdbc.SqlRunner:223,1
    - Dst: '[Null].getJdbcType()'
      Src: org.apache.ibatis.jdbc.SqlRunner:223,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].setParameter(java.sql.PreparedStatement,int,null,org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:223,1
    - Dst: args[i].getClass()
      Src: org.apache.ibatis.jdbc.SqlRunner:225,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:225,1
    - Dst: args[i].getClass()
      Src: org.apache.ibatis.jdbc.SqlRunner:227,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: org.apache.ibatis.jdbc.SqlRunner:227,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].setParameter(java.sql.PreparedStatement,int,null)'
      Src: org.apache.ibatis.jdbc.SqlRunner:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ps
    argTypes:
    - java.sql.PreparedStatement
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].setParameters(java.sql.PreparedStatement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>(String)'
    - '[Null].getTypeHandler()'
    - '[org.apache.ibatis.type.TypeHandler<?>].setParameter(java.sql.PreparedStatement,int,null)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.jdbc.SqlRunner)'
    - '[Null].getJdbcType()'
    - args[i].getClass()
    - '[org.apache.ibatis.jdbc.SqlRunner].setParameter(java.sql.PreparedStatement,int,null,org.apache.ibatis.jdbc.SqlRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlRunner].setParameters(java.sql.PreparedStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.SqlRunner:236,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.SqlRunner:237,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.jdbc.SqlRunner:238,1
    - Dst: '[java.sql.ResultSet].getMetaData()'
      Src: org.apache.ibatis.jdbc.SqlRunner:239,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].getColumnCount()'
      Src: org.apache.ibatis.jdbc.SqlRunner:240,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].getColumnLabel(int)'
      Src: org.apache.ibatis.jdbc.SqlRunner:241,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:241,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].getColumnClassName(int)'
      Src: org.apache.ibatis.jdbc.SqlRunner:243,1
    - Dst: '[org.apache.ibatis.io.Resources].classForName(org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:243,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Class<?>)'
      Src: org.apache.ibatis.jdbc.SqlRunner:244,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:248,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.type.ObjectTypeHandler)'
      Src: org.apache.ibatis.jdbc.SqlRunner:250,1
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.jdbc.SqlRunner:253,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.jdbc.SqlRunner:254,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.ibatis.jdbc.SqlRunner:255,1
    - Dst: '[java.util.ArrayList].get(org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:256,1
    - Dst: '[java.util.ArrayList].get(org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:257,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].toUpperCase(org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:258,1
    - Dst: '[org.apache.ibatis.jdbc.SqlRunner].getResult(java.sql.ResultSet,org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:258,1
    - Dst: '[java.util.HashMap].put(org.apache.ibatis.jdbc.SqlRunner,org.apache.ibatis.jdbc.SqlRunner)'
      Src: org.apache.ibatis.jdbc.SqlRunner:258,1
    - Dst: '[java.util.ArrayList].add(java.util.HashMap)'
      Src: org.apache.ibatis.jdbc.SqlRunner:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.sql.Connection
      - org.apache.ibatis.type.TypeHandlerRegistry
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rs
    argTypes:
    - java.sql.ResultSet
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: '[org.apache.ibatis.jdbc.SqlRunner].getResults(java.sql.ResultSet)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(java.util.HashMap)'
    - '[java.util.ArrayList].get(org.apache.ibatis.jdbc.SqlRunner)'
    - '[org.apache.ibatis.jdbc.SqlRunner].getColumnClassName(int)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Class<?>)'
    - '[java.sql.ResultSet].getMetaData()'
    - '[java.util.ArrayList].add(org.apache.ibatis.type.ObjectTypeHandler)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.ibatis.jdbc.SqlRunner)'
    - '[org.apache.ibatis.jdbc.SqlRunner].getColumnCount()'
    - '[java.sql.ResultSet].next()'
    - '[org.apache.ibatis.io.Resources].classForName(org.apache.ibatis.jdbc.SqlRunner)'
    - '[org.apache.ibatis.jdbc.SqlRunner].toUpperCase(org.apache.ibatis.jdbc.SqlRunner)'
    - '[java.util.HashMap].put(org.apache.ibatis.jdbc.SqlRunner,org.apache.ibatis.jdbc.SqlRunner)'
    - '[org.apache.ibatis.jdbc.SqlRunner].getColumnLabel(int)'
    - '[org.apache.ibatis.jdbc.SqlRunner].getResult(java.sql.ResultSet,org.apache.ibatis.jdbc.SqlRunner)'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.apache.ibatis.jdbc.SqlRunner].getResults(java.sql.ResultSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.RuntimeSqlException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/RuntimeSqlException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.RuntimeSqlException
    signature: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.jdbc.RuntimeSqlException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.RuntimeSqlException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/RuntimeSqlException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.RuntimeSqlException
    signature: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.apache.ibatis.jdbc.RuntimeSqlException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.RuntimeSqlException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/RuntimeSqlException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.RuntimeSqlException
    signature: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.apache.ibatis.jdbc.RuntimeSqlException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.RuntimeSqlException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/RuntimeSqlException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.RuntimeSqlException
    signature: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: org.apache.ibatis.jdbc.ScriptRunner:40,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:44,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:56,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.jdbc.ScriptRunner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 4
    functionsReached:
    - '[java.io.PrintWriter].<init>(org.apache.ibatis.jdbc.ScriptRunner)'
    - System.lineSeparator()
    - '[java.util.regex.Pattern].compile(String,org.apache.ibatis.jdbc.ScriptRunner)'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.ScriptRunner
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stopOnError
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - throwWarning
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setThrowWarning(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setThrowWarning(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sendFullScript
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - removeCRs
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setRemoveCRs(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setRemoveCRs(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - escapeProcessing
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setEscapeProcessing(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setEscapeProcessing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logWriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(java.io.PrintWriter)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorLogWriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(java.io.PrintWriter)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setDelimiter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setDelimiter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullLineDelimiter
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setFullLineDelimiter(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setFullLineDelimiter(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:115,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].executeFullScript(java.io.Reader)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:119,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].executeLineByLine(java.io.Reader)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:121,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].rollbackConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.Reader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].rollbackConnection()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].executeFullScript(java.io.Reader)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].executeLineByLine(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:129,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:131,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:133,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:135,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:137,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].println(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:138,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].executeStatement(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:139,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].commitConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:140,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:143,1
    - Dst: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].executeFullScript(java.io.Reader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].println(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].executeStatement(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].commitConnection()'
    - '[java.io.BufferedReader].readLine()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[java.io.BufferedReader].<init>(java.io.Reader)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].executeFullScript(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:149,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:151,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:153,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].handleLine(StringBuilder,org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:154,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].commitConnection()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:156,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].checkForMissingLineTerminator(StringBuilder)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:157,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:160,1
    - Dst: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].executeLineByLine(java.io.Reader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].checkForMissingLineTerminator(StringBuilder)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].commitConnection()'
    - '[java.io.BufferedReader].readLine()'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].handleLine(StringBuilder,org.apache.ibatis.jdbc.ScriptRunner)'
    - '[java.io.BufferedReader].<init>(java.io.Reader)'
    - '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].executeLineByLine(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - 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: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].closeConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].closeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:179,1
    - Dst: '[java.sql.Connection].setAutoCommit(boolean)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:180,1
    - Dst: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - 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: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunner)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[java.sql.Connection].setAutoCommit(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:189,1
    - Dst: '[java.sql.Connection].commit()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:190,1
    - Dst: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(String,org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - 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: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].commitConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 2
    functionsReached:
    - '[java.sql.Connection].commit()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(String,org.apache.ibatis.jdbc.ScriptRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].commitConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:199,1
    - Dst: '[java.sql.Connection].rollback()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - 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: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].rollbackConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].getAutoCommit()'
    - '[java.sql.Connection].rollback()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].rollbackConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:208,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].trim()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:208,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].length()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:208,1
    - Dst: '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].checkForMissingLineTerminator(StringBuilder)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].length()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].checkForMissingLineTerminator(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:214,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].lineIsComment(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:215,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:216,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].find()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:217,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].group(int)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:218,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].println(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:220,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].commandReadyToExecute(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:221,1
    - Dst: '[String].lastIndexOf(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:222,1
    - Dst: '[StringBuilder].append(String,int,org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:222,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:223,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].println(StringBuilder)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:224,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:225,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].executeStatement(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:225,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:226,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].length()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:227,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:228,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - line
    argTypes:
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].handleLine(StringBuilder,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].lineIsComment(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].executeStatement(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[String].lastIndexOf(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].group(int)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].println(StringBuilder)'
    - '[String].trim()'
    - '[StringBuilder].append(String,int,org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].length()'
    - '[StringBuilder].setLength(int)'
    - '[java.util.regex.Pattern].matcher(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].find()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].commandReadyToExecute(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].println(org.apache.ibatis.jdbc.ScriptRunner)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].handleLine(StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:234,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trimmedLine
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].lineIsComment(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].lineIsComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:239,1
    - Dst: '[String].equals(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trimmedLine
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].commandReadyToExecute(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].commandReadyToExecute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:243,1
    - Dst: statement.setEscapeProcessing(boolean)
      Src: org.apache.ibatis.jdbc.ScriptRunner:244,1
    - Dst: sql.replace(String,String)
      Src: org.apache.ibatis.jdbc.ScriptRunner:247,1
    - Dst: statement.execute(org.apache.ibatis.jdbc.ScriptRunner)
      Src: org.apache.ibatis.jdbc.ScriptRunner:250,1
    - Dst: statement.getUpdateCount()
      Src: org.apache.ibatis.jdbc.ScriptRunner:253,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].checkWarnings(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:254,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].printResults(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:255,1
    - Dst: statement.getMoreResults()
      Src: org.apache.ibatis.jdbc.ScriptRunner:256,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(org.apache.ibatis.jdbc.ScriptRunner)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:265,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 268
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].executeStatement(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - statement.setEscapeProcessing(boolean)
    - '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(org.apache.ibatis.jdbc.ScriptRunner)'
    - statement.execute(org.apache.ibatis.jdbc.ScriptRunner)
    - statement.getMoreResults()
    - '[java.sql.Connection].createStatement()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].printResults(org.apache.ibatis.jdbc.ScriptRunner,org.apache.ibatis.jdbc.ScriptRunner)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].checkWarnings(org.apache.ibatis.jdbc.ScriptRunner)'
    - statement.getUpdateCount()
    - sql.replace(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].executeStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getWarnings()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].checkWarnings(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].getWarnings()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].checkWarnings(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:286,1
    - Dst: rs.getMetaData()
      Src: org.apache.ibatis.jdbc.ScriptRunner:287,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].getColumnCount()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:288,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].getColumnLabel(int)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:290,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].print(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:291,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].println(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:293,1
    - Dst: rs.next()
      Src: org.apache.ibatis.jdbc.ScriptRunner:294,1
    - Dst: rs.getString(int)
      Src: org.apache.ibatis.jdbc.ScriptRunner:296,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].print(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:297,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].println(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:299,1
    - Dst: e.getMessage()
      Src: org.apache.ibatis.jdbc.ScriptRunner:302,1
    - Dst: '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(String)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - hasResults
    argTypes:
    - java.sql.Statement
    - boolean
    constantsTouched: []
    func_position:
      end: 304
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 304
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].printResults(java.sql.Statement,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.ScriptRunner].println(String)'
    - rs.next()
    - e.getMessage()
    - '[org.apache.ibatis.jdbc.ScriptRunner].getColumnCount()'
    - rs.getString(int)
    - '[java.sql.Statement].getResultSet()'
    - '[org.apache.ibatis.jdbc.ScriptRunner].getColumnLabel(int)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(String)'
    - '[org.apache.ibatis.jdbc.ScriptRunner].print(String)'
    - rs.getMetaData()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].printResults(java.sql.Statement,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(Object)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:308,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].print(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].flush()'
    - '[java.io.PrintWriter].print(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].print(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].println(Object)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:315,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].println(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].flush()'
    - '[java.io.PrintWriter].println(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].println(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].println(Object)'
      Src: org.apache.ibatis.jdbc.ScriptRunner:322,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.ibatis.jdbc.ScriptRunner:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.PrintWriter
      - java.io.PrintWriter
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].flush()'
    - '[java.io.PrintWriter].println(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.jdbc.SqlBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SqlBuilder
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].RESET()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].BEGIN()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].RESET()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].BEGIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:41,1
    - Dst: '[ThreadLocal<org.apache.ibatis.jdbc.SQL>].set(org.apache.ibatis.jdbc.SQL)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].RESET()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.jdbc.SQL>].set(org.apache.ibatis.jdbc.SQL)'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].RESET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:45,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].UPDATE(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].UPDATE(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].UPDATE(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].UPDATE(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:49,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].SET(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sets
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].SET(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].SET(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].SET(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:54,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:54,1
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].RESET()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].SQL()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SqlBuilder].RESET()'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].SQL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:61,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].INSERT_INTO(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].INSERT_INTO(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].INSERT_INTO(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].INSERT_INTO(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:65,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].VALUES(String,String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - columns
    - values
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].VALUES(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].VALUES(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].VALUES(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:69,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].SELECT(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].SELECT(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].SELECT(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].SELECT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:73,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].SELECT_DISTINCT(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].SELECT_DISTINCT(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].SELECT_DISTINCT(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].SELECT_DISTINCT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:77,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].DELETE_FROM(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].DELETE_FROM(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].DELETE_FROM(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].DELETE_FROM(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:81,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].FROM(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].FROM(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].FROM(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].FROM(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:85,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].JOIN(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].JOIN(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:89,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].INNER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].INNER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].INNER_JOIN(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].INNER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:93,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].LEFT_OUTER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].LEFT_OUTER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].LEFT_OUTER_JOIN(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].LEFT_OUTER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:97,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].RIGHT_OUTER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].RIGHT_OUTER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].RIGHT_OUTER_JOIN(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].RIGHT_OUTER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:101,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].OUTER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].OUTER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].OUTER_JOIN(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].OUTER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:105,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - conditions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].WHERE(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].WHERE(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].WHERE(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:109,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].OR()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].OR()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].OR()'
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].OR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:113,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].AND()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].AND()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].AND()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].AND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:117,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].GROUP_BY(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].GROUP_BY(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].GROUP_BY(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].GROUP_BY(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:121,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].HAVING(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - conditions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].HAVING(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].HAVING(String)'
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].HAVING(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:125,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].ORDER_BY(String)'
      Src: org.apache.ibatis.jdbc.SqlBuilder:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].ORDER_BY(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].ORDER_BY(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].ORDER_BY(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.jdbc.SQL>].get()'
      Src: org.apache.ibatis.jdbc.SqlBuilder:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.jdbc.SQL
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
    functionUses: 20
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.jdbc.SQL>].get()'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SQL
    signature: '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.jdbc.SelectBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SelectBuilder
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].RESET()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].BEGIN()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilder].RESET()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].BEGIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SQL].<init>()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:41,1
    - Dst: '[ThreadLocal<org.apache.ibatis.jdbc.SQL>].set(org.apache.ibatis.jdbc.SQL)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].RESET()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.jdbc.SQL>].set(org.apache.ibatis.jdbc.SQL)'
    - '[org.apache.ibatis.jdbc.SQL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].RESET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:45,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].SELECT(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].SELECT(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].SELECT(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].SELECT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:49,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].SELECT_DISTINCT(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].SELECT_DISTINCT(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].SELECT_DISTINCT(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].SELECT_DISTINCT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:53,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].FROM(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].FROM(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].FROM(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].FROM(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:57,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].JOIN(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].JOIN(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:61,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].INNER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].INNER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].INNER_JOIN(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].INNER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:65,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].LEFT_OUTER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].LEFT_OUTER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].LEFT_OUTER_JOIN(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].LEFT_OUTER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:69,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].RIGHT_OUTER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].RIGHT_OUTER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].RIGHT_OUTER_JOIN(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].RIGHT_OUTER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:73,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].OUTER_JOIN(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - join
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].OUTER_JOIN(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].OUTER_JOIN(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].OUTER_JOIN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:77,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].WHERE(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - conditions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].WHERE(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].WHERE(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].WHERE(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:81,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].OR()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].OR()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].OR()'
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].OR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:85,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].AND()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].AND()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].AND()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].AND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:89,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].GROUP_BY(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].GROUP_BY(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].GROUP_BY(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].GROUP_BY(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:93,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].HAVING(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - conditions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].HAVING(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SQL].HAVING(String)'
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].HAVING(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:97,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].ORDER_BY(String)'
      Src: org.apache.ibatis.jdbc.SelectBuilder:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].ORDER_BY(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].ORDER_BY(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].ORDER_BY(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:102,1
    - Dst: '[org.apache.ibatis.jdbc.SQL].toString()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:102,1
    - Dst: '[org.apache.ibatis.jdbc.SelectBuilder].RESET()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      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: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].SQL()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.jdbc.SelectBuilder].RESET()'
    - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    - '[org.apache.ibatis.jdbc.SQL].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].SQL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.jdbc.SQL>].get()'
      Src: org.apache.ibatis.jdbc.SelectBuilder:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.ibatis.jdbc.SQL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.jdbc.SQL
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
    functionUses: 15
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.jdbc.SQL>].get()'
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SQL
    signature: '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
  - 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.apache.ibatis.jdbc.SQL
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.jdbc.SQL].getSelf()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SQL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SQL
    signature: '[org.apache.ibatis.jdbc.SQL].getSelf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.jdbc.SQL
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.jdbc.SQL].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SQL.java
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.jdbc.SQL
    signature: '[org.apache.ibatis.jdbc.SQL].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.LogException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.logging.LogException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.LogException
    signature: '[org.apache.ibatis.logging.LogException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.logging.LogException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.LogException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.logging.LogException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.LogException
    signature: '[org.apache.ibatis.logging.LogException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.logging.LogException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.LogException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.logging.LogException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.LogException
    signature: '[org.apache.ibatis.logging.LogException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.logging.LogException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.LogException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.logging.LogException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.LogException
    signature: '[org.apache.ibatis.logging.LogException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.logging.Log].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/Log.java
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.logging.Log].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/Log.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.Log].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      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:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.logging.Log].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/Log.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.Log].error(String,Throwable)'
  - 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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.logging.Log].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/Log.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.Log].error(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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.logging.Log].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/Log.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.logging.Log].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/Log.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.Log].trace(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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.logging.Log].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/Log.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.Log].warn(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.apache.ibatis.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.apache.ibatis.logging.Log].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.Log
    signature: '[org.apache.ibatis.logging.Log].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.logging.LogFactory:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.logging.LogFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.logging.LogFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.logging.LogFactory
    signature: '[org.apache.ibatis.logging.LogFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.ibatis.logging.LogFactory:49,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog(org.apache.ibatis.logging.LogFactory)'
      Src: org.apache.ibatis.logging.LogFactory:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.Log
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.logging.LogFactory].getLog(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog(org.apache.ibatis.logging.LogFactory)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: org.apache.ibatis.logging.Log
    signature: '[org.apache.ibatis.logging.LogFactory].getLog(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?extendsLog>].newInstance(String)'
      Src: org.apache.ibatis.logging.LogFactory:54,1
    - Dst: '[org.apache.ibatis.logging.LogException].<init>(org.apache.ibatis.logging.LogFactory,org.apache.ibatis.logging.LogFactory)'
      Src: org.apache.ibatis.logging.LogFactory:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.Log
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.logging.LogFactory].getLog(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogException].<init>(org.apache.ibatis.logging.LogFactory,org.apache.ibatis.logging.LogFactory)'
    - '[Constructor<?extendsLog>].newInstance(String)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.Log
    signature: '[org.apache.ibatis.logging.LogFactory].getLog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].setImplementation(Class<?extendsLog>)'
      Src: org.apache.ibatis.logging.LogFactory:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsLog>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?extendsLog>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.logging.LogFactory].useCustomLogging(Class<?extendsLog>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].setImplementation(Class<?extendsLog>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].useCustomLogging(Class<?extendsLog>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].setImplementation()'
      Src: org.apache.ibatis.logging.LogFactory:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      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: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.logging.LogFactory].useSlf4jLogging()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].setImplementation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].useSlf4jLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].setImplementation()'
      Src: org.apache.ibatis.logging.LogFactory:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.logging.LogFactory].useCommonsLogging()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].setImplementation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].useCommonsLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].setImplementation()'
      Src: org.apache.ibatis.logging.LogFactory:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      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: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.logging.LogFactory].useLog4JLogging()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].setImplementation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].useLog4JLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].setImplementation()'
      Src: org.apache.ibatis.logging.LogFactory:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      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: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.logging.LogFactory].useLog4J2Logging()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].setImplementation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].useLog4J2Logging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].setImplementation()'
      Src: org.apache.ibatis.logging.LogFactory:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      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: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.logging.LogFactory].useJdkLogging()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].setImplementation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].useJdkLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].setImplementation()'
      Src: org.apache.ibatis.logging.LogFactory:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.logging.LogFactory].useStdOutLogging()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].setImplementation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].useStdOutLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].setImplementation()'
      Src: org.apache.ibatis.logging.LogFactory:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      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: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.logging.LogFactory].useNoLogging()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].setImplementation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].useNoLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].run()'
      Src: org.apache.ibatis.logging.LogFactory:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - runnable
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.logging.LogFactory].tryImplementation(Runnable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[Runnable].run()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].tryImplementation(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.logging.LogFactory:107,1
    - Dst: '[Class<?extendsLog>].getConstructor()'
      Src: org.apache.ibatis.logging.LogFactory:109,1
    - Dst: LogFactory.class.getName()
      Src: org.apache.ibatis.logging.LogFactory:110,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].newInstance(org.apache.ibatis.logging.LogFactory)'
      Src: org.apache.ibatis.logging.LogFactory:110,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].isDebugEnabled()'
      Src: org.apache.ibatis.logging.LogFactory:111,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].debug(String)'
      Src: org.apache.ibatis.logging.LogFactory:112,1
    - Dst: '[org.apache.ibatis.logging.LogException].<init>(String,org.apache.ibatis.logging.LogFactory)'
      Src: org.apache.ibatis.logging.LogFactory:116,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.logging.LogFactory:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsLog>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.locks.ReentrantLock
      - Constructor<?extendsLog>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - implClass
    argTypes:
    - Class<?extendsLog>
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.logging.LogFactory].setImplementation(Class<?extendsLog>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - LogFactory.class.getName()
    - '[org.apache.ibatis.logging.LogFactory].newInstance(org.apache.ibatis.logging.LogFactory)'
    - '[org.apache.ibatis.logging.LogFactory].debug(String)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.apache.ibatis.logging.LogFactory].isDebugEnabled()'
    - '[Class<?extendsLog>].getConstructor()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[org.apache.ibatis.logging.LogException].<init>(String,org.apache.ibatis.logging.LogFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.LogFactory].setImplementation(Class<?extendsLog>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:31,1
    - Dst: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].<init>(org.apache.logging.log4j.spi.AbstractLogger)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:34,1
    - Dst: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].<init>(org.apache.ibatis.logging.log4j2.Log4j2Impl)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.log4j2.Log4j2Impl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2Impl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].<init>(org.apache.logging.log4j.spi.AbstractLogger)'
    - '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].<init>(org.apache.ibatis.logging.log4j2.Log4j2Impl)'
    - '[org.apache.logging.log4j.LogManager].getLogger(String)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.log4j2.Log4j2Impl
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2Impl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isTraceEnabled()'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2Impl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].error(String,Throwable)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2Impl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].error(String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].error(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2Impl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].error(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2Impl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].trace(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2Impl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].warn(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2Impl:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2Impl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2Impl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.MarkerManager].getMarker(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.apache.logging.log4j.Logger
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].<init>(org.apache.logging.log4j.Logger)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2LoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.MarkerManager].getMarker(String)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].<init>(org.apache.logging.log4j.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2LoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].isTraceEnabled()'
      Src: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      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.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2LoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.logging.log4j.Marker,String,Throwable)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2LoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(org.apache.logging.log4j.Marker,String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.logging.log4j.Marker,String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2LoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(org.apache.logging.log4j.Marker,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.logging.log4j.Marker,String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2LoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(org.apache.logging.log4j.Marker,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(org.apache.logging.log4j.Marker,String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2LoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].trace(org.apache.logging.log4j.Marker,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.Marker,String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2LoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.Marker,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.MarkerManager].getMarker(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:33,1
    - Dst: Log4j2Impl.class.getName()
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:35,1
    - Dst: '[org.apache.logging.log4j.spi.AbstractLogger].getName()'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:40,1
    - Dst: '[org.apache.logging.log4j.spi.AbstractLogger].getMessageFactory()'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:40,1
    - Dst: '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].<init>(org.apache.logging.log4j.spi.AbstractLogger,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.spi.AbstractLogger
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - String
      - org.apache.logging.log4j.spi.ExtendedLoggerWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - abstractLogger
    argTypes:
    - org.apache.logging.log4j.spi.AbstractLogger
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].<init>(org.apache.logging.log4j.spi.AbstractLogger)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2AbstractLoggerImpl.java
    functionUses: 1
    functionsReached:
    - Log4j2Impl.class.getName()
    - '[org.apache.logging.log4j.spi.AbstractLogger].getName()'
    - '[org.apache.logging.log4j.spi.AbstractLogger].getMessageFactory()'
    - '[org.apache.logging.log4j.MarkerManager].getMarker(String)'
    - '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].<init>(org.apache.logging.log4j.spi.AbstractLogger,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].<init>(org.apache.logging.log4j.spi.AbstractLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].isDebugEnabled()'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - String
      - org.apache.logging.log4j.spi.ExtendedLoggerWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2AbstractLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].isTraceEnabled()'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - String
      - org.apache.logging.log4j.spi.ExtendedLoggerWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2AbstractLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:55,1
    - Dst: '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,Throwable)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - String
      - org.apache.logging.log4j.spi.ExtendedLoggerWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2AbstractLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,Throwable)'
    - '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:60,1
    - Dst: '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,null)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - String
      - org.apache.logging.log4j.spi.ExtendedLoggerWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2AbstractLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
    - '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:65,1
    - Dst: '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,null)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - String
      - org.apache.logging.log4j.spi.ExtendedLoggerWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2AbstractLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
    - '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:70,1
    - Dst: '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,null)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - String
      - org.apache.logging.log4j.spi.ExtendedLoggerWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2AbstractLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
    - '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:75,1
    - Dst: '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,null)'
      Src: org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Marker
      - String
      - org.apache.logging.log4j.spi.ExtendedLoggerWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2AbstractLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
    - '[org.apache.logging.log4j.spi.ExtendedLoggerWrapper].logIfEnabled(String,org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log4jImpl.class.getName()
      Src: org.apache.ibatis.logging.log4j.Log4jImpl:30,1
    - Dst: '[org.apache.log4j.Logger].getLogger(String)'
      Src: org.apache.ibatis.logging.log4j.Log4jImpl:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.log4j.Log4jImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.logging.log4j.Log4jImpl].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
    functionUses: 0
    functionsReached:
    - Log4jImpl.class.getName()
    - '[org.apache.log4j.Logger].getLogger(String)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.log4j.Log4jImpl
    signature: '[org.apache.ibatis.logging.log4j.Log4jImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.log4j.Logger].isDebugEnabled()'
      Src: org.apache.ibatis.logging.log4j.Log4jImpl:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.logging.log4j.Log4jImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.log4j.Log4jImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.log4j.Logger].isTraceEnabled()'
      Src: org.apache.ibatis.logging.log4j.Log4jImpl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.ibatis.logging.log4j.Log4jImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.log4j.Log4jImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,Throwable)'
      Src: org.apache.ibatis.logging.log4j.Log4jImpl:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.logging.log4j.Log4jImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j.Log4jImpl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,null)'
      Src: org.apache.ibatis.logging.log4j.Log4jImpl:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.logging.log4j.Log4jImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j.Log4jImpl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,null)'
      Src: org.apache.ibatis.logging.log4j.Log4jImpl:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.logging.log4j.Log4jImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j.Log4jImpl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,null)'
      Src: org.apache.ibatis.logging.log4j.Log4jImpl:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.logging.log4j.Log4jImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j.Log4jImpl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,null)'
      Src: org.apache.ibatis.logging.log4j.Log4jImpl:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.logging.log4j.Log4jImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.ibatis.logging.log4j.Log4jImpl,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.log4j.Log4jImpl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - org.apache.ibatis.logging.Log
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.logging.jdbc.StatementLogger
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - stmt
    - statementLog
    - queryStack
    argTypes:
    - java.sql.Statement
    - org.apache.ibatis.logging.Log
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.logging.jdbc.StatementLogger].<init>(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.StatementLogger
    signature: '[org.apache.ibatis.logging.jdbc.StatementLogger].<init>(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:45,1
    - Dst: Object.class.equals(org.apache.ibatis.logging.jdbc.StatementLogger)
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:45,1
    - Dst: '[Method].invoke(Object[])'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:46,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:48,1
    - Dst: EXECUTE_METHODS.contains(org.apache.ibatis.logging.jdbc.StatementLogger)
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:48,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLogger].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:49,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLogger].removeExtraWhitespace(String)'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:50,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLogger].debug(String,boolean)'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:50,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:52,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.StatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:52,1
    - Dst: '[Method].invoke(java.sql.Statement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:53,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(org.apache.ibatis.logging.jdbc.StatementLogger,org.apache.ibatis.logging.jdbc.StatementLogger,org.apache.ibatis.logging.jdbc.StatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:54,1
    - Dst: '[Method].invoke(java.sql.Statement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:56,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:59,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.StatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:59,1
    - Dst: '[Method].invoke(java.sql.Statement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:60,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(org.apache.ibatis.logging.jdbc.StatementLogger,org.apache.ibatis.logging.jdbc.StatementLogger,org.apache.ibatis.logging.jdbc.StatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:61,1
    - Dst: '[Method].invoke(java.sql.Statement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:63,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.logging.jdbc.StatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:66,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - proxy
    - method
    - params
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.logging.jdbc.StatementLogger].invoke(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java
    functionUses: 0
    functionsReached:
    - EXECUTE_METHODS.contains(org.apache.ibatis.logging.jdbc.StatementLogger)
    - '[Method].invoke(java.sql.Statement,Object[])'
    - '[String].equals(org.apache.ibatis.logging.jdbc.StatementLogger)'
    - '[Method].invoke(Object[])'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.logging.jdbc.StatementLogger)'
    - '[Method].getName()'
    - '[org.apache.ibatis.logging.jdbc.StatementLogger].removeExtraWhitespace(String)'
    - '[Method].getDeclaringClass()'
    - '[org.apache.ibatis.logging.jdbc.StatementLogger].isDebugEnabled()'
    - '[org.apache.ibatis.logging.jdbc.StatementLogger].debug(String,boolean)'
    - Object.class.equals(org.apache.ibatis.logging.jdbc.StatementLogger)
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(org.apache.ibatis.logging.jdbc.StatementLogger,org.apache.ibatis.logging.jdbc.StatementLogger,org.apache.ibatis.logging.jdbc.StatementLogger)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.logging.jdbc.StatementLogger].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLogger].<init>(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:83,1
    - Dst: Statement.class.getClassLoader()
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:84,1
    - Dst: Proxy.newProxyInstance(org.apache.ibatis.logging.jdbc.StatementLogger,org.apache.ibatis.logging.jdbc.StatementLogger)
      Src: org.apache.ibatis.logging.jdbc.StatementLogger:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - org.apache.ibatis.logging.Log
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: true
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - stmt
    - statementLog
    - queryStack
    argTypes:
    - java.sql.Statement
    - org.apache.ibatis.logging.Log
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.logging.jdbc.StatementLogger].newInstance(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java
    functionUses: 1
    functionsReached:
    - Statement.class.getClassLoader()
    - '[org.apache.ibatis.logging.jdbc.StatementLogger].<init>(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
    - Proxy.newProxyInstance(org.apache.ibatis.logging.jdbc.StatementLogger,org.apache.ibatis.logging.jdbc.StatementLogger)
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.logging.jdbc.StatementLogger].newInstance(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Statement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.logging.jdbc.StatementLogger].getStatement()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.logging.jdbc.StatementLogger].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.logging.Log
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - log
    - queryStack
    argTypes:
    - org.apache.ibatis.logging.Log
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].put(Object,Object)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:78,1
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:79,1
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].setColumn(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].put(Object,Object)'
    - '[java.util.List<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].setColumn(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].get(Object)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getColumn(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getColumn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:88,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.ibatis.logging.jdbc.BaseJdbcLogger)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:88,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:91,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:93,1
    - Dst: '[java.util.ArrayList].toString()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:96,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].length()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:97,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].substring(int,int)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      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: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getParameterValueString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].substring(int,int)'
    - '[java.util.ArrayList].<init>(org.apache.ibatis.logging.jdbc.BaseJdbcLogger)'
    - '[java.util.ArrayList].toString()'
    - '[java.util.List<Object>].size()'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getParameterValueString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Array].getArray()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:103,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.logging.jdbc.BaseJdbcLogger)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:103,1
    - Dst: '[Object].toString()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].objectValueString(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Array].getArray()'
    - '[org.apache.ibatis.reflection.ArrayUtil].toString(org.apache.ibatis.logging.jdbc.BaseJdbcLogger)'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].objectValueString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].toString()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      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: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getColumnString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getColumnString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].clear()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:116,1
    - Dst: '[java.util.List<Object>].clear()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:117,1
    - Dst: '[java.util.List<Object>].clear()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - 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: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].clearColumnInfo()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].clear()'
    - '[java.util.List<Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].clearColumnInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.SqlSourceBuilder].removeExtraWhitespaces(String)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].removeExtraWhitespace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.builder.SqlSourceBuilder].removeExtraWhitespaces(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].removeExtraWhitespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - 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: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isTraceEnabled()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - 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: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:134,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].prefix(boolean)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:135,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - text
    - input
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].debug(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].prefix(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].debug(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isTraceEnabled()'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:140,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].prefix(boolean)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:141,1
    - Dst: '[org.apache.ibatis.logging.Log].trace(String)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - text
    - input
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].trace(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].trace(String)'
    - '[org.apache.ibatis.logging.Log].isTraceEnabled()'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].prefix(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].trace(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.apache.ibatis.logging.jdbc.BaseJdbcLogger,char)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:147,1
    - Dst: '[String].<init>(org.apache.ibatis.logging.jdbc.BaseJdbcLogger)'
      Src: org.apache.ibatis.logging.jdbc.BaseJdbcLogger:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<Object,Object>
      - java.util.List<Object>
      - java.util.List<Object>
      - org.apache.ibatis.logging.Log
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isInput
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].prefix(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].fill(org.apache.ibatis.logging.jdbc.BaseJdbcLogger,char)'
    - '[String].<init>(org.apache.ibatis.logging.jdbc.BaseJdbcLogger)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].prefix(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.apache.ibatis.logging.Log
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.logging.jdbc.ConnectionLogger
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - conn
    - statementLog
    - queryStack
    argTypes:
    - java.sql.Connection
    - org.apache.ibatis.logging.Log
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].<init>(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ConnectionLogger.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.ConnectionLogger
    signature: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].<init>(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:46,1
    - Dst: Object.class.equals(org.apache.ibatis.logging.jdbc.ConnectionLogger)
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:46,1
    - Dst: '[Method].invoke(Object[])'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:47,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:49,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.ConnectionLogger)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:49,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:49,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.ConnectionLogger)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:49,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:50,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].removeExtraWhitespace(String)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:51,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].debug(String,boolean)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:51,1
    - Dst: '[Method].invoke(java.sql.Connection,Object[])'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:53,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].newInstance(org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:54,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:56,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.ConnectionLogger)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:56,1
    - Dst: '[Method].invoke(java.sql.Connection,Object[])'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:57,1
    - Dst: '[org.apache.ibatis.logging.jdbc.StatementLogger].newInstance(org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:58,1
    - Dst: '[Method].invoke(java.sql.Connection,Object[])'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:60,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.logging.jdbc.ConnectionLogger)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:62,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - proxy
    - method
    - params
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].invoke(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ConnectionLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].removeExtraWhitespace(String)'
    - '[org.apache.ibatis.logging.jdbc.StatementLogger].newInstance(org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger)'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].isDebugEnabled()'
    - '[Method].invoke(Object[])'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].debug(String,boolean)'
    - Object.class.equals(org.apache.ibatis.logging.jdbc.ConnectionLogger)
    - '[Method].invoke(java.sql.Connection,Object[])'
    - '[Method].getName()'
    - '[Method].getDeclaringClass()'
    - '[String].equals(org.apache.ibatis.logging.jdbc.ConnectionLogger)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].newInstance(org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger)'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.logging.jdbc.ConnectionLogger)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].<init>(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:79,1
    - Dst: Connection.class.getClassLoader()
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:80,1
    - Dst: Proxy.newProxyInstance(org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger)
      Src: org.apache.ibatis.logging.jdbc.ConnectionLogger:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.apache.ibatis.logging.Log
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: true
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - conn
    - statementLog
    - queryStack
    argTypes:
    - java.sql.Connection
    - org.apache.ibatis.logging.Log
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].newInstance(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ConnectionLogger.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].<init>(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
    - Connection.class.getClassLoader()
    - Proxy.newProxyInstance(org.apache.ibatis.logging.jdbc.ConnectionLogger,org.apache.ibatis.logging.jdbc.ConnectionLogger)
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].newInstance(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].getConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ConnectionLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - org.apache.ibatis.logging.Log
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.PreparedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.logging.jdbc.PreparedStatementLogger
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - stmt
    - statementLog
    - queryStack
    argTypes:
    - java.sql.PreparedStatement
    - org.apache.ibatis.logging.Log
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].<init>(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.PreparedStatementLogger
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].<init>(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:46,1
    - Dst: Object.class.equals(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:46,1
    - Dst: '[Method].invoke(Object[])'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:47,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:49,1
    - Dst: EXECUTE_METHODS.contains(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:49,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].isDebugEnabled()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:50,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].getParameterValueString()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:51,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].debug(String,boolean)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:51,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].clearColumnInfo()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:53,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:54,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:54,1
    - Dst: '[Method].invoke(java.sql.PreparedStatement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:55,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(org.apache.ibatis.logging.jdbc.PreparedStatementLogger,org.apache.ibatis.logging.jdbc.PreparedStatementLogger,org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:56,1
    - Dst: '[Method].invoke(java.sql.PreparedStatement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:58,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:61,1
    - Dst: SET_METHODS.contains(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:61,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:62,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:62,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].setColumn(null)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:63,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].setColumn()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:65,1
    - Dst: '[Method].invoke(java.sql.PreparedStatement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:67,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:68,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:68,1
    - Dst: '[Method].invoke(java.sql.PreparedStatement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:69,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(org.apache.ibatis.logging.jdbc.PreparedStatementLogger,org.apache.ibatis.logging.jdbc.PreparedStatementLogger,org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:70,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:71,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:71,1
    - Dst: '[Method].invoke(java.sql.PreparedStatement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:72,1
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].debug(String,boolean)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:74,1
    - Dst: '[Method].invoke(java.sql.PreparedStatement,Object[])'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:78,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:81,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.PreparedStatement
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - proxy
    - method
    - params
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 83
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].invoke(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(org.apache.ibatis.logging.jdbc.PreparedStatementLogger,org.apache.ibatis.logging.jdbc.PreparedStatementLogger,org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
    - '[Method].invoke(java.sql.PreparedStatement,Object[])'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].getParameterValueString()'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].setColumn()'
    - EXECUTE_METHODS.contains(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)
    - SET_METHODS.contains(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)
    - '[String].equals(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].clearColumnInfo()'
    - '[Method].invoke(Object[])'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].isDebugEnabled()'
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].setColumn(null)'
    - '[Method].getName()'
    - '[Method].getDeclaringClass()'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)'
    - Object.class.equals(org.apache.ibatis.logging.jdbc.PreparedStatementLogger)
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].debug(String,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].<init>(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:98,1
    - Dst: PreparedStatement.class.getClassLoader()
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:99,1
    - Dst: Proxy.newProxyInstance(org.apache.ibatis.logging.jdbc.PreparedStatementLogger,org.apache.ibatis.logging.jdbc.PreparedStatementLogger)
      Src: org.apache.ibatis.logging.jdbc.PreparedStatementLogger:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - org.apache.ibatis.logging.Log
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.PreparedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: true
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - stmt
    - statementLog
    - queryStack
    argTypes:
    - java.sql.PreparedStatement
    - org.apache.ibatis.logging.Log
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].newInstance(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
    functionUses: 1
    functionsReached:
    - Proxy.newProxyInstance(org.apache.ibatis.logging.jdbc.PreparedStatementLogger,org.apache.ibatis.logging.jdbc.PreparedStatementLogger)
    - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].<init>(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
    - PreparedStatement.class.getClassLoader()
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].newInstance(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.PreparedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].getPreparedStatement()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].getPreparedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:40,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:44,1
    - Dst: '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - org.apache.ibatis.logging.Log
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Integer>
      - boolean
      - int
      - java.sql.ResultSet
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.logging.jdbc.ResultSetLogger
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - rs
    - statementLog
    - queryStack
    argTypes:
    - java.sql.ResultSet
    - org.apache.ibatis.logging.Log
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].<init>(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdbc.ResultSetLogger
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].<init>(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:65,1
    - Dst: Object.class.equals(org.apache.ibatis.logging.jdbc.ResultSetLogger)
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:65,1
    - Dst: '[Method].invoke(Object[])'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:66,1
    - Dst: '[Method].invoke(java.sql.ResultSet,Object[])'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:68,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:69,1
    - Dst: '[String].equals(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:69,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].isTraceEnabled()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:72,1
    - Dst: '[java.sql.ResultSet].getMetaData()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:73,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].getColumnCount()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:74,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnHeaders(org.apache.ibatis.logging.jdbc.ResultSetLogger,org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:77,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnValues(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:79,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].debug(String,boolean)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:82,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].clearColumnInfo()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:85,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Integer>
      - boolean
      - int
      - java.sql.ResultSet
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - proxy
    - method
    - params
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 90
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].invoke(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnValues(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[Method].invoke(Object[])'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnHeaders(org.apache.ibatis.logging.jdbc.ResultSetLogger,org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].debug(String,boolean)'
    - Object.class.equals(org.apache.ibatis.logging.jdbc.ResultSetLogger)
    - '[java.sql.ResultSet].getMetaData()'
    - '[Method].getName()'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].clearColumnInfo()'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[Method].getDeclaringClass()'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].getColumnCount()'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].isTraceEnabled()'
    - '[Method].invoke(java.sql.ResultSet,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringJoiner].<init>(String,String,String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:93,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnType(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:95,1
    - Dst: '[java.util.Set<Integer>].contains(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:95,1
    - Dst: '[java.util.Set<Integer>].add(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:96,1
    - Dst: '[java.sql.ResultSetMetaData].getColumnLabel(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:98,1
    - Dst: '[java.util.StringJoiner].add(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:98,1
    - Dst: '[java.util.StringJoiner].toString()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:100,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].trace(org.apache.ibatis.logging.jdbc.ResultSetLogger,boolean)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSetMetaData
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Integer>
      - boolean
      - int
      - java.sql.ResultSet
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 2
    argNames:
    - rsmd
    - columnCount
    argTypes:
    - java.sql.ResultSetMetaData
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnHeaders(java.sql.ResultSetMetaData,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].contains(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[java.sql.ResultSetMetaData].getColumnType(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[java.util.StringJoiner].<init>(String,String,String)'
    - '[java.util.StringJoiner].add(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[java.util.StringJoiner].toString()'
    - '[java.sql.ResultSetMetaData].getColumnLabel(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[java.util.Set<Integer>].add(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].trace(org.apache.ibatis.logging.jdbc.ResultSetLogger,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnHeaders(java.sql.ResultSetMetaData,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringJoiner].<init>(String,String,String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:104,1
    - Dst: '[java.util.Set<Integer>].contains(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:107,1
    - Dst: '[java.util.StringJoiner].add(String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:108,1
    - Dst: '[java.sql.ResultSet].getString(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:110,1
    - Dst: '[java.util.StringJoiner].add(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:110,1
    - Dst: '[java.util.StringJoiner].add(String)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:114,1
    - Dst: '[java.util.StringJoiner].toString()'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:117,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].trace(org.apache.ibatis.logging.jdbc.ResultSetLogger,boolean)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Integer>
      - boolean
      - int
      - java.sql.ResultSet
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 1
    argNames:
    - columnCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnValues(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].contains(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[java.util.StringJoiner].<init>(String,String,String)'
    - '[java.sql.ResultSet].getString(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[java.util.StringJoiner].add(org.apache.ibatis.logging.jdbc.ResultSetLogger)'
    - '[java.util.StringJoiner].toString()'
    - '[java.util.StringJoiner].add(String)'
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].trace(org.apache.ibatis.logging.jdbc.ResultSetLogger,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnValues(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].<init>(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:133,1
    - Dst: ResultSet.class.getClassLoader()
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:134,1
    - Dst: Proxy.newProxyInstance(org.apache.ibatis.logging.jdbc.ResultSetLogger,org.apache.ibatis.logging.jdbc.ResultSetLogger)
      Src: org.apache.ibatis.logging.jdbc.ResultSetLogger:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - org.apache.ibatis.logging.Log
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Integer>
      - boolean
      - int
      - java.sql.ResultSet
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: true
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 3
    argNames:
    - rs
    - statementLog
    - queryStack
    argTypes:
    - java.sql.ResultSet
    - org.apache.ibatis.logging.Log
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
    functionUses: 1
    functionsReached:
    - ResultSet.class.getClassLoader()
    - Proxy.newProxyInstance(org.apache.ibatis.logging.jdbc.ResultSetLogger,org.apache.ibatis.logging.jdbc.ResultSetLogger)
    - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].<init>(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Integer>
      - boolean
      - int
      - java.sql.ResultSet
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: org.apache.ibatis.logging.jdbc.BaseJdbcLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].getRs()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[org.apache.ibatis.logging.jdbc.ResultSetLogger].getRs()'
  - 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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.stdout.StdOutImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.logging.stdout.StdOutImpl].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.stdout.StdOutImpl
    signature: '[org.apache.ibatis.logging.stdout.StdOutImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.logging.stdout.StdOutImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.stdout.StdOutImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.logging.stdout.StdOutImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.stdout.StdOutImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.ibatis.logging.stdout.StdOutImpl:41,1
    - Dst: '[Throwable].printStackTrace(org.apache.ibatis.logging.stdout.StdOutImpl)'
      Src: org.apache.ibatis.logging.stdout.StdOutImpl:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.logging.stdout.StdOutImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace(org.apache.ibatis.logging.stdout.StdOutImpl)'
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.stdout.StdOutImpl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.ibatis.logging.stdout.StdOutImpl:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.logging.stdout.StdOutImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.stdout.StdOutImpl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.ibatis.logging.stdout.StdOutImpl:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.logging.stdout.StdOutImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.stdout.StdOutImpl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.ibatis.logging.stdout.StdOutImpl:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.logging.stdout.StdOutImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.stdout.StdOutImpl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.ibatis.logging.stdout.StdOutImpl:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.logging.stdout.StdOutImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.stdout.StdOutImpl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(String)'
      Src: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog(String)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl
    signature: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].isTraceEnabled()'
      Src: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].error(String,Throwable)'
      Src: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].error(String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].error(String)'
      Src: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl:49,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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].error(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].debug(String)'
      Src: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl:54,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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].trace(String)'
      Src: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl:59,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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].warn(String)'
      Src: org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl:64,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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].warn(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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.nologging.NoLoggingImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.nologging.NoLoggingImpl
    signature: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].error(String,Throwable)'
  - 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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].error(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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].debug(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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].trace(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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.nologging.NoLoggingImpl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].getLogger(String)'
      Src: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(String)'
    linkageType: ''
    returnType: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl
    signature: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl)'
      Src: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl)'
      Src: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String,Throwable)'
      Src: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String)'
      Src: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl:51,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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String)'
      Src: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl:56,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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String)'
      Src: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl:61,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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String)'
      Src: org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl:66,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.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:33,1
    - Dst: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].getClass()'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:38,1
    - Dst: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].getMethod(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:38,1
    - Dst: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].<init>(org.slf4j.spi.LocationAwareLogger)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:40,1
    - Dst: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].<init>(org.apache.ibatis.logging.slf4j.Slf4jImpl)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.slf4j.Slf4jImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].getMethod(String)'
    - '[org.slf4j.LoggerFactory].getLogger(String)'
    - '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].<init>(org.slf4j.spi.LocationAwareLogger)'
    - '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].<init>(org.apache.ibatis.logging.slf4j.Slf4jImpl)'
    - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].getClass()'
    linkageType: ''
    returnType: org.apache.ibatis.logging.slf4j.Slf4jImpl
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isTraceEnabled()'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].error(String,Throwable)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].error(String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].error(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].error(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].trace(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].warn(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jImpl:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jImpl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.MarkerFactory].getMarker(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl:29,1
    - Dst: Slf4jImpl.class.getName()
      Src: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.spi.LocationAwareLogger
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Marker
      - String
      - org.slf4j.spi.LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.slf4j.spi.LocationAwareLogger
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].<init>(org.slf4j.spi.LocationAwareLogger)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.MarkerFactory].getMarker(String)'
    - Slf4jImpl.class.getName()
    linkageType: ''
    returnType: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].<init>(org.slf4j.spi.LocationAwareLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.spi.LocationAwareLogger].isDebugEnabled()'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Marker
      - String
      - org.slf4j.spi.LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.spi.LocationAwareLogger].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.spi.LocationAwareLogger].isTraceEnabled()'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Marker
      - String
      - org.slf4j.spi.LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.spi.LocationAwareLogger].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,Throwable)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Marker
      - String
      - org.slf4j.spi.LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,null)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Marker
      - String
      - org.slf4j.spi.LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,null)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Marker
      - String
      - org.slf4j.spi.LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,null)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Marker
      - String
      - org.slf4j.spi.LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,null)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Marker
      - String
      - org.slf4j.spi.LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,String,org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.slf4j.Logger
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].<init>(org.slf4j.Logger)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].<init>(org.slf4j.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].isDebugEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].isTraceEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String,Throwable)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].error(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].error(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].error(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].debug(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].trace(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].trace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].warn(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.BatchExecutor:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.BatchExecutor:46,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.executor.BatchExecutor:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<java.sql.Statement>
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - String
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.BatchExecutor
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 2
    argNames:
    - configuration
    - transaction
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.executor.BatchExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.BaseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.BatchExecutor
    signature: '[org.apache.ibatis.executor.BatchExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.BatchExecutor:56,1
    - Dst: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,null)'
      Src: org.apache.ibatis.executor.BatchExecutor:57,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].getBoundSql()'
      Src: org.apache.ibatis.executor.BatchExecutor:59,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.executor.BatchExecutor:60,1
    - Dst: '[String].equals(String)'
      Src: org.apache.ibatis.executor.BatchExecutor:62,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].equals(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.BatchExecutor:62,1
    - Dst: '[java.util.List<java.sql.Statement>].size()'
      Src: org.apache.ibatis.executor.BatchExecutor:63,1
    - Dst: '[java.util.List<java.sql.Statement>].get(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:64,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].applyTransactionTimeout(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:65,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:66,1
    - Dst: '[java.util.List<org.apache.ibatis.executor.BatchResult>].get(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:67,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].addParameterObject(Object)'
      Src: org.apache.ibatis.executor.BatchExecutor:68,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
      Src: org.apache.ibatis.executor.BatchExecutor:70,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getConnection(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.BatchExecutor:70,1
    - Dst: transaction.getTimeout()
      Src: org.apache.ibatis.executor.BatchExecutor:71,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:71,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.BatchExecutor:72,1
    - Dst: '[java.util.List<java.sql.Statement>].add(java.sql.Statement)'
      Src: org.apache.ibatis.executor.BatchExecutor:75,1
    - Dst: '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String,Object)'
      Src: org.apache.ibatis.executor.BatchExecutor:76,1
    - Dst: '[java.util.List<org.apache.ibatis.executor.BatchResult>].add(org.apache.ibatis.executor.BatchResult)'
      Src: org.apache.ibatis.executor.BatchExecutor:76,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].batch(java.sql.Statement)'
      Src: org.apache.ibatis.executor.BatchExecutor:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<java.sql.Statement>
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - String
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 2
    argNames:
    - ms
    - parameterObject
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.executor.BatchExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    - '[java.util.List<org.apache.ibatis.executor.BatchResult>].get(org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.mapping.MappedStatement].equals(org.apache.ibatis.mapping.MappedStatement)'
    - transaction.getTimeout()
    - '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].batch(java.sql.Statement)'
    - '[org.apache.ibatis.executor.BatchExecutor].addParameterObject(Object)'
    - '[java.util.List<java.sql.Statement>].add(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String,Object)'
    - '[org.apache.ibatis.executor.BatchExecutor].applyTransactionTimeout(org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,null)'
    - '[java.util.List<java.sql.Statement>].size()'
    - '[java.util.List<org.apache.ibatis.executor.BatchResult>].add(org.apache.ibatis.executor.BatchResult)'
    - '[String].equals(String)'
    - '[org.apache.ibatis.executor.BatchExecutor].getConnection(org.apache.ibatis.logging.Log)'
    - '[java.util.List<java.sql.Statement>].get(org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].getBoundSql()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.BatchExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].flushStatements()'
      Src: org.apache.ibatis.executor.BatchExecutor:87,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.BatchExecutor:88,1
    - Dst: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BatchExecutor:89,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
      Src: org.apache.ibatis.executor.BatchExecutor:91,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getConnection(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.BatchExecutor:91,1
    - Dst: transaction.getTimeout()
      Src: org.apache.ibatis.executor.BatchExecutor:92,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:92,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.BatchExecutor:93,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.executor.BatchExecutor:94,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].closeStatement(java.sql.Statement)'
      Src: org.apache.ibatis.executor.BatchExecutor:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<java.sql.Statement>
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - String
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 5
    argNames:
    - ms
    - parameterObject
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.executor.BatchExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    - '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
    - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - transaction.getTimeout()
    - '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
    - '[org.apache.ibatis.executor.BatchExecutor].closeStatement(java.sql.Statement)'
    - '[org.apache.ibatis.executor.BatchExecutor].getConnection(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.executor.BatchExecutor].flushStatements()'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.BatchExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].flushStatements()'
      Src: org.apache.ibatis.executor.BatchExecutor:103,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.BatchExecutor:104,1
    - Dst: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BatchExecutor:105,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
      Src: org.apache.ibatis.executor.BatchExecutor:106,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getConnection(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.BatchExecutor:106,1
    - Dst: transaction.getTimeout()
      Src: org.apache.ibatis.executor.BatchExecutor:107,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:107,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.BatchExecutor:108,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
      Src: org.apache.ibatis.executor.BatchExecutor:109,1
    - Dst: '[java.sql.Statement].closeOnCompletion()'
      Src: org.apache.ibatis.executor.BatchExecutor:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<java.sql.Statement>
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - String
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 4
    argNames:
    - ms
    - parameter
    - rowBounds
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.executor.BatchExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - transaction.getTimeout()
    - '[java.sql.Statement].closeOnCompletion()'
    - '[org.apache.ibatis.executor.BatchExecutor].getConnection(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.executor.BatchExecutor].flushStatements()'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.BatchExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.BatchExecutor:117,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.executor.BatchExecutor:119,1
    - Dst: '[java.util.List<java.sql.Statement>].size()'
      Src: org.apache.ibatis.executor.BatchExecutor:121,1
    - Dst: '[java.util.List<java.sql.Statement>].get(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:122,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].applyTransactionTimeout(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:123,1
    - Dst: '[java.util.List<org.apache.ibatis.executor.BatchResult>].get(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:124,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].executeBatch()'
      Src: org.apache.ibatis.executor.BatchExecutor:126,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].setUpdateCounts(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:126,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getMappedStatement()'
      Src: org.apache.ibatis.executor.BatchExecutor:127,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getParameterObjects()'
      Src: org.apache.ibatis.executor.BatchExecutor:128,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getKeyGenerator()'
      Src: org.apache.ibatis.executor.BatchExecutor:129,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getClass()'
      Src: org.apache.ibatis.executor.BatchExecutor:130,1
    - Dst: Jdbc3KeyGenerator.class.equals(org.apache.ibatis.executor.BatchExecutor)
      Src: org.apache.ibatis.executor.BatchExecutor:130,1
    - Dst: jdbc3KeyGenerator.processBatch(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)
      Src: org.apache.ibatis.executor.BatchExecutor:132,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getClass()'
      Src: org.apache.ibatis.executor.BatchExecutor:133,1
    - Dst: NoKeyGenerator.class.equals(org.apache.ibatis.executor.BatchExecutor)
      Src: org.apache.ibatis.executor.BatchExecutor:133,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].processAfter(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:135,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].closeStatement(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:139,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.executor.BatchExecutor:141,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getMappedStatement()'
      Src: org.apache.ibatis.executor.BatchExecutor:142,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].getId()'
      Src: org.apache.ibatis.executor.BatchExecutor:142,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:142,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].append(String)'
      Src: org.apache.ibatis.executor.BatchExecutor:142,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].append(int)'
      Src: org.apache.ibatis.executor.BatchExecutor:142,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].append(String)'
      Src: org.apache.ibatis.executor.BatchExecutor:142,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].append(String)'
      Src: org.apache.ibatis.executor.BatchExecutor:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.BatchExecutor:145,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].append(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:145,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].append(String)'
      Src: org.apache.ibatis.executor.BatchExecutor:145,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.executor.BatchExecutor:148,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutorException].<init>(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor,java.util.ArrayList,org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:148,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:150,1
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].closeStatement(org.apache.ibatis.executor.BatchExecutor)'
      Src: org.apache.ibatis.executor.BatchExecutor:155,1
    - Dst: '[java.util.List<java.sql.Statement>].clear()'
      Src: org.apache.ibatis.executor.BatchExecutor:158,1
    - Dst: '[java.util.List<org.apache.ibatis.executor.BatchResult>].clear()'
      Src: org.apache.ibatis.executor.BatchExecutor:159,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<java.sql.Statement>
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - String
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 1
    argNames:
    - isRollback
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.executor.BatchExecutor].doFlushStatements(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BatchExecutor].processAfter(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)'
    - '[java.util.List<org.apache.ibatis.executor.BatchResult>].get(org.apache.ibatis.executor.BatchExecutor)'
    - '[java.util.List<org.apache.ibatis.executor.BatchResult>].clear()'
    - '[org.apache.ibatis.executor.BatchExecutor].getId()'
    - '[org.apache.ibatis.executor.BatchExecutor].executeBatch()'
    - '[StringBuilder].append(org.apache.ibatis.executor.BatchExecutor)'
    - '[java.util.ArrayList].add(org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.executor.BatchExecutorException].<init>(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor,java.util.ArrayList,org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.executor.BatchExecutor].closeStatement(org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.executor.BatchExecutor].applyTransactionTimeout(org.apache.ibatis.executor.BatchExecutor)'
    - jdbc3KeyGenerator.processBatch(org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor,org.apache.ibatis.executor.BatchExecutor)
    - '[java.util.List<java.sql.Statement>].size()'
    - '[org.apache.ibatis.executor.BatchExecutor].append(org.apache.ibatis.executor.BatchExecutor)'
    - '[org.apache.ibatis.executor.BatchExecutor].getKeyGenerator()'
    - '[org.apache.ibatis.executor.BatchExecutor].getParameterObjects()'
    - '[java.util.Collections].emptyList()'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.executor.BatchExecutor].append(int)'
    - Jdbc3KeyGenerator.class.equals(org.apache.ibatis.executor.BatchExecutor)
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.executor.BatchExecutor].append(String)'
    - '[StringBuilder].append(String)'
    - '[java.util.List<java.sql.Statement>].get(org.apache.ibatis.executor.BatchExecutor)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.BatchExecutor].getClass()'
    - NoKeyGenerator.class.equals(org.apache.ibatis.executor.BatchExecutor)
    - '[java.util.List<java.sql.Statement>].clear()'
    - '[org.apache.ibatis.executor.BatchExecutor].getMappedStatement()'
    - '[org.apache.ibatis.executor.BatchExecutor].setUpdateCounts(org.apache.ibatis.executor.BatchExecutor)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.BatchExecutor].doFlushStatements(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.executor.SimpleExecutor:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.SimpleExecutor
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 2
    argNames:
    - configuration
    - transaction
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.executor.SimpleExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/SimpleExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.SimpleExecutor
    signature: '[org.apache.ibatis.executor.SimpleExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.SimpleExecutor:47,1
    - Dst: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,null)'
      Src: org.apache.ibatis.executor.SimpleExecutor:48,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
      Src: org.apache.ibatis.executor.SimpleExecutor:49,1
    - Dst: '[org.apache.ibatis.executor.SimpleExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.SimpleExecutor:49,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].update(java.sql.Statement)'
      Src: org.apache.ibatis.executor.SimpleExecutor:50,1
    - Dst: '[org.apache.ibatis.executor.SimpleExecutor].closeStatement(java.sql.Statement)'
      Src: org.apache.ibatis.executor.SimpleExecutor:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 2
    argNames:
    - ms
    - parameter
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.executor.SimpleExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/SimpleExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    - '[org.apache.ibatis.executor.SimpleExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.executor.SimpleExecutor].closeStatement(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].update(java.sql.Statement)'
    - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.SimpleExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.SimpleExecutor:61,1
    - Dst: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.SimpleExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.SimpleExecutor:62,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
      Src: org.apache.ibatis.executor.SimpleExecutor:64,1
    - Dst: '[org.apache.ibatis.executor.SimpleExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.SimpleExecutor:64,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.executor.SimpleExecutor:65,1
    - Dst: '[org.apache.ibatis.executor.SimpleExecutor].closeStatement(java.sql.Statement)'
      Src: org.apache.ibatis.executor.SimpleExecutor:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 5
    argNames:
    - ms
    - parameter
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.executor.SimpleExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/SimpleExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    - '[org.apache.ibatis.executor.SimpleExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.SimpleExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.SimpleExecutor].closeStatement(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.SimpleExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.SimpleExecutor:74,1
    - Dst: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.SimpleExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.SimpleExecutor:75,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
      Src: org.apache.ibatis.executor.SimpleExecutor:76,1
    - Dst: '[org.apache.ibatis.executor.SimpleExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.SimpleExecutor:76,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
      Src: org.apache.ibatis.executor.SimpleExecutor:77,1
    - Dst: '[java.sql.Statement].closeOnCompletion()'
      Src: org.apache.ibatis.executor.SimpleExecutor:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 4
    argNames:
    - ms
    - parameter
    - rowBounds
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.executor.SimpleExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/SimpleExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    - '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
    - '[org.apache.ibatis.executor.SimpleExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.SimpleExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,org.apache.ibatis.mapping.BoundSql)'
    - '[java.sql.Statement].closeOnCompletion()'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.SimpleExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.executor.SimpleExecutor:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 1
    argNames:
    - isRollback
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.executor.SimpleExecutor].doFlushStatements(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/SimpleExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.SimpleExecutor].doFlushStatements(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.SimpleExecutor].getConnection(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.SimpleExecutor:89,1
    - Dst: transaction.getTimeout()
      Src: org.apache.ibatis.executor.SimpleExecutor:90,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.SimpleExecutor,org.apache.ibatis.executor.SimpleExecutor)'
      Src: org.apache.ibatis.executor.SimpleExecutor:90,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.SimpleExecutor:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.statement.StatementHandler
      - org.apache.ibatis.logging.Log
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 2
    argNames:
    - handler
    - statementLog
    argTypes:
    - org.apache.ibatis.executor.statement.StatementHandler
    - org.apache.ibatis.logging.Log
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.executor.SimpleExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/SimpleExecutor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.executor.SimpleExecutor].getConnection(org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.SimpleExecutor,org.apache.ibatis.executor.SimpleExecutor)'
    - transaction.getTimeout()
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.SimpleExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.BatchExecutorException,java.sql.BatchUpdateException)'
      Src: org.apache.ibatis.executor.BatchExecutorException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.BatchUpdateException
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - org.apache.ibatis.executor.BatchResult
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - java.sql.BatchUpdateException
      - org.apache.ibatis.executor.BatchResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.BatchExecutorException
      static: false
      superClass: org.apache.ibatis.executor.ExecutorException
    argCount: 4
    argNames:
    - message
    - cause
    - successfulBatchResults
    - batchResult
    argTypes:
    - String
    - java.sql.BatchUpdateException
    - java.util.List<org.apache.ibatis.executor.BatchResult>
    - org.apache.ibatis.executor.BatchResult
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.executor.BatchExecutorException].<init>(String,java.sql.BatchUpdateException,java.util.List<org.apache.ibatis.executor.BatchResult>,org.apache.ibatis.executor.BatchResult)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutorException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.BatchExecutorException,java.sql.BatchUpdateException)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.BatchExecutorException
    signature: '[org.apache.ibatis.executor.BatchExecutorException].<init>(String,java.sql.BatchUpdateException,java.util.List<org.apache.ibatis.executor.BatchResult>,org.apache.ibatis.executor.BatchResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - java.sql.BatchUpdateException
      - org.apache.ibatis.executor.BatchResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.BatchUpdateException
      static: false
      superClass: org.apache.ibatis.executor.ExecutorException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.executor.BatchExecutorException].getBatchUpdateException()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutorException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.BatchUpdateException
    signature: '[org.apache.ibatis.executor.BatchExecutorException].getBatchUpdateException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - java.sql.BatchUpdateException
      - org.apache.ibatis.executor.BatchResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: org.apache.ibatis.executor.ExecutorException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.executor.BatchExecutorException].getSuccessfulBatchResults()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutorException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.BatchExecutorException].getSuccessfulBatchResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BatchResult].getSql()'
      Src: org.apache.ibatis.executor.BatchExecutorException:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - java.sql.BatchUpdateException
      - org.apache.ibatis.executor.BatchResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.executor.ExecutorException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.executor.BatchExecutorException].getFailingSqlStatement()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutorException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BatchResult].getSql()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.BatchExecutorException].getFailingSqlStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BatchResult].getMappedStatement()'
      Src: org.apache.ibatis.executor.BatchExecutorException:78,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getId()'
      Src: org.apache.ibatis.executor.BatchExecutorException:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.ibatis.executor.BatchResult>
      - java.sql.BatchUpdateException
      - org.apache.ibatis.executor.BatchResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.executor.ExecutorException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.executor.BatchExecutorException].getFailingStatementId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutorException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getId()'
    - '[org.apache.ibatis.executor.BatchResult].getMappedStatement()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.BatchExecutorException].getFailingStatementId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: org.apache.ibatis.executor.ErrorContext:23,1
    - Dst: ThreadLocal.withInitial()
      Src: org.apache.ibatis.executor.ErrorContext:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.executor.ErrorContext].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 1
    functionsReached:
    - ThreadLocal.withInitial()
    - System.lineSeparator()
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].get()'
      Src: org.apache.ibatis.executor.ErrorContext:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.executor.ErrorContext].instance()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 24
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].get()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].instance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].<init>()'
      Src: org.apache.ibatis.executor.ErrorContext:42,1
    - Dst: '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].set(org.apache.ibatis.executor.ErrorContext)'
      Src: org.apache.ibatis.executor.ErrorContext:44,1
    - Dst: '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].get()'
      Src: org.apache.ibatis.executor.ErrorContext:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.executor.ErrorContext].store()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].get()'
    - '[org.apache.ibatis.executor.ErrorContext].<init>()'
    - '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].set(org.apache.ibatis.executor.ErrorContext)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].store()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].set(org.apache.ibatis.executor.ErrorContext)'
      Src: org.apache.ibatis.executor.ErrorContext:50,1
    - Dst: '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].get()'
      Src: org.apache.ibatis.executor.ErrorContext:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.executor.ErrorContext].recall()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].get()'
    - '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].set(org.apache.ibatis.executor.ErrorContext)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].recall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.executor.ErrorContext].resource(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].resource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activity
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.executor.ErrorContext].activity(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].activity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.executor.ErrorContext].object(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].object(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.executor.ErrorContext].message(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].message(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.executor.ErrorContext].sql(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].sql(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.executor.ErrorContext].cause(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].cause(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].remove()'
      Src: org.apache.ibatis.executor.ErrorContext:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ErrorContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.executor.ErrorContext].reset()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 15
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.executor.ErrorContext>].remove()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.ErrorContext
    signature: '[org.apache.ibatis.executor.ErrorContext].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.executor.ErrorContext:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:118,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:125,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:126,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:132,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.ibatis.executor.ErrorContext:133,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].replace(char,char)'
      Src: org.apache.ibatis.executor.ErrorContext:133,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].replace(char,char)'
      Src: org.apache.ibatis.executor.ErrorContext:133,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].trim()'
      Src: org.apache.ibatis.executor.ErrorContext:133,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.executor.ErrorContext)'
      Src: org.apache.ibatis.executor.ErrorContext:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:138,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.ErrorContext:139,1
    - Dst: '[Throwable].toString()'
      Src: org.apache.ibatis.executor.ErrorContext:140,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.executor.ErrorContext)'
      Src: org.apache.ibatis.executor.ErrorContext:140,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.executor.ErrorContext:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<org.apache.ibatis.executor.ErrorContext>
      - org.apache.ibatis.executor.ErrorContext
      - String
      - String
      - String
      - String
      - String
      - Throwable
      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: 144
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 144
    functionName: '[org.apache.ibatis.executor.ErrorContext].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.apache.ibatis.executor.ErrorContext)'
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.executor.ErrorContext].replace(char,char)'
    - '[String].replace(char,char)'
    - '[Throwable].toString()'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.executor.ErrorContext].trim()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.ErrorContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      classConcrete: false
      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: 2
    argNames:
    - ms
    - parameter
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - ms
    - parameter
    - rowBounds
    - resultHandler
    - cacheKey
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.cache.CacheKey
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ms
    - parameter
    - rowBounds
    - resultHandler
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ms
    - parameter
    - rowBounds
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.executor.Executor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.Executor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
  - 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: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.executor.Executor].flushStatements()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.Executor].flushStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      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: 1
    argNames:
    - required
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.executor.Executor].commit(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.Executor].commit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      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: 1
    argNames:
    - required
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.CacheKey
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ms
    - parameterObject
    - rowBounds
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKey
    signature: '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.cache.CacheKey
      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:
    - ms
    - key
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.executor.Executor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.Executor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.executor.Executor].clearLocalCache()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.Executor].clearLocalCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.reflection.MetaObject
      - String
      - org.apache.ibatis.cache.CacheKey
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ms
    - resultObject
    - property
    - key
    - targetType
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.reflection.MetaObject
    - String
    - org.apache.ibatis.cache.CacheKey
    - Class<?>
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.executor.Executor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.Executor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,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: false
      returnValueGenericType: org.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.executor.Executor].getTransaction()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.executor.Executor].getTransaction()'
  - 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:
    - forceRollback
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.executor.Executor].close(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.Executor].close(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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.executor.Executor].isClosed()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.Executor].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      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:
    - executor
    argTypes:
    - org.apache.ibatis.executor.Executor
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.executor.Executor].setExecutorWrapper(org.apache.ibatis.executor.Executor)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.Executor].setExecutorWrapper(org.apache.ibatis.executor.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.executor.Executor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.Executor].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.executor.Executor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.BatchResult:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - java.util.List<Object>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.BatchResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mappedStatement
    - sql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.BatchResult
    signature: '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String)'
      Src: org.apache.ibatis.executor.BatchResult:41,1
    - Dst: '[org.apache.ibatis.executor.BatchResult].addParameterObject(Object)'
      Src: org.apache.ibatis.executor.BatchResult:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - java.util.List<Object>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.BatchResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedStatement
    - sql
    - parameterObject
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.BatchResult].addParameterObject(Object)'
    - '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.BatchResult
    signature: '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - java.util.List<Object>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.executor.BatchResult].getMappedStatement()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.executor.BatchResult].getMappedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - java.util.List<Object>
      - 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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.executor.BatchResult].getSql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.BatchResult].getSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.executor.BatchResult:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - java.util.List<Object>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.executor.BatchResult].getParameterObject()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.BatchResult].getParameterObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - java.util.List<Object>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.executor.BatchResult].getParameterObjects()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.apache.ibatis.executor.BatchResult].getParameterObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - java.util.List<Object>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.executor.BatchResult].getUpdateCounts()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.ibatis.executor.BatchResult].getUpdateCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - java.util.List<Object>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - updateCounts
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.executor.BatchResult].setUpdateCounts(int[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BatchResult].setUpdateCounts(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.apache.ibatis.executor.BatchResult:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.MappedStatement
      - String
      - java.util.List<Object>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.executor.BatchResult].addParameterObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BatchResult].addParameterObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ExecutorException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.executor.ExecutorException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ExecutorException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ExecutorException
    signature: '[org.apache.ibatis.executor.ExecutorException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.executor.ExecutorException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ExecutorException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ExecutorException.java
    functionUses: 30
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.ExecutorException
    signature: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.executor.ExecutorException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ExecutorException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.executor.ExecutorException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ExecutorException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.ExecutorException
    signature: '[org.apache.ibatis.executor.ExecutorException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.executor.ExecutorException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ExecutorException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.executor.ExecutorException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ExecutorException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.ExecutorException
    signature: '[org.apache.ibatis.executor.ExecutorException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.executor.BaseExecutor:53,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutor:68,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:69,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.transaction.Transaction
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.BaseExecutor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - transaction
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.executor.BaseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.BaseExecutor
    signature: '[org.apache.ibatis.executor.BaseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.executor.BaseExecutor].getTransaction()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.executor.BaseExecutor].getTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].rollback(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutor:88,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.executor.BaseExecutor:91,1
    - Dst: '[org.apache.ibatis.logging.Log].warn(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - forceRollback
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: '[org.apache.ibatis.executor.BaseExecutor].close(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].warn(String)'
    - '[org.apache.ibatis.transaction.Transaction].close()'
    - '[org.apache.ibatis.executor.BaseExecutor].rollback(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor].close(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      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.apache.ibatis.executor.BaseExecutor].isClosed()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.BaseExecutor].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.BaseExecutor:113,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getResource()'
      Src: org.apache.ibatis.executor.BaseExecutor:113,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].resource(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:113,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].activity(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:113,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getId()'
      Src: org.apache.ibatis.executor.BaseExecutor:113,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].object(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:113,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:115,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
      Src: org.apache.ibatis.executor.BaseExecutor:117,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
      Src: org.apache.ibatis.executor.BaseExecutor:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ms
    - parameter
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.executor.BaseExecutor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.mapping.MappedStatement].getResource()'
    - '[org.apache.ibatis.executor.ErrorContext].resource(String)'
    - '[org.apache.ibatis.executor.BaseExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
    - '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
    - '[org.apache.ibatis.executor.ErrorContext].object(String)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.mapping.MappedStatement].getId()'
    - '[org.apache.ibatis.executor.ErrorContext].activity(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.BaseExecutor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].flushStatements(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutor:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.executor.BaseExecutor].flushStatements()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutor].flushStatements(boolean)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.BaseExecutor].flushStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:128,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].doFlushStatements(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutor:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isRollBack
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.executor.BaseExecutor].flushStatements(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.executor.BaseExecutor].doFlushStatements(boolean)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.BaseExecutor].flushStatements(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
      Src: org.apache.ibatis.executor.BaseExecutor:136,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutor:137,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutor:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ms
    - parameter
    - rowBounds
    - resultHandler
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.executor.BaseExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.BaseExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.BaseExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.BaseExecutor:145,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getResource()'
      Src: org.apache.ibatis.executor.BaseExecutor:145,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].resource(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:145,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].activity(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:145,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getId()'
      Src: org.apache.ibatis.executor.BaseExecutor:145,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].object(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:145,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:147,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].isFlushCacheRequired()'
      Src: org.apache.ibatis.executor.BaseExecutor:149,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
      Src: org.apache.ibatis.executor.BaseExecutor:150,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutor:155,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].handleLocallyCachedOutputParameters(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey,Object,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutor:157,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].queryFromDatabase(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutor:159,1
    - Dst: deferredLoad.load()
      Src: org.apache.ibatis.executor.BaseExecutor:166,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>].clear()'
      Src: org.apache.ibatis.executor.BaseExecutor:169,1
    - Dst: '[org.apache.ibatis.session.Configuration].getLocalCacheScope()'
      Src: org.apache.ibatis.executor.BaseExecutor:170,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
      Src: org.apache.ibatis.executor.BaseExecutor:172,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - ms
    - parameter
    - rowBounds
    - resultHandler
    - key
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.cache.CacheKey
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: '[org.apache.ibatis.executor.BaseExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutor].queryFromDatabase(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.executor.BaseExecutor].handleLocallyCachedOutputParameters(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey,Object,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.mapping.MappedStatement].getResource()'
    - '[org.apache.ibatis.executor.ErrorContext].resource(String)'
    - '[org.apache.ibatis.session.Configuration].getLocalCacheScope()'
    - '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.executor.ErrorContext].object(String)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.mapping.MappedStatement].isFlushCacheRequired()'
    - deferredLoad.load()
    - '[org.apache.ibatis.mapping.MappedStatement].getId()'
    - '[org.apache.ibatis.executor.ErrorContext].activity(String)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>].clear()'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.BaseExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
      Src: org.apache.ibatis.executor.BaseExecutor:180,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutor:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ms
    - parameter
    - rowBounds
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.apache.ibatis.executor.BaseExecutor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.BaseExecutor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:188,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].<init>(org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.session.Configuration,Class<?>)'
      Src: org.apache.ibatis.executor.BaseExecutor:190,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].canLoad()'
      Src: org.apache.ibatis.executor.BaseExecutor:191,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].load()'
      Src: org.apache.ibatis.executor.BaseExecutor:192,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].<init>(org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.session.Configuration,Class<?>)'
      Src: org.apache.ibatis.executor.BaseExecutor:194,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>].add(org.apache.ibatis.executor.BaseExecutor.DeferredLoad)'
      Src: org.apache.ibatis.executor.BaseExecutor:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.reflection.MetaObject
      - String
      - org.apache.ibatis.cache.CacheKey
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ms
    - resultObject
    - property
    - key
    - targetType
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.reflection.MetaObject
    - String
    - org.apache.ibatis.cache.CacheKey
    - Class<?>
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: '[org.apache.ibatis.executor.BaseExecutor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].<init>(org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.session.Configuration,Class<?>)'
    - '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].load()'
    - '[java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>].add(org.apache.ibatis.executor.BaseExecutor.DeferredLoad)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].canLoad()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:201,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.executor.BaseExecutor:203,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getId()'
      Src: org.apache.ibatis.executor.BaseExecutor:204,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:204,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.executor.BaseExecutor:205,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutor:205,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getLimit()'
      Src: org.apache.ibatis.executor.BaseExecutor:206,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(int)'
      Src: org.apache.ibatis.executor.BaseExecutor:206,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.executor.BaseExecutor:207,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:207,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
      Src: org.apache.ibatis.executor.BaseExecutor:208,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.BaseExecutor:209,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.BaseExecutor:209,1
    - Dst: parameterMapping.getMode()
      Src: org.apache.ibatis.executor.BaseExecutor:213,1
    - Dst: parameterMapping.getProperty()
      Src: org.apache.ibatis.executor.BaseExecutor:215,1
    - Dst: parameterMapping.hasValue()
      Src: org.apache.ibatis.executor.BaseExecutor:216,1
    - Dst: parameterMapping.getValue()
      Src: org.apache.ibatis.executor.BaseExecutor:217,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(org.apache.ibatis.executor.BaseExecutor)'
      Src: org.apache.ibatis.executor.BaseExecutor:218,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameter(org.apache.ibatis.executor.BaseExecutor)'
      Src: org.apache.ibatis.executor.BaseExecutor:219,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getParamNameResolver()'
      Src: org.apache.ibatis.executor.BaseExecutor:223,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType()'
      Src: org.apache.ibatis.executor.BaseExecutor:225,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type)'
      Src: org.apache.ibatis.executor.BaseExecutor:225,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.executor.BaseExecutor:226,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.executor.BaseExecutor)'
      Src: org.apache.ibatis.executor.BaseExecutor:226,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.BaseExecutor:230,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.executor.BaseExecutor)'
      Src: org.apache.ibatis.executor.BaseExecutor:232,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(Object)'
      Src: org.apache.ibatis.executor.BaseExecutor:235,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.executor.BaseExecutor:238,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.executor.BaseExecutor:240,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getId()'
      Src: org.apache.ibatis.executor.BaseExecutor:240,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.CacheKey
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ms
    - parameterObject
    - rowBounds
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 243
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 243
    functionName: '[org.apache.ibatis.executor.BaseExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.executor.BaseExecutor)'
    - '[org.apache.ibatis.cache.CacheKey].update(int)'
    - parameterMapping.getMode()
    - '[org.apache.ibatis.mapping.MappedStatement].getParamNameResolver()'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - parameterMapping.hasValue()
    - '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
    - '[org.apache.ibatis.cache.CacheKey].update(String)'
    - '[org.apache.ibatis.mapping.MappedStatement].getId()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    - parameterMapping.getValue()
    - '[org.apache.ibatis.reflection.ParamNameResolver].getType()'
    - '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(org.apache.ibatis.executor.BaseExecutor)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type)'
    - '[org.apache.ibatis.session.RowBounds].getLimit()'
    - '[org.apache.ibatis.mapping.Environment].getId()'
    - '[Object].getClass()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.cache.CacheKey].update(Object)'
    - parameterMapping.getProperty()
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameter(org.apache.ibatis.executor.BaseExecutor)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.executor.BaseExecutor)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKey
    signature: '[org.apache.ibatis.executor.BaseExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutor:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.cache.CacheKey
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ms
    - key
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.apache.ibatis.executor.BaseExecutor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.BaseExecutor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.BaseExecutor:253,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
      Src: org.apache.ibatis.executor.BaseExecutor:255,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].flushStatements()'
      Src: org.apache.ibatis.executor.BaseExecutor:256,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].commit()'
      Src: org.apache.ibatis.executor.BaseExecutor:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - required
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: '[org.apache.ibatis.executor.BaseExecutor].commit(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.executor.BaseExecutor].flushStatements()'
    - '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
    - '[org.apache.ibatis.transaction.Transaction].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor].commit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
      Src: org.apache.ibatis.executor.BaseExecutor:266,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].flushStatements(boolean)'
      Src: org.apache.ibatis.executor.BaseExecutor:267,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].rollback()'
      Src: org.apache.ibatis.executor.BaseExecutor:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - required
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: '[org.apache.ibatis.executor.BaseExecutor].rollback(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutor].flushStatements(boolean)'
    - '[org.apache.ibatis.transaction.Transaction].rollback()'
    - '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor].rollback(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].clear()'
      Src: org.apache.ibatis.executor.BaseExecutor:279,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].clear()'
      Src: org.apache.ibatis.executor.BaseExecutor:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ms
    - parameter
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '[org.apache.ibatis.executor.BaseExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.BaseExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isRollback
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '[org.apache.ibatis.executor.BaseExecutor].doFlushStatements(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.BaseExecutor].doFlushStatements(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ms
    - parameter
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: '[org.apache.ibatis.executor.BaseExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.BaseExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ms
    - parameter
    - rowBounds
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: '[org.apache.ibatis.executor.BaseExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.BaseExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].close()'
      Src: org.apache.ibatis.executor.BaseExecutor:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: '[org.apache.ibatis.executor.BaseExecutor].closeStatement(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor].closeStatement(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getQueryTimeout()'
      Src: org.apache.ibatis.executor.BaseExecutor:318,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getTimeout()'
      Src: org.apache.ibatis.executor.BaseExecutor:318,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementUtil].applyTransactionTimeout(java.sql.Statement,org.apache.ibatis.executor.BaseExecutor,Integer)'
      Src: org.apache.ibatis.executor.BaseExecutor:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.apache.ibatis.executor.BaseExecutor].applyTransactionTimeout(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].getQueryTimeout()'
    - '[org.apache.ibatis.transaction.Transaction].getTimeout()'
    - '[org.apache.ibatis.executor.statement.StatementUtil].applyTransactionTimeout(java.sql.Statement,org.apache.ibatis.executor.BaseExecutor,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor].applyTransactionTimeout(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
      Src: org.apache.ibatis.executor.BaseExecutor:323,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutor:324,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.BaseExecutor:326,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.BaseExecutor:327,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
      Src: org.apache.ibatis.executor.BaseExecutor:328,1
    - Dst: parameterMapping.getMode()
      Src: org.apache.ibatis.executor.BaseExecutor:329,1
    - Dst: parameterMapping.getProperty()
      Src: org.apache.ibatis.executor.BaseExecutor:330,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.executor.BaseExecutor)'
      Src: org.apache.ibatis.executor.BaseExecutor:331,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.BaseExecutor,Object)'
      Src: org.apache.ibatis.executor.BaseExecutor:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.cache.CacheKey
      - Object
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ms
    - key
    - parameter
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.cache.CacheKey
    - Object
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 337
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: '[org.apache.ibatis.executor.BaseExecutor].handleLocallyCachedOutputParameters(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey,Object,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached:
    - parameterMapping.getMode()
    - '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.executor.BaseExecutor)'
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
    - parameterMapping.getProperty()
    - '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.BaseExecutor,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor].handleLocallyCachedOutputParameters(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey,Object,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].putObject(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.BaseExecutor)'
      Src: org.apache.ibatis.executor.BaseExecutor:342,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.BaseExecutor:344,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].removeObject(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutor:346,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].putObject(org.apache.ibatis.cache.CacheKey,java.util.List<E>)'
      Src: org.apache.ibatis.executor.BaseExecutor:348,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
      Src: org.apache.ibatis.executor.BaseExecutor:349,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].putObject(org.apache.ibatis.cache.CacheKey,Object)'
      Src: org.apache.ibatis.executor.BaseExecutor:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - ms
    - parameter
    - rowBounds
    - resultHandler
    - key
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.cache.CacheKey
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: '[org.apache.ibatis.executor.BaseExecutor].queryFromDatabase(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].removeObject(org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].putObject(org.apache.ibatis.cache.CacheKey,java.util.List<E>)'
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
    - '[org.apache.ibatis.executor.BaseExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].putObject(org.apache.ibatis.cache.CacheKey,Object)'
    - '[org.apache.ibatis.cache.impl.PerpetualCache].putObject(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.BaseExecutor)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.BaseExecutor].queryFromDatabase(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.executor.BaseExecutor:356,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.executor.BaseExecutor:357,1
    - Dst: '[org.apache.ibatis.logging.jdbc.ConnectionLogger].newInstance(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
      Src: org.apache.ibatis.executor.BaseExecutor:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.logging.Log
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statementLog
    argTypes:
    - org.apache.ibatis.logging.Log
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: '[org.apache.ibatis.executor.BaseExecutor].getConnection(org.apache.ibatis.logging.Log)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].newInstance(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.executor.BaseExecutor].getConnection(org.apache.ibatis.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.transaction.Transaction
      - org.apache.ibatis.executor.Executor
      - java.util.concurrent.ConcurrentLinkedQueue<DeferredLoad>
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wrapper
    argTypes:
    - org.apache.ibatis.executor.Executor
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.apache.ibatis.executor.BaseExecutor].setExecutorWrapper(org.apache.ibatis.executor.Executor)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor].setExecutorWrapper(org.apache.ibatis.executor.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.executor.BaseExecutor.DeferredLoad:385,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].<init>(org.apache.ibatis.session.Configuration,ObjectFactory)'
      Src: org.apache.ibatis.executor.BaseExecutor.DeferredLoad:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - String
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.cache.impl.PerpetualCache
      - org.apache.ibatis.session.Configuration
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MetaObject
      - String
      - Class<?>
      - CacheKey
      - PerpetualCache
      - ObjectFactory
      - ResultExtractor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.BaseExecutor.DeferredLoad
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - resultObject
    - property
    - key
    - localCache
    - configuration
    - targetType
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - String
    - org.apache.ibatis.cache.CacheKey
    - org.apache.ibatis.cache.impl.PerpetualCache
    - org.apache.ibatis.session.Configuration
    - Class<?>
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].<init>(org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.session.Configuration,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ResultExtractor].<init>(org.apache.ibatis.session.Configuration,ObjectFactory)'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.BaseExecutor.DeferredLoad
    signature: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].<init>(org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.session.Configuration,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutor.DeferredLoad:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MetaObject
      - String
      - Class<?>
      - CacheKey
      - PerpetualCache
      - ObjectFactory
      - ResultExtractor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].canLoad()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(CacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].canLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(CacheKey)'
      Src: org.apache.ibatis.executor.BaseExecutor.DeferredLoad:398,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.BaseExecutor.DeferredLoad,Class<?>)'
      Src: org.apache.ibatis.executor.BaseExecutor.DeferredLoad:399,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,Object)'
      Src: org.apache.ibatis.executor.BaseExecutor.DeferredLoad:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MetaObject
      - String
      - Class<?>
      - CacheKey
      - PerpetualCache
      - ObjectFactory
      - ResultExtractor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].load()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(CacheKey)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,Object)'
    - '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(org.apache.ibatis.executor.BaseExecutor.DeferredLoad,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].<init>()'
      Src: org.apache.ibatis.executor.CachingExecutor:42,1
    - Dst: '[org.apache.ibatis.executor.Executor].setExecutorWrapper()'
      Src: org.apache.ibatis.executor.CachingExecutor:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.CachingExecutor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.executor.Executor
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.Executor)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].setExecutorWrapper()'
    - '[org.apache.ibatis.cache.TransactionalCacheManager].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.CachingExecutor
    signature: '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].getTransaction()'
      Src: org.apache.ibatis.executor.CachingExecutor:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.executor.CachingExecutor].getTransaction()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].getTransaction()'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.executor.CachingExecutor].getTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].rollback()'
      Src: org.apache.ibatis.executor.CachingExecutor:59,1
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].commit()'
      Src: org.apache.ibatis.executor.CachingExecutor:61,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.CachingExecutor:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - forceRollback
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.executor.CachingExecutor].close(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.TransactionalCacheManager].rollback()'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.cache.TransactionalCacheManager].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingExecutor].close(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].isClosed()'
      Src: org.apache.ibatis.executor.CachingExecutor:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.executor.CachingExecutor].isClosed()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].isClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.CachingExecutor].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].flushCacheIfRequired(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.CachingExecutor:75,1
    - Dst: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
      Src: org.apache.ibatis.executor.CachingExecutor:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ms
    - parameterObject
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.executor.CachingExecutor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.CachingExecutor].flushCacheIfRequired(org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.CachingExecutor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].flushCacheIfRequired(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.CachingExecutor:81,1
    - Dst: '[org.apache.ibatis.executor.Executor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.CachingExecutor:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ms
    - parameter
    - rowBounds
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.executor.CachingExecutor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.executor.CachingExecutor].flushCacheIfRequired(org.apache.ibatis.mapping.MappedStatement)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.CachingExecutor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
      Src: org.apache.ibatis.executor.CachingExecutor:88,1
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.CachingExecutor:89,1
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.CachingExecutor:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ms
    - parameterObject
    - rowBounds
    - resultHandler
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.executor.CachingExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.CachingExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.CachingExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.CachingExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getCache()'
      Src: org.apache.ibatis.executor.CachingExecutor:96,1
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].flushCacheIfRequired(org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.executor.CachingExecutor:98,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].isUseCache()'
      Src: org.apache.ibatis.executor.CachingExecutor:99,1
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].ensureNoOutParams(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.CachingExecutor:100,1
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].getObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.CachingExecutor:102,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.CachingExecutor:104,1
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].putObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey,java.util.List<E>)'
      Src: org.apache.ibatis.executor.CachingExecutor:105,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.CachingExecutor:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - ms
    - parameterObject
    - rowBounds
    - resultHandler
    - key
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.cache.CacheKey
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.executor.CachingExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].isUseCache()'
    - '[org.apache.ibatis.executor.CachingExecutor].ensureNoOutParams(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.mapping.MappedStatement].getCache()'
    - '[org.apache.ibatis.cache.TransactionalCacheManager].putObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey,java.util.List<E>)'
    - '[org.apache.ibatis.executor.CachingExecutor].flushCacheIfRequired(org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.cache.TransactionalCacheManager].getObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.CachingExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.executor.CachingExecutor:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.executor.CachingExecutor].flushStatements()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.CachingExecutor].flushStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].commit(boolean)'
      Src: org.apache.ibatis.executor.CachingExecutor:120,1
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].commit()'
      Src: org.apache.ibatis.executor.CachingExecutor:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - required
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.executor.CachingExecutor].commit(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].commit(boolean)'
    - '[org.apache.ibatis.cache.TransactionalCacheManager].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingExecutor].commit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.executor.CachingExecutor:127,1
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].rollback()'
      Src: org.apache.ibatis.executor.CachingExecutor:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - required
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.executor.CachingExecutor].rollback(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.TransactionalCacheManager].rollback()'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingExecutor].rollback(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
      Src: org.apache.ibatis.executor.CachingExecutor:136,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
      Src: org.apache.ibatis.executor.CachingExecutor:137,1
    - Dst: parameterMapping.getMode()
      Src: org.apache.ibatis.executor.CachingExecutor:138,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.CachingExecutor:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ms
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.executor.CachingExecutor].ensureNoOutParams(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
    - parameterMapping.getMode()
    - '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingExecutor].ensureNoOutParams(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.CachingExecutor:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.CacheKey
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ms
    - parameterObject
    - rowBounds
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.executor.CachingExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKey
    signature: '[org.apache.ibatis.executor.CachingExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.CachingExecutor:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.cache.CacheKey
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ms
    - key
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.executor.CachingExecutor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.CachingExecutor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
      Src: org.apache.ibatis.executor.CachingExecutor:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.reflection.MetaObject
      - String
      - org.apache.ibatis.cache.CacheKey
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ms
    - resultObject
    - property
    - key
    - targetType
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.reflection.MetaObject
    - String
    - org.apache.ibatis.cache.CacheKey
    - Class<?>
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.executor.CachingExecutor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingExecutor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].clearLocalCache()'
      Src: org.apache.ibatis.executor.CachingExecutor:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.ibatis.executor.CachingExecutor].clearLocalCache()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].clearLocalCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingExecutor].clearLocalCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getCache()'
      Src: org.apache.ibatis.executor.CachingExecutor:169,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].isFlushCacheRequired()'
      Src: org.apache.ibatis.executor.CachingExecutor:170,1
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].clear(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.executor.CachingExecutor:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ms
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '[org.apache.ibatis.executor.CachingExecutor].flushCacheIfRequired(org.apache.ibatis.mapping.MappedStatement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.cache.TransactionalCacheManager].clear(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.mapping.MappedStatement].getCache()'
    - '[org.apache.ibatis.mapping.MappedStatement].isFlushCacheRequired()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingExecutor].flushCacheIfRequired(org.apache.ibatis.mapping.MappedStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.executor.CachingExecutor:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.cache.TransactionalCacheManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executor
    argTypes:
    - org.apache.ibatis.executor.Executor
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.executor.CachingExecutor].setExecutorWrapper(org.apache.ibatis.executor.Executor)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.CachingExecutor].setExecutorWrapper(org.apache.ibatis.executor.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ResultExtractor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - objectFactory
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.executor.ResultExtractor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ResultExtractor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.ResultExtractor
    signature: '[org.apache.ibatis.executor.ResultExtractor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].getClass()'
      Src: org.apache.ibatis.executor.ResultExtractor:39,1
    - Dst: '[Class<?>].isAssignableFrom(org.apache.ibatis.executor.ResultExtractor)'
      Src: org.apache.ibatis.executor.ResultExtractor:39,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(Class<?>)'
      Src: org.apache.ibatis.executor.ResultExtractor:41,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
      Src: org.apache.ibatis.executor.ResultExtractor:42,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(T)'
      Src: org.apache.ibatis.executor.ResultExtractor:43,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<Object>)'
      Src: org.apache.ibatis.executor.ResultExtractor:44,1
    - Dst: '[Class<?>].isArray()'
      Src: org.apache.ibatis.executor.ResultExtractor:45,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.apache.ibatis.executor.ResultExtractor:46,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.ResultExtractor:47,1
    - Dst: Array.newInstance(org.apache.ibatis.executor.ResultExtractor,org.apache.ibatis.executor.ResultExtractor)
      Src: org.apache.ibatis.executor.ResultExtractor:47,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].isPrimitive()'
      Src: org.apache.ibatis.executor.ResultExtractor:48,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.ResultExtractor:49,1
    - Dst: '[java.util.List<Object>].get(org.apache.ibatis.executor.ResultExtractor)'
      Src: org.apache.ibatis.executor.ResultExtractor:50,1
    - Dst: Array.set(org.apache.ibatis.executor.ResultExtractor,org.apache.ibatis.executor.ResultExtractor,org.apache.ibatis.executor.ResultExtractor)
      Src: org.apache.ibatis.executor.ResultExtractor:50,1
    - Dst: '[java.util.List<Object>].toArray(Object[])'
      Src: org.apache.ibatis.executor.ResultExtractor:54,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.ResultExtractor:56,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.ResultExtractor:57,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.ResultExtractor:58,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.executor.ResultExtractor:59,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - list
    - targetType
    argTypes:
    - java.util.List<Object>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(java.util.List<Object>,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ResultExtractor.java
    functionUses: 0
    functionsReached:
    - Array.set(org.apache.ibatis.executor.ResultExtractor,org.apache.ibatis.executor.ResultExtractor,org.apache.ibatis.executor.ResultExtractor)
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(T)'
    - '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<Object>)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(Class<?>)'
    - Array.newInstance(org.apache.ibatis.executor.ResultExtractor,org.apache.ibatis.executor.ResultExtractor)
    - '[org.apache.ibatis.executor.ResultExtractor].isPrimitive()'
    - '[java.util.List<Object>].get(org.apache.ibatis.executor.ResultExtractor)'
    - '[Class<?>].getComponentType()'
    - '[java.util.List<Object>].get(int)'
    - '[java.util.List<Object>].toArray(Object[])'
    - '[Class<?>].isArray()'
    - '[Class<?>].isAssignableFrom(org.apache.ibatis.executor.ResultExtractor)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[java.util.List<Object>].size()'
    - '[java.util.List<Object>].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(java.util.List<Object>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.ReuseExecutor:41,1
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.executor.ReuseExecutor:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.sql.Statement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.ReuseExecutor
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 2
    argNames:
    - configuration
    - transaction
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.executor.ReuseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.ReuseExecutor
    signature: '[org.apache.ibatis.executor.ReuseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.ReuseExecutor:49,1
    - Dst: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,null)'
      Src: org.apache.ibatis.executor.ReuseExecutor:50,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
      Src: org.apache.ibatis.executor.ReuseExecutor:51,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.ReuseExecutor:51,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].update(java.sql.Statement)'
      Src: org.apache.ibatis.executor.ReuseExecutor:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.sql.Statement>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 2
    argNames:
    - ms
    - parameter
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.executor.ReuseExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.executor.ReuseExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].update(java.sql.Statement)'
    - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.ReuseExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.ReuseExecutor:58,1
    - Dst: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.ReuseExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.ReuseExecutor:59,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
      Src: org.apache.ibatis.executor.ReuseExecutor:61,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.ReuseExecutor:61,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.executor.ReuseExecutor:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.sql.Statement>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 5
    argNames:
    - ms
    - parameter
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.executor.ReuseExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.ReuseExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
    - '[org.apache.ibatis.executor.ReuseExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.ReuseExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.ReuseExecutor:68,1
    - Dst: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.ReuseExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.ReuseExecutor:69,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
      Src: org.apache.ibatis.executor.ReuseExecutor:70,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.ReuseExecutor:70,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
      Src: org.apache.ibatis.executor.ReuseExecutor:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.sql.Statement>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 4
    argNames:
    - ms
    - parameter
    - rowBounds
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.executor.ReuseExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
    - '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.ReuseExecutor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,null,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.ReuseExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.ReuseExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.sql.Statement>].values()'
      Src: org.apache.ibatis.executor.ReuseExecutor:76,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].closeStatement(org.apache.ibatis.executor.ReuseExecutor)'
      Src: org.apache.ibatis.executor.ReuseExecutor:77,1
    - Dst: '[java.util.Map<String,java.sql.Statement>].clear()'
      Src: org.apache.ibatis.executor.ReuseExecutor:79,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.executor.ReuseExecutor:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.sql.Statement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 1
    argNames:
    - isRollback
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.executor.ReuseExecutor].doFlushStatements(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.sql.Statement>].clear()'
    - '[org.apache.ibatis.executor.ReuseExecutor].closeStatement(org.apache.ibatis.executor.ReuseExecutor)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.Map<String,java.sql.Statement>].values()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.ReuseExecutor].doFlushStatements(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].getBoundSql()'
      Src: org.apache.ibatis.executor.ReuseExecutor:85,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.executor.ReuseExecutor:86,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].hasStatementFor(String)'
      Src: org.apache.ibatis.executor.ReuseExecutor:87,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].getStatement(String)'
      Src: org.apache.ibatis.executor.ReuseExecutor:88,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].applyTransactionTimeout(java.sql.Statement)'
      Src: org.apache.ibatis.executor.ReuseExecutor:89,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].getConnection(org.apache.ibatis.logging.Log)'
      Src: org.apache.ibatis.executor.ReuseExecutor:91,1
    - Dst: transaction.getTimeout()
      Src: org.apache.ibatis.executor.ReuseExecutor:92,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.ReuseExecutor,org.apache.ibatis.executor.ReuseExecutor)'
      Src: org.apache.ibatis.executor.ReuseExecutor:92,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].putStatement(String,java.sql.Statement)'
      Src: org.apache.ibatis.executor.ReuseExecutor:93,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.ReuseExecutor:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.statement.StatementHandler
      - org.apache.ibatis.logging.Log
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.sql.Statement>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 2
    argNames:
    - handler
    - statementLog
    argTypes:
    - org.apache.ibatis.executor.statement.StatementHandler
    - org.apache.ibatis.logging.Log
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.executor.ReuseExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.executor.ReuseExecutor].putStatement(String,java.sql.Statement)'
    - '[org.apache.ibatis.executor.ReuseExecutor].hasStatementFor(String)'
    - '[org.apache.ibatis.executor.statement.StatementHandler].prepare(org.apache.ibatis.executor.ReuseExecutor,org.apache.ibatis.executor.ReuseExecutor)'
    - '[org.apache.ibatis.executor.ReuseExecutor].getConnection(org.apache.ibatis.logging.Log)'
    - transaction.getTimeout()
    - '[org.apache.ibatis.executor.statement.StatementHandler].getBoundSql()'
    - '[org.apache.ibatis.executor.ReuseExecutor].applyTransactionTimeout(java.sql.Statement)'
    - '[org.apache.ibatis.executor.ReuseExecutor].getStatement(String)'
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.ReuseExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.sql.Statement>].get(String)'
      Src: org.apache.ibatis.executor.ReuseExecutor:101,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].getConnection()'
      Src: org.apache.ibatis.executor.ReuseExecutor:102,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].isClosed()'
      Src: org.apache.ibatis.executor.ReuseExecutor:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.sql.Statement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.executor.ReuseExecutor].hasStatementFor(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ReuseExecutor].isClosed()'
    - '[java.util.Map<String,java.sql.Statement>].get(String)'
    - '[org.apache.ibatis.executor.ReuseExecutor].getConnection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.ReuseExecutor].hasStatementFor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.sql.Statement>].get(String)'
      Src: org.apache.ibatis.executor.ReuseExecutor:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.sql.Statement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.executor.ReuseExecutor].getStatement(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.sql.Statement>].get(String)'
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.ReuseExecutor].getStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.sql.Statement>].put(String,java.sql.Statement)'
      Src: org.apache.ibatis.executor.ReuseExecutor:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.sql.Statement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.BaseExecutor
    argCount: 2
    argNames:
    - sql
    - stmt
    argTypes:
    - String
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.executor.ReuseExecutor].putStatement(String,java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.sql.Statement>].put(String,java.sql.Statement)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.ReuseExecutor].putStatement(String,java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create()'
      Src: org.apache.ibatis.executor.result.DefaultMapResultHandler:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - String
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.result.DefaultMapResultHandler
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - mapKey
    - objectFactory
    - objectWrapperFactory
    - reflectorFactory
    argTypes:
    - String
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
    - org.apache.ibatis.reflection.ReflectorFactory
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.executor.result.DefaultMapResultHandler].<init>(String,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultMapResultHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.result.DefaultMapResultHandler
    signature: '[org.apache.ibatis.executor.result.DefaultMapResultHandler].<init>(String,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.ResultContext<?extendsV>].getResultObject()'
      Src: org.apache.ibatis.executor.result.DefaultMapResultHandler:50,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.executor.result.DefaultMapResultHandler,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.executor.result.DefaultMapResultHandler:51,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.executor.result.DefaultMapResultHandler:53,1
    - Dst: '[java.util.Map<K,V>].put(org.apache.ibatis.executor.result.DefaultMapResultHandler,org.apache.ibatis.executor.result.DefaultMapResultHandler)'
      Src: org.apache.ibatis.executor.result.DefaultMapResultHandler:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultContext<?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - String
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.session.ResultContext<?extendsV>
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.executor.result.DefaultMapResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?extendsV>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultMapResultHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[java.util.Map<K,V>].put(org.apache.ibatis.executor.result.DefaultMapResultHandler,org.apache.ibatis.executor.result.DefaultMapResultHandler)'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.executor.result.DefaultMapResultHandler,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
    - '[org.apache.ibatis.session.ResultContext<?extendsV>].getResultObject()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.result.DefaultMapResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - String
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.executor.result.DefaultMapResultHandler].getMappedResults()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultMapResultHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.executor.result.DefaultMapResultHandler].getMappedResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.result.ResultMapException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.executor.result.ResultMapException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/ResultMapException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.result.ResultMapException
    signature: '[org.apache.ibatis.executor.result.ResultMapException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.executor.result.ResultMapException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.result.ResultMapException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.executor.result.ResultMapException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/ResultMapException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.result.ResultMapException
    signature: '[org.apache.ibatis.executor.result.ResultMapException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.executor.result.ResultMapException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.result.ResultMapException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.executor.result.ResultMapException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/ResultMapException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.result.ResultMapException
    signature: '[org.apache.ibatis.executor.result.ResultMapException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.executor.result.ResultMapException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.result.ResultMapException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.executor.result.ResultMapException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/ResultMapException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.result.ResultMapException
    signature: '[org.apache.ibatis.executor.result.ResultMapException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.result.DefaultResultContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.executor.result.DefaultResultContext].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.result.DefaultResultContext
    signature: '[org.apache.ibatis.executor.result.DefaultResultContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - boolean
      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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.executor.result.DefaultResultContext].getResultObject()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.executor.result.DefaultResultContext].getResultObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.executor.result.DefaultResultContext].getResultCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.result.DefaultResultContext].getResultCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - 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: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.executor.result.DefaultResultContext].isStopped()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.result.DefaultResultContext].isStopped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultObject
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.executor.result.DefaultResultContext].nextResultObject(T)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.result.DefaultResultContext].nextResultObject(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.executor.result.DefaultResultContext].stop()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.result.DefaultResultContext].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.result.DefaultResultHandler:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.result.DefaultResultHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultHandler.java
    functionUses: 7
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.result.DefaultResultHandler
    signature: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create()'
      Src: org.apache.ibatis.executor.result.DefaultResultHandler:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.result.DefaultResultHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>(org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.result.DefaultResultHandler
    signature: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>(org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.ResultContext<?>].getResultObject()'
      Src: org.apache.ibatis.executor.result.DefaultResultHandler:43,1
    - Dst: '[java.util.List<Object>].add(org.apache.ibatis.executor.result.DefaultResultHandler)'
      Src: org.apache.ibatis.executor.result.DefaultResultHandler:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultContext<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.session.ResultContext<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.executor.result.DefaultResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.ResultContext<?>].getResultObject()'
    - '[java.util.List<Object>].add(org.apache.ibatis.executor.result.DefaultResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.result.DefaultResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultHandler.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.executor.parameter.ParameterHandler].getParameterObject()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/parameter/ParameterHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.parameter.ParameterHandler].getParameterObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      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: 1
    argNames:
    - ps
    argTypes:
    - java.sql.PreparedStatement
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.executor.parameter.ParameterHandler].setParameters(java.sql.PreparedStatement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/parameter/ParameterHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.parameter.ParameterHandler].setParameters(java.sql.PreparedStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.executor.parameter.ParameterHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.parameter.ParameterHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/parameter/ParameterHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.parameter.ParameterHandler
    signature: '[org.apache.ibatis.executor.parameter.ParameterHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.executor.loader.WriteReplaceInterface].writeReplace()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/WriteReplaceInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.WriteReplaceInterface].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.executor.loader.WriteReplaceInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.WriteReplaceInterface].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/WriteReplaceInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.WriteReplaceInterface
    signature: '[org.apache.ibatis.executor.loader.WriteReplaceInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      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:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.executor.loader.ProxyFactory].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.ProxyFactory].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - target
    - lazyLoader
    - configuration
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.ProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.ProxyFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.ProxyFactory
    signature: '[org.apache.ibatis.executor.loader.ProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - java.util.concurrent.locks.ReentrantLock
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - type
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<?>
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractEnhancedDeserializationProxy.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy
    signature: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:58,1
    - Dst: '[String].equals(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:60,1
    - Dst: '[java.util.List<Class<?>>].isEmpty()'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:62,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:63,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:65,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(Class<?>,Object,T)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:68,1
    - Dst: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].newSerialStateHolder(T,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:69,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:72,1
    - Dst: '[String].equals(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:74,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].isProperty(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:74,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:75,1
    - Dst: '[String].toUpperCase(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:76,1
    - Dst: '[java.util.Map<String,ResultLoaderMap.LoadPair>].containsKey(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:77,1
    - Dst: '[java.util.Map<String,ResultLoaderMap.LoadPair>].remove(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:78,1
    - Dst: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].load(Object)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:82,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:85,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:85,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:92,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:100,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
      Src: org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy:103,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - java.util.concurrent.locks.ReentrantLock
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - enhanced
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 105
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].invoke(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractEnhancedDeserializationProxy.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,ResultLoaderMap.LoadPair>].containsKey(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
    - '[Method].getName()'
    - '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].newSerialStateHolder(T,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
    - '[String].equals(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
    - '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(Class<?>,Object,T)'
    - '[java.util.List<Class<?>>].isEmpty()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].isProperty(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].load(Object)'
    - '[String].toUpperCase(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
    - '[java.util.Map<String,ResultLoaderMap.LoadPair>].remove(org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy)'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - java.util.concurrent.locks.ReentrantLock
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - userBean
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].newSerialStateHolder(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractEnhancedDeserializationProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    signature: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].newSerialStateHolder(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - ThreadLocal<java.io.ObjectOutputStream>
      - byte[]
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractSerialStateHolder.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    signature: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:44,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,ResultLoaderMap.LoadPair>)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:59,1
    - Dst: '[java.util.List<Class<?>>].toArray()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:61,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - ThreadLocal<java.io.ObjectOutputStream>
      - byte[]
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - userBean
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractSerialStateHolder.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal].<init>()'
    - '[java.util.List<Class<?>>].toArray()'
    - '[java.util.HashMap].<init>(java.util.Map<String,ResultLoaderMap.LoadPair>)'
    - '[java.util.List<Object>].toArray()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    signature: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:68,1
    - Dst: '[ThreadLocal<java.io.ObjectOutputStream>].get()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:69,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:71,1
    - Dst: '[ThreadLocal<java.io.ObjectOutputStream>].set(java.io.ObjectOutputStream)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:73,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:76,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.Map<String,ResultLoaderMap.LoadPair>)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:77,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.apache.ibatis.reflection.factory.ObjectFactory)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:78,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Class<?>[])'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:79,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object[])'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:80,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:82,1
    - Dst: '[java.io.ObjectOutput].writeObject(org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:83,1
    - Dst: '[ThreadLocal<java.io.ObjectOutputStream>].remove()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - ThreadLocal<java.io.ObjectOutputStream>
      - byte[]
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].writeExternal(java.io.ObjectOutput)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractSerialStateHolder.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(Class<?>[])'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectOutputStream].writeObject(java.util.Map<String,ResultLoaderMap.LoadPair>)'
    - '[java.io.ObjectOutputStream].writeObject(Object[])'
    - '[ThreadLocal<java.io.ObjectOutputStream>].get()'
    - '[java.io.ObjectOutputStream].writeObject(Object)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].writeObject(org.apache.ibatis.reflection.factory.ObjectFactory)'
    - '[ThreadLocal<java.io.ObjectOutputStream>].remove()'
    - '[java.io.ObjectOutput].writeObject(org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
    - '[ThreadLocal<java.io.ObjectOutputStream>].set(java.io.ObjectOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].writeExternal(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:92,1
    - Dst: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].getClass()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:93,1
    - Dst: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].isArray()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInput
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - ThreadLocal<java.io.ObjectOutputStream>
      - byte[]
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInput
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].readExternal(java.io.ObjectInput)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractSerialStateHolder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].isArray()'
    - '[java.io.ObjectInput].readObject()'
    - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].readExternal(java.io.ObjectInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.SerialFilterChecker].check()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:107,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:110,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:110,1
    - Dst: in.readObject()
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:111,1
    - Dst: in.readObject()
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:112,1
    - Dst: in.readObject()
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:113,1
    - Dst: in.readObject()
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:114,1
    - Dst: in.readObject()
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:115,1
    - Dst: '[java.io.StreamCorruptedException].<init>()'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:117,1
    - Dst: '[java.io.StreamCorruptedException].initCause(org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:117,1
    - Dst: ex.getLocalizedMessage()
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:119,1
    - Dst: '[java.io.InvalidClassException].<init>(org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:119,1
    - Dst: '[java.io.InvalidClassException].initCause(org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:119,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,ResultLoaderMap.LoadPair>)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:122,1
    - Dst: '[java.util.Arrays].asList(Class<?>[])'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:123,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:124,1
    - Dst: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].createDeserializationProxy(Object,java.util.HashMap,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.executor.loader.AbstractSerialStateHolder,org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
      Src: org.apache.ibatis.executor.loader.AbstractSerialStateHolder:126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - ThreadLocal<java.io.ObjectOutputStream>
      - byte[]
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].readResolve()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractSerialStateHolder.java
    functionUses: 0
    functionsReached:
    - '[java.io.StreamCorruptedException].initCause(org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
    - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].createDeserializationProxy(Object,java.util.HashMap,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.executor.loader.AbstractSerialStateHolder,org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
    - '[java.util.HashMap].<init>(java.util.Map<String,ResultLoaderMap.LoadPair>)'
    - '[java.io.InvalidClassException].<init>(org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
    - '[java.io.StreamCorruptedException].<init>()'
    - '[org.apache.ibatis.io.SerialFilterChecker].check()'
    - ex.getLocalizedMessage()
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.util.Arrays].asList(Object[])'
    - '[java.io.InvalidClassException].initCause(org.apache.ibatis.executor.loader.AbstractSerialStateHolder)'
    - in.readObject()
    - '[java.util.Arrays].asList(Class<?>[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - ThreadLocal<java.io.ObjectOutputStream>
      - byte[]
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - Class<?>[]
      - Object[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - target
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractSerialStateHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.executor.loader.CglibProxyFactory
      static: false
      superClass: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.CglibProxyFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/CglibProxyFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.CglibProxyFactory
    signature: '[org.apache.ibatis.executor.loader.CglibProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].getUppercaseFirstProperty(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:53,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:54,1
    - Dst: '[java.util.Map<String,LoadPair>].containsKey(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:54,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:55,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].<init>(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:59,1
    - Dst: '[java.util.Map<String,LoadPair>].put(String,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.executor.loader.ResultLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - property
    - metaResultObject
    - resultLoader
    argTypes:
    - String
    - org.apache.ibatis.reflection.MetaObject
    - org.apache.ibatis.executor.loader.ResultLoader
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,LoadPair>].put(String,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].getUppercaseFirstProperty(String)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].<init>(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
    - '[java.util.Map<String,LoadPair>].containsKey(String)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,LoadPair>)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,LoadPair>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].getProperties()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<String,LoadPair>)'
    linkageType: ''
    returnType: java.util.Map<String,LoadPair>
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,LoadPair>].keySet()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      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: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].getPropertyNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,LoadPair>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].getPropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,LoadPair>].size()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      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: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,LoadPair>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,LoadPair>].isEmpty()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      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.apache.ibatis.executor.loader.ResultLoaderMap].isEmpty()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,LoadPair>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase(org.apache.ibatis.executor.loader.ResultLoaderMap)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:79,1
    - Dst: '[java.util.Map<String,LoadPair>].containsKey(org.apache.ibatis.executor.loader.ResultLoaderMap)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].hasLoader(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,LoadPair>].containsKey(org.apache.ibatis.executor.loader.ResultLoaderMap)'
    - '[String].toUpperCase(org.apache.ibatis.executor.loader.ResultLoaderMap)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].hasLoader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase(org.apache.ibatis.executor.loader.ResultLoaderMap)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:83,1
    - Dst: '[java.util.Map<String,LoadPair>].remove(org.apache.ibatis.executor.loader.ResultLoaderMap)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:83,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].load()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].load(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,LoadPair>].remove(org.apache.ibatis.executor.loader.ResultLoaderMap)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].load()'
    - '[String].toUpperCase(org.apache.ibatis.executor.loader.ResultLoaderMap)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].load(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase(org.apache.ibatis.executor.loader.ResultLoaderMap)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:92,1
    - Dst: '[java.util.Map<String,LoadPair>].remove(org.apache.ibatis.executor.loader.ResultLoaderMap)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].remove(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,LoadPair>].remove(org.apache.ibatis.executor.loader.ResultLoaderMap)'
    - '[String].toUpperCase(org.apache.ibatis.executor.loader.ResultLoaderMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,LoadPair>].keySet()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:96,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].toArray()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:97,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].load(org.apache.ibatis.executor.loader.ResultLoaderMap)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      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: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].loadAll()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].toArray()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].load(org.apache.ibatis.executor.loader.ResultLoaderMap)'
    - '[java.util.Map<String,LoadPair>].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].loadAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:104,1
    - Dst: parts[0].toUpperCase(org.apache.ibatis.executor.loader.ResultLoaderMap)
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].getUppercaseFirstProperty(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 1
    functionsReached:
    - parts[0].toUpperCase(org.apache.ibatis.executor.loader.ResultLoaderMap)
    - '[String].split(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].getUppercaseFirstProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,LoadPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.ResultLoaderMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 15
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.ResultLoaderMap
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:121,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:157,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getId()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:162,1
    - Dst: '[org.apache.ibatis.session.Configuration].getConfigurationFactory()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:165,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getLogger()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:167,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].isDebugEnabled()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:168,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].debug(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.executor.loader.ResultLoader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      - MetaObject
      - ResultLoader
      - Log
      - Class<?>
      - String
      - String
      - Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - property
    - metaResultObject
    - resultLoader
    argTypes:
    - String
    - org.apache.ibatis.reflection.MetaObject
    - org.apache.ibatis.executor.loader.ResultLoader
    constantsTouched: []
    func_position:
      end: 175
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].<init>(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
    - '[Object].<init>()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].isDebugEnabled()'
    - '[org.apache.ibatis.session.Configuration].getConfigurationFactory()'
    - '[org.apache.ibatis.mapping.MappedStatement].getId()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].debug(String)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getLogger()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].<init>(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:183,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:186,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].load(null)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      - MetaObject
      - ResultLoader
      - Log
      - Class<?>
      - String
      - String
      - Serializable
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].load()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].load(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:195,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getConfiguration()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:199,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getMappedStatement(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:200,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:202,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:207,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:209,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,ClosedExecutor,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,Class<?>,null,null)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:208,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,ClosedExecutor,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:218,1
    - Dst: this.resultLoader.loadResult()
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:222,1
    - Dst: this.metaResultObject.setValue(String,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      - MetaObject
      - ResultLoader
      - Log
      - Class<?>
      - String
      - String
      - Serializable
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - userObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 223
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 223
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].load(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,ClosedExecutor,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
    - this.metaResultObject.setValue(String,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)
    - '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,ClosedExecutor,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair,Class<?>,null,null)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterType(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getConfiguration()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getMappedStatement(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].newMetaObject(Object)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - this.resultLoader.loadResult()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].load(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:227,1
    - Dst: this.configurationFactory.getDeclaredMethod(String)
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:232,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getModifiers()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:233,1
    - Dst: Modifier.isStatic(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:233,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:234,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].canAccess(null)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:238,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<Object>)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:239,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].invoke(null)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:248,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:253,1
    - Dst: ex.getCause()
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:257,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:256,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:259,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:264,1
    - Dst: Configuration.class.cast(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:269,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      - MetaObject
      - ResultLoader
      - Log
      - Class<?>
      - String
      - String
      - Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 270
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 1
    functionsReached:
    - ex.getCause()
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].canAccess(null)'
    - Modifier.isStatic(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)
    - Configuration.class.cast(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getModifiers()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].invoke(null)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<Object>)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
    - this.configurationFactory.getDeclaredMethod(String)
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getClass()'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:274,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      - MetaObject
      - ResultLoader
      - Log
      - Class<?>
      - String
      - String
      - Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.logging.Log
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getLogger()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog(org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getClass()'
    linkageType: ''
    returnType: org.apache.ibatis.logging.Log
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BaseExecutor].<init>(null,null)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor
      static: false
      superClass: BaseExecutor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.BaseExecutor].<init>(null,null)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: BaseExecutor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].isClosed()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: BaseExecutor
    argCount: 2
    argNames:
    - ms
    - parameter
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: BaseExecutor
    argCount: 1
    argNames:
    - isRollback
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doFlushStatements(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doFlushStatements(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: BaseExecutor
    argCount: 5
    argNames:
    - ms
    - parameter
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: BaseExecutor
    argCount: 4
    argNames:
    - ms
    - parameter
    - rowBounds
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.executor.loader.JavassistProxyFactory
      static: false
      superClass: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.JavassistProxyFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/JavassistProxyFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.JavassistProxyFactory
    signature: '[org.apache.ibatis.executor.loader.JavassistProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.executor.loader.ResultLoader:63,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory)'
      Src: org.apache.ibatis.executor.loader.ResultLoader:66,1
    - Dst: Thread.currentThread()
      Src: org.apache.ibatis.executor.loader.ResultLoader:67,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].getId()'
      Src: org.apache.ibatis.executor.loader.ResultLoader:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - Class<?>
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.executor.ResultExtractor
      - long
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.ResultLoader
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - config
    - executor
    - mappedStatement
    - parameterObject
    - targetType
    - cacheKey
    - boundSql
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - Class<?>
    - org.apache.ibatis.cache.CacheKey
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,Class<?>,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoader.java
    functionUses: 2
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.ibatis.executor.ResultExtractor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory)'
    - '[org.apache.ibatis.executor.loader.ResultLoader].getId()'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.ResultLoader
    signature: '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,Class<?>,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].selectList()'
      Src: org.apache.ibatis.executor.loader.ResultLoader:71,1
    - Dst: '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(java.util.List<E>,Class<?>)'
      Src: org.apache.ibatis.executor.loader.ResultLoader:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.executor.ResultExtractor
      - long
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.executor.loader.ResultLoader].loadResult()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ResultLoader].selectList()'
    - '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(java.util.List<E>,Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.ResultLoader].loadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.ibatis.executor.loader.ResultLoader:78,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].getId()'
      Src: org.apache.ibatis.executor.loader.ResultLoader:78,1
    - Dst: localExecutor.isClosed()
      Src: org.apache.ibatis.executor.loader.ResultLoader:78,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].newExecutor()'
      Src: org.apache.ibatis.executor.loader.ResultLoader:79,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.loader.ResultLoader,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.loader.ResultLoader:82,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.executor.loader.ResultLoader:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.executor.ResultExtractor
      - long
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.executor.loader.ResultLoader].selectList()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoader.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - localExecutor.isClosed()
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.loader.ResultLoader,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.loader.ResultLoader].getId()'
    - '[org.apache.ibatis.executor.loader.ResultLoader].newExecutor()'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.loader.ResultLoader].selectList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.executor.loader.ResultLoader:92,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoader:94,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.executor.loader.ResultLoader:96,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.loader.ResultLoader:98,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getTransactionFactory()'
      Src: org.apache.ibatis.executor.loader.ResultLoader:100,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,null,boolean)'
      Src: org.apache.ibatis.executor.loader.ResultLoader:101,1
    - Dst: '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,org.apache.ibatis.executor.loader.ResultLoader)'
      Src: org.apache.ibatis.executor.loader.ResultLoader:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.executor.ResultExtractor
      - long
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.Executor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.executor.loader.ResultLoader].newExecutor()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,null,boolean)'
    - '[org.apache.ibatis.mapping.Environment].getTransactionFactory()'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,org.apache.ibatis.executor.loader.ResultLoader)'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.executor.loader.ResultLoader].newExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.executor.ResultExtractor
      - long
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.executor.loader.ResultLoader].wasNull()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.loader.ResultLoader].wasNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder
      static: false
      superClass: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistSerialStateHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder
      static: false
      superClass: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    argCount: 5
    argNames:
    - userBean
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistSerialStateHolder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder:44,1
    - Dst: '[org.apache.ibatis.executor.loader.JavassistProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    argCount: 5
    argNames:
    - target
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistSerialStateHolder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.JavassistProxyFactory].<init>()'
    - '[org.apache.ibatis.executor.loader.JavassistProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].classForName(String)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:53,1
    - Dst: '[IllegalStateException].<init>(String,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.loader.ProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.io.Resources].classForName(String)'
    - '[IllegalStateException].<init>(String,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnhancedResultObjectProxyImpl.createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.loader.ProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - target
    - lazyLoader
    - configuration
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - EnhancedResultObjectProxyImpl.createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnhancedDeserializationProxyImpl.createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.loader.ProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - target
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - EnhancedDeserializationProxyImpl.createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javassist.util.proxy.ProxyFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:76,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setSuperclass(Class<?>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:77,1
    - Dst: '[Class<?>].getDeclaredMethod(String)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:80,1
    - Dst: LogHolder.log.isDebugEnabled()
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:82,1
    - Dst: LogHolder.log.debug(String)
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:83,1
    - Dst: '[javassist.util.proxy.ProxyFactory].setInterfaces()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:86,1
    - Dst: '[java.util.List<Class<?>>].toArray()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:92,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:93,1
    - Dst: '[javassist.util.proxy.ProxyFactory].create(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:95,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:97,1
    - Dst: '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - javassist.util.proxy.MethodHandler
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.loader.ProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - type
    - callback
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<?>
    - javassist.util.proxy.MethodHandler
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 101
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createStaticProxy(Class<?>,javassist.util.proxy.MethodHandler,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - LogHolder.log.debug(String)
    - LogHolder.log.isDebugEnabled()
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory)'
    - '[java.util.List<Class<?>>].toArray()'
    - '[javassist.util.proxy.ProxyFactory].setInterfaces()'
    - '[javassist.util.proxy.ProxyFactory].<init>()'
    - '[java.util.List<Object>].toArray()'
    - '[javassist.util.proxy.ProxyFactory].setSuperclass(Class<?>)'
    - '[javassist.util.proxy.Proxy].setHandler(javassist.util.proxy.MethodHandler)'
    - '[Class<?>].getDeclaredMethod(String)'
    - '[javassist.util.proxy.ProxyFactory].create(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createStaticProxy(Class<?>,javassist.util.proxy.MethodHandler,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:111,1
    - Dst: '[org.apache.ibatis.session.Configuration].isAggressiveLazyLoading()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:117,1
    - Dst: '[org.apache.ibatis.session.Configuration].getLazyLoadTriggerMethods()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ResultLoaderMap
      - boolean
      - Set<String>
      - ObjectFactory
      - List<Class<?>>
      - List<Object>
      - ReentrantLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - type
    - lazyLoader
    - configuration
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<?>
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].<init>(Class<?>,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.session.Configuration].isAggressiveLazyLoading()'
    - '[org.apache.ibatis.session.Configuration].getLazyLoadTriggerMethods()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].<init>(Class<?>,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:126,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].<init>(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:127,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].createStaticProxy(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:129,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,Object,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ResultLoaderMap
      - boolean
      - Set<String>
      - ObjectFactory
      - List<Class<?>>
      - List<Object>
      - ReentrantLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - target
    - lazyLoader
    - configuration
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].<init>(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[Object].getClass()'
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].createStaticProxy(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,Object,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:136,1
    - Dst: '[ReentrantLock].lock()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:137,1
    - Dst: WRITE_REPLACE_METHOD.equals(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:139,1
    - Dst: '[List<Class<?>>].isEmpty()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:141,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].create(Class<?>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:142,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].create(Class<?>,List<Class<?>>,List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:144,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(Class<?>,Object,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:146,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].isEmpty()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:147,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].getProperties()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:148,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,java.util.Map<String,LoadPair>,ObjectFactory,List<Class<?>>,List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:148,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].isEmpty()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:154,1
    - Dst: FINALIZE_METHOD.equals(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:154,1
    - Dst: '[Set<String>].contains(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:155,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].loadAll()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:156,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].isSetter(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:157,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:158,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].remove(String)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:159,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].isGetter(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:160,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:161,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].hasLoader(String)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:162,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].load(String)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:163,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:167,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:169,1
    - Dst: '[ReentrantLock].unlock()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:171,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:172,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl:172,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ResultLoaderMap
      - boolean
      - Set<String>
      - ObjectFactory
      - List<Class<?>>
      - List<Object>
      - ReentrantLock
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - enhanced
    - method
    - methodProxy
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].create(Class<?>)'
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].isSetter(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,java.util.Map<String,LoadPair>,ObjectFactory,List<Class<?>>,List<Object>)'
    - '[ReentrantLock].unlock()'
    - '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(Class<?>,Object,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[Method].getName()'
    - '[Set<String>].contains(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].load(String)'
    - '[ReentrantLock].lock()'
    - '[List<Class<?>>].isEmpty()'
    - WRITE_REPLACE_METHOD.equals(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)
    - '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].create(Class<?>,List<Class<?>>,List<Object>)'
    - FINALIZE_METHOD.equals(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].loadAll()'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[Method].invoke(Object,Object[])'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].hasLoader(String)'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].getProperties()'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].isGetter(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].remove(String)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].isEmpty()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].invoke(Object,Method,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl
      static: false
      superClass: AbstractEnhancedDeserializationProxy
    argCount: 5
    argNames:
    - type
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<?>
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl:187,1
    - Dst: '[EnhancedDeserializationProxyImpl].<init>(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl:188,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].createStaticProxy(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl,EnhancedDeserializationProxyImpl,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl:190,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl,Object,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: AbstractEnhancedDeserializationProxy
    argCount: 5
    argNames:
    - target
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[EnhancedDeserializationProxyImpl].<init>(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].createStaticProxy(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl,EnhancedDeserializationProxyImpl,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[Object].getClass()'
    - '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl,Object,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].invoke(Object,Method,Object[])'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl:197,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractEnhancedDeserializationProxy
    argCount: 4
    argNames:
    - enhanced
    - method
    - methodProxy
    - args
    argTypes:
    - Object
    - Method
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].invoke(Object,Method,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].invoke(Object,Method,Object[])'
    - '[Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].invoke(Object,Method,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
      static: false
      superClass: AbstractEnhancedDeserializationProxy
    argCount: 5
    argNames:
    - userBean
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].newSerialStateHolder(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].newSerialStateHolder(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.LogHolder:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.LogHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.LogHolder].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.LogHolder
    signature: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.LogHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].classForName(String)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:57,1
    - Dst: '[IllegalStateException].<init>(String,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.loader.ProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.io.Resources].classForName(String)'
    - '[IllegalStateException].<init>(String,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnhancedResultObjectProxyImpl.createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.loader.ProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - target
    - lazyLoader
    - configuration
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - EnhancedResultObjectProxyImpl.createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnhancedDeserializationProxyImpl.createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.loader.ProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - target
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - EnhancedDeserializationProxyImpl.createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogHolder.log.warn(String)
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:79,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:80,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:81,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class<?>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:82,1
    - Dst: '[Class<?>].getDeclaredMethod(String)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:84,1
    - Dst: LogHolder.log.isDebugEnabled()
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:86,1
    - Dst: LogHolder.log.debug(String)
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:87,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:90,1
    - Dst: '[java.util.List<Class<?>>].isEmpty()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:95,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:96,1
    - Dst: '[java.util.List<Class<?>>].toArray()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:98,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:99,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - net.sf.cglib.proxy.Callback
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.loader.ProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - type
    - callback
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<?>
    - net.sf.cglib.proxy.Callback
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 103
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createStaticProxy(Class<?>,net.sf.cglib.proxy.Callback,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - LogHolder.log.debug(String)
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class<?>)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - LogHolder.log.isDebugEnabled()
    - LogHolder.log.warn(String)
    - '[java.util.List<Class<?>>].toArray()'
    - '[net.sf.cglib.proxy.Enhancer].create(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[java.util.List<Object>].toArray()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
    - '[java.util.List<Class<?>>].isEmpty()'
    - '[Class<?>].getDeclaredMethod(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createStaticProxy(Class<?>,net.sf.cglib.proxy.Callback,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:114,1
    - Dst: '[org.apache.ibatis.session.Configuration].isAggressiveLazyLoading()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:120,1
    - Dst: '[org.apache.ibatis.session.Configuration].getLazyLoadTriggerMethods()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ResultLoaderMap
      - boolean
      - Set<String>
      - ObjectFactory
      - List<Class<?>>
      - List<Object>
      - ReentrantLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - type
    - lazyLoader
    - configuration
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<?>
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].<init>(Class<?>,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.session.Configuration].isAggressiveLazyLoading()'
    - '[org.apache.ibatis.session.Configuration].getLazyLoadTriggerMethods()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].<init>(Class<?>,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:129,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].<init>(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:130,1
    - Dst: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].createStaticProxy(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:132,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl,Object,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ResultLoaderMap
      - boolean
      - Set<String>
      - ObjectFactory
      - List<Class<?>>
      - List<Object>
      - ReentrantLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - target
    - lazyLoader
    - configuration
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].<init>(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl,Object,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[Object].getClass()'
    - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].createStaticProxy(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl,org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:139,1
    - Dst: '[ReentrantLock].lock()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:140,1
    - Dst: WRITE_REPLACE_METHOD.equals(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:142,1
    - Dst: '[List<Class<?>>].isEmpty()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:144,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].create(Class<?>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:145,1
    - Dst: '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].create(Class<?>,List<Class<?>>,List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:147,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(Class<?>,Object,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:149,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:150,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].getProperties()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:151,1
    - Dst: '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl,java.util.Map<String,LoadPair>,ObjectFactory,List<Class<?>>,List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:151,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:157,1
    - Dst: FINALIZE_METHOD.equals(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:157,1
    - Dst: '[Set<String>].contains(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:158,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].loadAll()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:159,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].isSetter(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:160,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:161,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].remove(String)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:162,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].isGetter(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:163,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:164,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].hasLoader(String)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:165,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].load(String)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:166,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:170,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:172,1
    - Dst: '[ReentrantLock].unlock()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:174,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:175,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl:175,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ResultLoaderMap
      - boolean
      - Set<String>
      - ObjectFactory
      - List<Class<?>>
      - List<Object>
      - ReentrantLock
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - enhanced
    - method
    - args
    - methodProxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 177
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 177
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].create(Class<?>)'
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl,java.util.Map<String,LoadPair>,ObjectFactory,List<Class<?>>,List<Object>)'
    - '[ReentrantLock].unlock()'
    - '[Method].getName()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].load(String)'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].isGetter(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[ReentrantLock].lock()'
    - '[List<Class<?>>].isEmpty()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
    - '[Set<String>].contains(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(Class<?>,Object,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
    - FINALIZE_METHOD.equals(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)
    - '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].create(Class<?>,List<Class<?>>,List<Object>)'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].isSetter(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].loadAll()'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].hasLoader(String)'
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)'
    - WRITE_REPLACE_METHOD.equals(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl)
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].getProperties()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].remove(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl
      static: false
      superClass: AbstractEnhancedDeserializationProxy
    argCount: 5
    argNames:
    - type
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<?>
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl:190,1
    - Dst: '[EnhancedDeserializationProxyImpl].<init>(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl:191,1
    - Dst: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].createStaticProxy(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl,EnhancedDeserializationProxyImpl,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl:193,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl,Object,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: AbstractEnhancedDeserializationProxy
    argCount: 5
    argNames:
    - target
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[EnhancedDeserializationProxyImpl].<init>(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[Object].getClass()'
    - '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl,Object,org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl)'
    - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].createStaticProxy(org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl,EnhancedDeserializationProxyImpl,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].invoke(Object,Method,Object[])'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl:200,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractEnhancedDeserializationProxy
    argCount: 4
    argNames:
    - enhanced
    - method
    - args
    - methodProxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].invoke(Object,Method,Object[])'
    - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
      static: false
      superClass: AbstractEnhancedDeserializationProxy
    argCount: 5
    argNames:
    - userBean
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].newSerialStateHolder(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].newSerialStateHolder(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.LogHolder:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.LogHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.LogHolder].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.LogHolder
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.LogHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder
      static: false
      superClass: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibSerialStateHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder
      static: false
      superClass: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    argCount: 5
    argNames:
    - userBean
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibSerialStateHolder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyFactory].<init>()'
      Src: org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder:46,1
    - Dst: '[org.apache.ibatis.executor.loader.CglibProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,ResultLoaderMap.LoadPair>
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.executor.loader.AbstractSerialStateHolder
    argCount: 5
    argNames:
    - target
    - unloadedProperties
    - objectFactory
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Object
    - java.util.Map<String,ResultLoaderMap.LoadPair>
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibSerialStateHolder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.loader.CglibProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[org.apache.ibatis.executor.loader.CglibProxyFactory].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.statement.CallableStatementHandler
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 6
    argNames:
    - executor
    - mappedStatement
    - parameter
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.executor.statement.CallableStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.statement.CallableStatementHandler
    signature: '[org.apache.ibatis.executor.statement.CallableStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.execute()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:51,1
    - Dst: cs.getUpdateCount()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:52,1
    - Dst: boundSql.getParameterObject()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:53,1
    - Dst: mappedStatement.getKeyGenerator()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:54,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].processAfter(org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:55,1
    - Dst: resultSetHandler.handleOutputParameters(org.apache.ibatis.executor.statement.CallableStatementHandler)
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.executor.statement.CallableStatementHandler].update(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
    functionUses: 0
    functionsReached:
    - boundSql.getParameterObject()
    - cs.execute()
    - cs.getUpdateCount()
    - resultSetHandler.handleOutputParameters(org.apache.ibatis.executor.statement.CallableStatementHandler)
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].processAfter(org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler)'
    - mappedStatement.getKeyGenerator()
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.statement.CallableStatementHandler].update(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.addBatch()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.executor.statement.CallableStatementHandler].batch(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
    functionUses: 0
    functionsReached:
    - cs.addBatch()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.CallableStatementHandler].batch(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.execute()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:69,1
    - Dst: resultSetHandler.handleResultSets(org.apache.ibatis.executor.statement.CallableStatementHandler)
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:70,1
    - Dst: resultSetHandler.handleOutputParameters(org.apache.ibatis.executor.statement.CallableStatementHandler)
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 2
    argNames:
    - statement
    - resultHandler
    argTypes:
    - java.sql.Statement
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.executor.statement.CallableStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
    functionUses: 0
    functionsReached:
    - cs.execute()
    - resultSetHandler.handleOutputParameters(org.apache.ibatis.executor.statement.CallableStatementHandler)
    - resultSetHandler.handleResultSets(org.apache.ibatis.executor.statement.CallableStatementHandler)
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.statement.CallableStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs.execute()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:78,1
    - Dst: resultSetHandler.handleCursorResultSets(org.apache.ibatis.executor.statement.CallableStatementHandler)
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:79,1
    - Dst: resultSetHandler.handleOutputParameters(org.apache.ibatis.executor.statement.CallableStatementHandler)
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.executor.statement.CallableStatementHandler].queryCursor(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
    functionUses: 0
    functionsReached:
    - cs.execute()
    - resultSetHandler.handleOutputParameters(org.apache.ibatis.executor.statement.CallableStatementHandler)
    - resultSetHandler.handleCursorResultSets(org.apache.ibatis.executor.statement.CallableStatementHandler)
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.statement.CallableStatementHandler].queryCursor(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boundSql.getSql()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:86,1
    - Dst: mappedStatement.getResultSetType()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:87,1
    - Dst: '[java.sql.Connection].prepareCall(org.apache.ibatis.executor.statement.CallableStatementHandler)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:88,1
    - Dst: '[java.sql.Connection].prepareCall(org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.executor.statement.CallableStatementHandler].instantiateStatement(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
    functionUses: 0
    functionsReached:
    - mappedStatement.getResultSetType()
    - boundSql.getSql()
    - '[java.sql.Connection].prepareCall(org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler)'
    - '[java.sql.Connection].prepareCall(org.apache.ibatis.executor.statement.CallableStatementHandler)'
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.statement.CallableStatementHandler].instantiateStatement(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].registerOutputParameters(java.sql.CallableStatement)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:95,1
    - Dst: parameterHandler.setParameters(java.sql.CallableStatement)
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.executor.statement.CallableStatementHandler].parameterize(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
    functionUses: 0
    functionsReached:
    - parameterHandler.setParameters(java.sql.CallableStatement)
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].registerOutputParameters(java.sql.CallableStatement)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.CallableStatementHandler].parameterize(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boundSql.getParameterMappings()
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:100,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].size()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:101,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].get(org.apache.ibatis.executor.statement.CallableStatementHandler)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:102,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getMode()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:103,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getMode()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:103,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcType()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:104,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getProperty()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:106,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:105,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getNumericScale()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:108,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcType()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:108,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcType()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:109,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcType()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:110,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getNumericScale()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:110,1
    - Dst: '[java.sql.CallableStatement].registerOutParameter(int,org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:110,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcTypeName()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:112,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcType()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:113,1
    - Dst: '[java.sql.CallableStatement].registerOutParameter(int,org.apache.ibatis.executor.statement.CallableStatementHandler)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:113,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcType()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:115,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcTypeName()'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:116,1
    - Dst: '[java.sql.CallableStatement].registerOutParameter(int,org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler)'
      Src: org.apache.ibatis.executor.statement.CallableStatementHandler:115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      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.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - cs
    argTypes:
    - java.sql.CallableStatement
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.executor.statement.CallableStatementHandler].registerOutputParameters(java.sql.CallableStatement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].getProperty()'
    - '[java.sql.CallableStatement].registerOutParameter(int,org.apache.ibatis.executor.statement.CallableStatementHandler,org.apache.ibatis.executor.statement.CallableStatementHandler)'
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcType()'
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].getMode()'
    - '[java.sql.CallableStatement].registerOutParameter(int,org.apache.ibatis.executor.statement.CallableStatementHandler)'
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].get(org.apache.ibatis.executor.statement.CallableStatementHandler)'
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].getJdbcTypeName()'
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].size()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - boundSql.getParameterMappings()
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].getNumericScale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.CallableStatementHandler].registerOutputParameters(java.sql.CallableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.statement.SimpleStatementHandler
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 6
    argNames:
    - executor
    - mappedStatement
    - parameter
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/SimpleStatementHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.statement.SimpleStatementHandler
    signature: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boundSql.getSql()
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:47,1
    - Dst: boundSql.getParameterObject()
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:48,1
    - Dst: mappedStatement.getKeyGenerator()
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:49,1
    - Dst: '[java.sql.Statement].execute(org.apache.ibatis.executor.statement.SimpleStatementHandler,org.apache.ibatis.executor.statement.SimpleStatementHandler)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:52,1
    - Dst: '[java.sql.Statement].getUpdateCount()'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:53,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].processAfter(org.apache.ibatis.executor.statement.SimpleStatementHandler,org.apache.ibatis.executor.statement.SimpleStatementHandler,java.sql.Statement,org.apache.ibatis.executor.statement.SimpleStatementHandler)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:54,1
    - Dst: '[java.sql.Statement].execute(org.apache.ibatis.executor.statement.SimpleStatementHandler)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:56,1
    - Dst: '[java.sql.Statement].getUpdateCount()'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:57,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].processAfter(org.apache.ibatis.executor.statement.SimpleStatementHandler,org.apache.ibatis.executor.statement.SimpleStatementHandler,java.sql.Statement,org.apache.ibatis.executor.statement.SimpleStatementHandler)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:58,1
    - Dst: '[java.sql.Statement].execute(org.apache.ibatis.executor.statement.SimpleStatementHandler)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:60,1
    - Dst: '[java.sql.Statement].getUpdateCount()'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].update(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/SimpleStatementHandler.java
    functionUses: 0
    functionsReached:
    - boundSql.getSql()
    - '[java.sql.Statement].execute(org.apache.ibatis.executor.statement.SimpleStatementHandler)'
    - boundSql.getParameterObject()
    - '[java.sql.Statement].getUpdateCount()'
    - '[java.sql.Statement].execute(org.apache.ibatis.executor.statement.SimpleStatementHandler,org.apache.ibatis.executor.statement.SimpleStatementHandler)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].processAfter(org.apache.ibatis.executor.statement.SimpleStatementHandler,org.apache.ibatis.executor.statement.SimpleStatementHandler,java.sql.Statement,org.apache.ibatis.executor.statement.SimpleStatementHandler)'
    - mappedStatement.getKeyGenerator()
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].update(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boundSql.getSql()
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:68,1
    - Dst: '[java.sql.Statement].addBatch(org.apache.ibatis.executor.statement.SimpleStatementHandler)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].batch(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/SimpleStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].addBatch(org.apache.ibatis.executor.statement.SimpleStatementHandler)'
    - boundSql.getSql()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].batch(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boundSql.getSql()
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:74,1
    - Dst: '[java.sql.Statement].execute(org.apache.ibatis.executor.statement.SimpleStatementHandler)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:75,1
    - Dst: resultSetHandler.handleResultSets(java.sql.Statement)
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 2
    argNames:
    - statement
    - resultHandler
    argTypes:
    - java.sql.Statement
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/SimpleStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].execute(org.apache.ibatis.executor.statement.SimpleStatementHandler)'
    - boundSql.getSql()
    - resultSetHandler.handleResultSets(java.sql.Statement)
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boundSql.getSql()
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:81,1
    - Dst: '[java.sql.Statement].execute(org.apache.ibatis.executor.statement.SimpleStatementHandler)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:82,1
    - Dst: resultSetHandler.handleCursorResultSets(java.sql.Statement)
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].queryCursor(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/SimpleStatementHandler.java
    functionUses: 0
    functionsReached:
    - resultSetHandler.handleCursorResultSets(java.sql.Statement)
    - '[java.sql.Statement].execute(org.apache.ibatis.executor.statement.SimpleStatementHandler)'
    - boundSql.getSql()
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].queryCursor(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mappedStatement.getResultSetType()
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:88,1
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:89,1
    - Dst: '[java.sql.Connection].createStatement(org.apache.ibatis.executor.statement.SimpleStatementHandler,org.apache.ibatis.executor.statement.SimpleStatementHandler)'
      Src: org.apache.ibatis.executor.statement.SimpleStatementHandler:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].instantiateStatement(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/SimpleStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].createStatement()'
    - mappedStatement.getResultSetType()
    - '[java.sql.Connection].createStatement(org.apache.ibatis.executor.statement.SimpleStatementHandler,org.apache.ibatis.executor.statement.SimpleStatementHandler)'
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].instantiateStatement(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].parameterize(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/SimpleStatementHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].parameterize(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:55,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:60,1
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:61,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandler].generateKeys(Object)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:64,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:65,1
    - Dst: '[org.apache.ibatis.session.Configuration].newParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:70,1
    - Dst: '[org.apache.ibatis.session.Configuration].newResultSetHandler(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.statement.BaseStatementHandler
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - executor
    - mappedStatement
    - parameterObject
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.session.Configuration].newParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].newResultSetHandler(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandler].generateKeys(Object)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.statement.BaseStatementHandler
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.BoundSql
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandler].getBoundSql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSql
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandler].getBoundSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.parameter.ParameterHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandler].getParameterHandler()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.parameter.ParameterHandler
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandler].getParameterHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:87,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getSql()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:87,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].sql(String)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:87,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandler].instantiateStatement(java.sql.Connection)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:90,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandler].setStatementTimeout(java.sql.Statement,Integer)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:91,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandler].setFetchSize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:92,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandler].closeStatement(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:95,1
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandler].closeStatement(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:98,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.statement.BaseStatementHandler)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - Integer
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - transactionTimeout
    argTypes:
    - java.sql.Connection
    - Integer
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandler].prepare(java.sql.Connection,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.mapping.BoundSql].getSql()'
    - '[org.apache.ibatis.executor.ErrorContext].sql(String)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.statement.BaseStatementHandler)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandler].closeStatement(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandler].setFetchSize(java.sql.Statement)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandler].setStatementTimeout(java.sql.Statement,Integer)'
    - '[org.apache.ibatis.executor.statement.BaseStatementHandler].instantiateStatement(java.sql.Connection)'
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandler].prepare(java.sql.Connection,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandler].instantiateStatement(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandler].instantiateStatement(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:107,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:108,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDefaultStatementTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:109,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDefaultStatementTimeout()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:110,1
    - Dst: '[java.sql.Statement].setQueryTimeout(Integer)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:113,1
    - Dst: '[org.apache.ibatis.executor.statement.StatementUtil].applyTransactionTimeout(java.sql.Statement,Integer,Integer)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - Integer
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stmt
    - transactionTimeout
    argTypes:
    - java.sql.Statement
    - Integer
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandler].setStatementTimeout(java.sql.Statement,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getTimeout()'
    - '[org.apache.ibatis.session.Configuration].getDefaultStatementTimeout()'
    - '[java.sql.Statement].setQueryTimeout(Integer)'
    - '[org.apache.ibatis.executor.statement.StatementUtil].applyTransactionTimeout(java.sql.Statement,Integer,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandler].setStatementTimeout(java.sql.Statement,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getFetchSize()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:119,1
    - Dst: '[java.sql.Statement].setFetchSize(Integer)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:121,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDefaultFetchSize()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:124,1
    - Dst: '[java.sql.Statement].setFetchSize(Integer)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandler].setFetchSize(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getFetchSize()'
    - '[java.sql.Statement].setFetchSize(Integer)'
    - '[org.apache.ibatis.session.Configuration].getDefaultFetchSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandler].setFetchSize(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].close()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandler].closeStatement(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Statement].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandler].closeStatement(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getKeyGenerator()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:141,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:142,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].store()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:142,1
    - Dst: '[org.apache.ibatis.executor.keygen.KeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,null,Object)'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:143,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:144,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].recall()'
      Src: org.apache.ibatis.executor.statement.BaseStatementHandler:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.BoundSql
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.executor.statement.BaseStatementHandler].generateKeys(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.executor.ErrorContext].store()'
    - '[org.apache.ibatis.executor.keygen.KeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,null,Object)'
    - '[org.apache.ibatis.mapping.MappedStatement].getKeyGenerator()'
    - '[org.apache.ibatis.executor.ErrorContext].recall()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.BaseStatementHandler].generateKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.BaseStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.statement.PreparedStatementHandler
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 6
    argNames:
    - executor
    - mappedStatement
    - parameter
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/PreparedStatementHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.statement.BaseStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.statement.PreparedStatementHandler
    signature: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps.execute()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:48,1
    - Dst: ps.getUpdateCount()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:49,1
    - Dst: boundSql.getParameterObject()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:50,1
    - Dst: mappedStatement.getKeyGenerator()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:51,1
    - Dst: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].processAfter(org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler)'
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].update(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/PreparedStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.PreparedStatementHandler].processAfter(org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler)'
    - ps.getUpdateCount()
    - boundSql.getParameterObject()
    - ps.execute()
    - mappedStatement.getKeyGenerator()
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].update(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps.addBatch()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].batch(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/PreparedStatementHandler.java
    functionUses: 0
    functionsReached:
    - ps.addBatch()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].batch(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps.execute()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:65,1
    - Dst: resultSetHandler.handleResultSets(org.apache.ibatis.executor.statement.PreparedStatementHandler)
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 2
    argNames:
    - statement
    - resultHandler
    argTypes:
    - java.sql.Statement
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/PreparedStatementHandler.java
    functionUses: 0
    functionsReached:
    - resultSetHandler.handleResultSets(org.apache.ibatis.executor.statement.PreparedStatementHandler)
    - ps.execute()
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps.execute()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:72,1
    - Dst: resultSetHandler.handleCursorResultSets(org.apache.ibatis.executor.statement.PreparedStatementHandler)
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].queryCursor(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/PreparedStatementHandler.java
    functionUses: 0
    functionsReached:
    - resultSetHandler.handleCursorResultSets(org.apache.ibatis.executor.statement.PreparedStatementHandler)
    - ps.execute()
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].queryCursor(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boundSql.getSql()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:78,1
    - Dst: mappedStatement.getKeyGenerator()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:79,1
    - Dst: mappedStatement.getKeyColumns()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:80,1
    - Dst: '[java.sql.Connection].prepareStatement(org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler)'
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:82,1
    - Dst: '[java.sql.Connection].prepareStatement(org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler)'
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:84,1
    - Dst: mappedStatement.getResultSetType()
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:87,1
    - Dst: '[java.sql.Connection].prepareStatement(org.apache.ibatis.executor.statement.PreparedStatementHandler)'
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:88,1
    - Dst: '[java.sql.Connection].prepareStatement(org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler)'
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].instantiateStatement(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/PreparedStatementHandler.java
    functionUses: 0
    functionsReached:
    - boundSql.getSql()
    - '[java.sql.Connection].prepareStatement(org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler)'
    - '[java.sql.Connection].prepareStatement(org.apache.ibatis.executor.statement.PreparedStatementHandler,org.apache.ibatis.executor.statement.PreparedStatementHandler)'
    - '[java.sql.Connection].prepareStatement(org.apache.ibatis.executor.statement.PreparedStatementHandler)'
    - mappedStatement.getResultSetType()
    - mappedStatement.getKeyColumns()
    - mappedStatement.getKeyGenerator()
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].instantiateStatement(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterHandler.setParameters(java.sql.PreparedStatement)
      Src: org.apache.ibatis.executor.statement.PreparedStatementHandler:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.executor.statement.BaseStatementHandler
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].parameterize(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/PreparedStatementHandler.java
    functionUses: 0
    functionsReached:
    - parameterHandler.setParameters(java.sql.PreparedStatement)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].parameterize(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.statement.StatementUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.executor.statement.StatementUtil].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.statement.StatementUtil
    signature: '[org.apache.ibatis.executor.statement.StatementUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].setQueryTimeout(Integer)'
      Src: org.apache.ibatis.executor.statement.StatementUtil:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - queryTimeout
    - transactionTimeout
    argTypes:
    - java.sql.Statement
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.executor.statement.StatementUtil].applyTransactionTimeout(java.sql.Statement,Integer,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementUtil.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Statement].setQueryTimeout(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.StatementUtil].applyTransactionTimeout(java.sql.Statement,Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:42,1
    - Dst: '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:44,1
    - Dst: '[org.apache.ibatis.executor.statement.PreparedStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:47,1
    - Dst: '[org.apache.ibatis.executor.statement.CallableStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:50,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:53,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:53,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.statement.StatementHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.statement.RoutingStatementHandler
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - executor
    - ms
    - parameter
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.statement.CallableStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.statement.PreparedStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.statement.RoutingStatementHandler
    signature: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].prepare(java.sql.Connection,Integer)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.statement.StatementHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - transactionTimeout
    argTypes:
    - java.sql.Connection
    - Integer
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].prepare(java.sql.Connection,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.StatementHandler].prepare(java.sql.Connection,Integer)'
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].prepare(java.sql.Connection,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.statement.StatementHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].parameterize(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].parameterize(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].batch(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.statement.StatementHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].batch(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.StatementHandler].batch(java.sql.Statement)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].batch(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].update(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.statement.StatementHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].update(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.StatementHandler].update(java.sql.Statement)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].update(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.statement.StatementHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - resultHandler
    argTypes:
    - java.sql.Statement
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.statement.StatementHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].queryCursor(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].queryCursor(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].getBoundSql()'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.statement.StatementHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.BoundSql
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].getBoundSql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.StatementHandler].getBoundSql()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSql
    signature: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].getBoundSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.StatementHandler].getParameterHandler()'
      Src: org.apache.ibatis.executor.statement.RoutingStatementHandler:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.statement.StatementHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.statement.StatementHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.parameter.ParameterHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].getParameterHandler()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.statement.StatementHandler].getParameterHandler()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.parameter.ParameterHandler
    signature: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].getParameterHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - transactionTimeout
    argTypes:
    - java.sql.Connection
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.executor.statement.StatementHandler].prepare(java.sql.Connection,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[org.apache.ibatis.executor.statement.StatementHandler].prepare(java.sql.Connection,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      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: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      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: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.executor.statement.StatementHandler].batch(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.statement.StatementHandler].batch(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: false
      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:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.executor.statement.StatementHandler].update(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.statement.StatementHandler].update(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - org.apache.ibatis.session.ResultHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - resultHandler
    argTypes:
    - java.sql.Statement
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.mapping.BoundSql
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.executor.statement.StatementHandler].getBoundSql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSql
    signature: '[org.apache.ibatis.executor.statement.StatementHandler].getBoundSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.executor.parameter.ParameterHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.executor.statement.StatementHandler].getParameterHandler()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.parameter.ParameterHandler
    signature: '[org.apache.ibatis.executor.statement.StatementHandler].getParameterHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.executor.statement.StatementHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.statement.StatementHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.statement.StatementHandler
    signature: '[org.apache.ibatis.executor.statement.StatementHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.keygen.SelectKeyGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyStatement
    - executeBefore
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].<init>(org.apache.ibatis.mapping.MappedStatement,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/SelectKeyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.keygen.SelectKeyGenerator
    signature: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].<init>(org.apache.ibatis.mapping.MappedStatement,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processGeneratedKeys(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - java.sql.Statement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - ms
    - stmt
    - parameter
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - java.sql.Statement
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/SelectKeyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processGeneratedKeys(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processGeneratedKeys(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - java.sql.Statement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - ms
    - stmt
    - parameter
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - java.sql.Statement
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/SelectKeyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processGeneratedKeys(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getKeyProperties()'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:60,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getKeyProperties()'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:61,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:62,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:63,1
    - Dst: '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:66,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:67,1
    - Dst: '[java.util.List<E>].isEmpty()'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:68,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:69,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:71,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:72,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:74,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:74,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter()'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:76,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue()'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:77,1
    - Dst: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,Object)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:77,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:81,1
    - Dst: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:81,1
    - Dst: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].handleMultipleProperties(String[],org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.reflection.MetaObject)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:84,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:91,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - executor
    - ms
    - parameter
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processGeneratedKeys(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/SelectKeyGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
    - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].handleMultipleProperties(String[],org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.reflection.MetaObject)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter()'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    - '[java.util.List<E>].isEmpty()'
    - '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
    - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,Object)'
    - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
    - '[org.apache.ibatis.mapping.MappedStatement].getKeyProperties()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[java.util.List<E>].get(int)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processGeneratedKeys(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getKeyColumns()'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:96,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:101,1
    - Dst: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.keygen.SelectKeyGenerator,Object)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:101,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:105,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue()'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:109,1
    - Dst: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,Object)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.reflection.MetaObject
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - keyProperties
    - metaParam
    - metaResult
    argTypes:
    - String[]
    - org.apache.ibatis.reflection.MetaObject
    - org.apache.ibatis.reflection.MetaObject
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].handleMultipleProperties(String[],org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.reflection.MetaObject)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/SelectKeyGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getKeyColumns()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.executor.keygen.SelectKeyGenerator)'
    - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,Object)'
    - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.keygen.SelectKeyGenerator,Object)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].handleMultipleProperties(String[],org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.reflection.MetaObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:115,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:116,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,Object)'
      Src: org.apache.ibatis.executor.keygen.SelectKeyGenerator:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.apache.ibatis.mapping.MappedStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - metaParam
    - property
    - value
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/SelectKeyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - java.sql.Statement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - ms
    - stmt
    - parameter
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - java.sql.Statement
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processBatch(org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - java.sql.Statement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - ms
    - stmt
    - parameter
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - java.sql.Statement
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processBatch(org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getKeyProperties()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:75,1
    - Dst: '[java.sql.Statement].getGeneratedKeys()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:79,1
    - Dst: rs.getMetaData()
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:80,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:81,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getColumnCount()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:82,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeys(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,String[],Object)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:85,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - java.sql.Statement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ms
    - stmt
    - parameter
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - java.sql.Statement
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processBatch(org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Statement].getGeneratedKeys()'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getColumnCount()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.mapping.MappedStatement].getKeyProperties()'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeys(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,String[],Object)'
    - rs.getMetaData()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processBatch(org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.Map<String,?>)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:97,1
    - Dst: '[java.util.ArrayList<?>].isEmpty()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:98,1
    - Dst: '[java.util.ArrayList<?>].get(int)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:99,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMapList(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>>)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:101,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParam(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],Object)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - java.sql.ResultSet
      - java.sql.ResultSetMetaData
      - String[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - rs
    - rsmd
    - keyProperties
    - parameter
    argTypes:
    - org.apache.ibatis.session.Configuration
    - java.sql.ResultSet
    - java.sql.ResultSetMetaData
    - String[]
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeys(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParam(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],Object)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.Map<String,?>)'
    - '[java.util.ArrayList<?>].isEmpty()'
    - '[java.util.ArrayList<?>].get(int)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMapList(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeys(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].collectionize(Object)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:110,1
    - Dst: '[java.util.Collection<?>].isEmpty()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:111,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:114,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].<init>(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,null)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:116,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:116,1
    - Dst: '[java.util.Collection<?>].iterator()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:118,1
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:119,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].hasNext()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:120,1
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:121,1
    - Dst: String.format(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:121,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:121,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].next()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:123,1
    - Dst: '[java.util.ArrayList].forEach()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - java.sql.ResultSet
      - java.sql.ResultSetMetaData
      - String[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - rs
    - rsmd
    - keyProperties
    - parameter
    argTypes:
    - org.apache.ibatis.session.Configuration
    - java.sql.ResultSet
    - java.sql.ResultSetMetaData
    - String[]
    - Object
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParam(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<?>].size()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].<init>(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,null)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].hasNext()'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].next()'
    - '[java.util.Collection<?>].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[java.sql.ResultSet].next()'
    - '[java.util.ArrayList].add(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
    - String.format(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].collectionize(Object)'
    - '[java.util.Collection<?>].iterator()'
    - '[java.util.ArrayList].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParam(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>>].iterator()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:130,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:131,1
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:133,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].hasNext()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:134,1
    - Dst: String.format(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:135,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:135,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].next()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:137,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:138,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,String[],boolean)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:141,1
    - Dst: '[java.util.Map.Entry<String,KeyAssigner>].getValue()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:141,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:140,1
    - Dst: '[java.util.ArrayList].forEach()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - java.sql.ResultSet
      - java.sql.ResultSetMetaData
      - String[]
      - java.util.ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - rs
    - rsmd
    - keyProperties
    - paramMapList
    argTypes:
    - org.apache.ibatis.session.Configuration
    - java.sql.ResultSet
    - java.sql.ResultSetMetaData
    - String[]
    - java.util.ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>>
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMapList(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,String[],boolean)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].hasNext()'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].next()'
    - '[java.util.Map.Entry<String,KeyAssigner>].getValue()'
    - '[java.util.ArrayList].<init>()'
    - '[java.sql.ResultSet].next()'
    - '[java.util.ArrayList].isEmpty()'
    - String.format(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)
    - '[java.util.ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>>].iterator()'
    - '[java.util.ArrayList].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMapList(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?>].isEmpty()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:152,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:155,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String[],boolean)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:157,1
    - Dst: '[java.util.Map.Entry<String,KeyAssigner>].getKey()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:159,1
    - Dst: '[java.util.HashMap].computeIfAbsent(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:159,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getValue()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:161,1
    - Dst: '[java.util.Map.Entry<String,KeyAssigner>].getValue()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:161,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].add(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:161,1
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:164,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:165,1
    - Dst: pair.getKey()
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:166,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].hasNext()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:166,1
    - Dst: String.format(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:167,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:167,1
    - Dst: pair.getKey()
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:169,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].next()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:169,1
    - Dst: pair.getValue()
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:170,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].forEach()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - java.sql.ResultSet
      - java.sql.ResultSetMetaData
      - String[]
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - rs
    - rsmd
    - keyProperties
    - paramMap
    argTypes:
    - org.apache.ibatis.session.Configuration
    - java.sql.ResultSet
    - java.sql.ResultSetMetaData
    - String[]
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 174
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.Map<String,?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 1
    functionsReached:
    - pair.getValue()
    - pair.getKey()
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[java.util.Map.Entry<String,KeyAssigner>].getKey()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map.Entry<String,KeyAssigner>].getValue()'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].hasNext()'
    - '[java.sql.ResultSet].next()'
    - '[java.util.HashMap].computeIfAbsent(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String[],boolean)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getValue()'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].next()'
    - '[java.util.Map<String,?>].isEmpty()'
    - '[java.util.HashMap].values()'
    - String.format(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].add(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?>].keySet()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:178,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].contains(String)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:181,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:182,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForSingleParam(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String,boolean)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:185,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:187,1
    - Dst: '[String].substring(int,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:192,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].contains(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:193,1
    - Dst: '[String].substring(int)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:195,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].<init>(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:196,1
    - Dst: '[java.util.Map].entry(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:196,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForSingleParam(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String,boolean)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:199,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:201,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - java.sql.ResultSetMetaData
      - int
      - java.util.Map<String,?>
      - String
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map.Entry<String,KeyAssigner>
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - config
    - rsmd
    - columnPosition
    - paramMap
    - keyProperty
    - keyProperties
    - omitParamName
    argTypes:
    - org.apache.ibatis.session.Configuration
    - java.sql.ResultSetMetaData
    - int
    - java.util.Map<String,?>
    - String
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 206
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 206
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String,String[],boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].<init>(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[java.util.Map].entry(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].contains(String)'
    - '[java.util.Map<String,?>].keySet()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].contains(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    - '[String].substring(int)'
    - '[String].indexOf(char)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForSingleParam(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String,boolean)'
    - '[String].substring(int,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator)'
    linkageType: ''
    returnType: java.util.Map.Entry<String,KeyAssigner>
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String,String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].nameOfSingleParam(java.util.Map<String,?>)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:211,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].<init>(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,String)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:213,1
    - Dst: '[java.util.Map].entry(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - java.sql.ResultSetMetaData
      - int
      - java.util.Map<String,?>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map.Entry<String,KeyAssigner>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - config
    - rsmd
    - columnPosition
    - paramMap
    - keyProperty
    - omitParamName
    argTypes:
    - org.apache.ibatis.session.Configuration
    - java.sql.ResultSetMetaData
    - int
    - java.util.Map<String,?>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForSingleParam(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].<init>(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator,String)'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].nameOfSingleParam(java.util.Map<String,?>)'
    - '[java.util.Map].entry(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
    linkageType: ''
    returnType: java.util.Map.Entry<String,KeyAssigner>
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForSingleParam(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?>].keySet()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:218,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].iterator()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:218,1
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].next()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - paramMap
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].nameOfSingleParam(java.util.Map<String,?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].iterator()'
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].next()'
    - '[java.util.Map<String,?>].keySet()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].nameOfSingleParam(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:226,1
    - Dst: '[java.util.Arrays].asList(Object)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].collectionize(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(Object[])'
    - '[java.util.Arrays].asList(Object)'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].collectionize(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].<init>()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - java.sql.ResultSetMetaData
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      - ResultSetMetaData
      - TypeHandlerRegistry
      - int
      - String
      - String
      - TypeHandler<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - rsmd
    - columnPosition
    - paramName
    - propertyName
    argTypes:
    - org.apache.ibatis.session.Configuration
    - java.sql.ResultSetMetaData
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].<init>(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].<init>(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap<?>].get(String)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:254,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:256,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:259,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:260,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(String)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:263,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:263,1
    - Dst: '[ResultSetMetaData].getColumnType(int)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:264,1
    - Dst: '[org.apache.ibatis.type.JdbcType].forCode(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:264,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:265,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:267,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,int)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:273,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:274,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
      Src: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner:277,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      - ResultSetMetaData
      - TypeHandlerRegistry
      - int
      - String
      - String
      - TypeHandler<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - param
    argTypes:
    - java.sql.ResultSet
    - Object
    constantsTouched: []
    func_position:
      end: 280
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 280
    functionName: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].assign(java.sql.ResultSet,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
    - '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(String)'
    - '[ResultSetMetaData].getColumnType(int)'
    - '[java.util.Map.Entry<Type,Class<?>>].getKey()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[org.apache.ibatis.type.JdbcType].forCode(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.binding.MapperMethod.ParamMap<?>].get(String)'
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,int)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner,org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].assign(java.sql.ResultSet,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - java.sql.Statement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.keygen.NoKeyGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - ms
    - stmt
    - parameter
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - java.sql.Statement
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.executor.keygen.NoKeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/NoKeyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.NoKeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - java.sql.Statement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.keygen.NoKeyGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - ms
    - stmt
    - parameter
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - java.sql.Statement
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.executor.keygen.NoKeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/NoKeyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.NoKeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.keygen.NoKeyGenerator].<init>()'
      Src: org.apache.ibatis.executor.keygen.NoKeyGenerator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.executor.keygen.NoKeyGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.keygen.KeyGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.keygen.NoKeyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.keygen.NoKeyGenerator].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/NoKeyGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.keygen.NoKeyGenerator].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.keygen.NoKeyGenerator
    signature: '[org.apache.ibatis.executor.keygen.NoKeyGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - java.sql.Statement
      - 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: 4
    argNames:
    - executor
    - ms
    - stmt
    - parameter
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - java.sql.Statement
    - Object
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.executor.keygen.KeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/KeyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.KeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - java.sql.Statement
      - 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: 4
    argNames:
    - executor
    - ms
    - stmt
    - parameter
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - java.sql.Statement
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.executor.keygen.KeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/KeyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.keygen.KeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.keygen.KeyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.keygen.KeyGenerator].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/KeyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.keygen.KeyGenerator
    signature: '[org.apache.ibatis.executor.keygen.KeyGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:83,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:97,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:100,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:101,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:105,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:106,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:109,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:110,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:137,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:142,1
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:143,1
    - Dst: '[org.apache.ibatis.session.Configuration].getReflectorFactory()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.resultset.DefaultResultSetHandler
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - executor
    - mappedStatement
    - parameterHandler
    - resultHandler
    - boundSql
    - rowBounds
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.executor.parameter.ParameterHandler
    - org.apache.ibatis.session.ResultHandler<?>
    - org.apache.ibatis.mapping.BoundSql
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.mapping.BoundSql,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[java.util.IdentityHashMap].<init>()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getReflectorFactory()'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.DefaultResultSetHandler
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.mapping.BoundSql,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.parameter.ParameterHandler].getParameterObject()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:154,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:155,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:156,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:157,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:158,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getMode()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:159,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getMode()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:159,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getJavaType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:160,1
    - Dst: ResultSet.class.equals(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:160,1
    - Dst: '[java.sql.CallableStatement].getObject(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:161,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRefCursorOutputParameter(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.reflection.MetaObject)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:161,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getProperty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:163,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getTypeHandler()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:164,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getJavaType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:166,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:168,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:168,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getJdbcType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:170,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:171,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:173,1
    - Dst: typeHandler.getResult(java.sql.CallableStatement,int)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:179,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - java.sql.CallableStatement
    constantsTouched: []
    func_position:
      end: 183
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleOutputParameters(java.sql.CallableStatement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - typeHandler.getResult(java.sql.CallableStatement,int)
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getProperty()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getTypeHandler()'
    - '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
    - '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getJdbcType()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.sql.CallableStatement].getObject(int)'
    - '[java.util.Map.Entry<Type,Class<?>>].getKey()'
    - '[org.apache.ibatis.executor.parameter.ParameterHandler].getParameterObject()'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,null)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getMode()'
    - '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].size()'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRefCursorOutputParameter(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.reflection.MetaObject)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getJavaType()'
    - ResultSet.class.equals(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    - '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleOutputParameters(java.sql.CallableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].getResultMapId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:191,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:192,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(java.sql.ResultSet,org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:193,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>(org.apache.ibatis.reflection.factory.ObjectFactory)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:195,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:196,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.result.DefaultResultHandler,org.apache.ibatis.session.RowBounds,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:196,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMapping].getProperty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:197,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:197,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:197,1
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:199,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.result.DefaultResultHandler,org.apache.ibatis.session.RowBounds,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:199,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].closeResultSet(java.sql.ResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - org.apache.ibatis.mapping.ParameterMapping
      - org.apache.ibatis.reflection.MetaObject
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rs
    - parameterMapping
    - metaParam
    argTypes:
    - java.sql.ResultSet
    - org.apache.ibatis.mapping.ParameterMapping
    - org.apache.ibatis.reflection.MetaObject
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRefCursorOutputParameter(java.sql.ResultSet,org.apache.ibatis.mapping.ParameterMapping,org.apache.ibatis.reflection.MetaObject)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>(org.apache.ibatis.reflection.factory.ObjectFactory)'
    - '[org.apache.ibatis.mapping.ParameterMapping].getResultMapId()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.result.DefaultResultHandler,org.apache.ibatis.session.RowBounds,null)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(java.sql.ResultSet,org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.ParameterMapping].getProperty()'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
    - '[org.apache.ibatis.session.RowBounds].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,java.util.List<Object>)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].closeResultSet(java.sql.ResultSet)'
    - '[org.apache.ibatis.session.Configuration].getResultMap(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRefCursorOutputParameter(java.sql.ResultSet,org.apache.ibatis.mapping.ParameterMapping,org.apache.ibatis.reflection.MetaObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:212,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].activity(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:212,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:212,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].object(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:212,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:214,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getFirstResultSet(java.sql.Statement)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:217,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:219,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMap>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:220,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].validateResultMapsCount(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:221,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMap>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:223,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSet(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,java.util.ArrayList,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:224,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNextResultSet(java.sql.Statement)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:225,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].cleanUpAfterHandlingResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:226,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getResultSets()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:230,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>].get()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:233,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMapId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:235,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:236,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSet(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:237,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNextResultSet(java.sql.Statement)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:239,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].cleanUpAfterHandlingResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:240,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].collapseSingleResultList(java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 246
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 246
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSets(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getFirstResultSet(java.sql.Statement)'
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].cleanUpAfterHandlingResultSet()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSet(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.ErrorContext].object(String)'
    - '[org.apache.ibatis.mapping.MappedStatement].getId()'
    - '[org.apache.ibatis.executor.ErrorContext].activity(String)'
    - '[java.util.List<org.apache.ibatis.mapping.ResultMap>].size()'
    - '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNextResultSet(java.sql.Statement)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSet(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,java.util.ArrayList,null)'
    - '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMapId()'
    - '[org.apache.ibatis.mapping.MappedStatement].getResultSets()'
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>].get()'
    - '[java.util.List<org.apache.ibatis.mapping.ResultMap>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].validateResultMapsCount(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].collapseSingleResultList(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSets(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:250,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].activity(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:250,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:250,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].object(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:250,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getFirstResultSet(java.sql.Statement)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:252,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:254,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMap>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:256,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].validateResultMapsCount(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:257,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:259,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMap>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:262,1
    - Dst: '[org.apache.ibatis.cursor.defaults.DefaultCursor].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleCursorResultSets(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getFirstResultSet(java.sql.Statement)'
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[java.util.List<org.apache.ibatis.mapping.ResultMap>].size()'
    - '[org.apache.ibatis.executor.ErrorContext].object(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].validateResultMapsCount(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.cursor.defaults.DefaultCursor].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.mapping.MappedStatement].getId()'
    - '[org.apache.ibatis.executor.ErrorContext].activity(String)'
    - '[java.util.List<org.apache.ibatis.mapping.ResultMap>].get(int)'
    - '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleCursorResultSets(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:271,1
    - Dst: '[java.sql.Statement].getMoreResults()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:281,1
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:282,1
    - Dst: '[java.sql.Statement].getUpdateCount()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:283,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:292,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.resultset.ResultSetWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 293
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 293
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getFirstResultSet(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached:
    - '[java.sql.Statement].getResultSet()'
    - '[java.sql.Statement].getMoreResults()'
    - '[java.sql.Statement].getUpdateCount()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.ResultSetWrapper
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getFirstResultSet(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getMoreResults()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:304,1
    - Dst: '[java.sql.Statement].getUpdateCount()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:304,1
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:305,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNextResultSet(java.sql.Statement)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:307,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:309,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.resultset.ResultSetWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 316
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 316
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNextResultSet(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached:
    - '[java.sql.Statement].getMoreResults()'
    - '[java.sql.Statement].getUpdateCount()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNextResultSet(java.sql.Statement)'
    - '[java.sql.Statement].getResultSet()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.ResultSetWrapper
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNextResultSet(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].close()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rs
    argTypes:
    - java.sql.ResultSet
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].closeResultSet(java.sql.ResultSet)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached:
    - '[java.sql.ResultSet].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].closeResultSet(java.sql.ResultSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].clear()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].cleanUpAfterHandlingResultSet()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].cleanUpAfterHandlingResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rsw
    - resultMapCount
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].validateResultMapsCount(org.apache.ibatis.executor.resultset.ResultSetWrapper,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].validateResultMapsCount(org.apache.ibatis.executor.resultset.ResultSetWrapper,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:344,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>(org.apache.ibatis.reflection.factory.ObjectFactory)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:346,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.result.DefaultResultHandler,org.apache.ibatis.session.RowBounds,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:347,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:348,1
    - Dst: '[java.util.List<Object>].add(java.util.List<Object>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:348,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:350,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:354,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].closeResultSet(java.sql.ResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - java.util.List<Object>
      - org.apache.ibatis.mapping.ResultMapping
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rsw
    - resultMap
    - multipleResults
    - parentMapping
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - java.util.List<Object>
    - org.apache.ibatis.mapping.ResultMapping
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSet(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.List<Object>,org.apache.ibatis.mapping.ResultMapping)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,null)'
    - '[java.util.List<Object>].add(java.util.List<Object>)'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>(org.apache.ibatis.reflection.factory.ObjectFactory)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.result.DefaultResultHandler,org.apache.ibatis.session.RowBounds,null)'
    - '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].closeResultSet(java.sql.ResultSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSet(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.List<Object>,org.apache.ibatis.mapping.ResultMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:360,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipleResults
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].collapseSingleResultList(java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].get(int)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].collapseSingleResultList(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:369,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].ensureNoRowBounds()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:370,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].checkResultHandler()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:371,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:372,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForSimpleResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.ResultMapping
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rsw
    - resultMap
    - resultHandler
    - rowBounds
    - parentMapping
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.session.ResultHandler<?>
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.ResultMapping
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].ensureNoRowBounds()'
    - '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].checkResultHandler()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForSimpleResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].isSafeRowBoundsEnabled()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:379,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getLimit()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:380,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:380,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].ensureNoRowBounds()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,String)'
    - '[org.apache.ibatis.session.Configuration].isSafeRowBoundsEnabled()'
    - '[org.apache.ibatis.session.RowBounds].getLimit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].ensureNoRowBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].isSafeResultHandlerEnabled()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:388,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:388,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].checkResultHandler()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
    - '[org.apache.ibatis.session.Configuration].isSafeResultHandlerEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].checkResultHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:398,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultContext].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:400,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:401,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].skipRows(java.sql.ResultSet,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:402,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldProcessMoreRows(org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:403,1
    - Dst: '[java.sql.ResultSet].isClosed()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:403,1
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:403,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:404,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:405,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext,Object,org.apache.ibatis.mapping.ResultMapping,java.sql.ResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:407,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:410,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAndStorePendingCreation(org.apache.ibatis.session.ResultHandler<?>,java.sql.ResultSet,org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.ResultMapping
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rsw
    - resultMap
    - resultHandler
    - rowBounds
    - parentMapping
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.session.ResultHandler<?>
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.ResultMapping
    constantsTouched: []
    func_position:
      end: 416
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 416
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForSimpleResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldProcessMoreRows(org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext,Object,org.apache.ibatis.mapping.ResultMapping,java.sql.ResultSet)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null,null)'
    - '[org.apache.ibatis.executor.result.DefaultResultContext].<init>()'
    - '[java.sql.ResultSet].next()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAndStorePendingCreation(org.apache.ibatis.session.ResultHandler<?>,java.sql.ResultSet,org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    - '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].skipRows(java.sql.ResultSet,org.apache.ibatis.session.RowBounds)'
    - '[java.sql.ResultSet].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForSimpleResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkToParents(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:421,1
    - Dst: '[java.util.Map<Object,PendingRelation>].containsKey(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:425,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPendingConstructorCreations(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:426,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].callResultHandler(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.executor.result.DefaultResultContext<Object>
      - Object
      - org.apache.ibatis.mapping.ResultMapping
      - java.sql.ResultSet
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - resultHandler
    - resultContext
    - rowValue
    - parentMapping
    - rs
    argTypes:
    - org.apache.ibatis.session.ResultHandler<?>
    - org.apache.ibatis.executor.result.DefaultResultContext<Object>
    - Object
    - org.apache.ibatis.mapping.ResultMapping
    - java.sql.ResultSet
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 5
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object,org.apache.ibatis.mapping.ResultMapping,java.sql.ResultSet)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPendingConstructorCreations(Object)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkToParents(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,Object)'
    - '[java.util.Map<Object,PendingRelation>].containsKey(Object)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].callResultHandler(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object,org.apache.ibatis.mapping.ResultMapping,java.sql.ResultSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultContext<Object>].nextResultObject(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:435,1
    - Dst: '[org.apache.ibatis.session.ResultHandler<Object>].handleResult(org.apache.ibatis.executor.result.DefaultResultContext<Object>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.executor.result.DefaultResultContext<Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resultHandler
    - resultContext
    - rowValue
    argTypes:
    - org.apache.ibatis.session.ResultHandler<?>
    - org.apache.ibatis.executor.result.DefaultResultContext<Object>
    - Object
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].callResultHandler(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.result.DefaultResultContext<Object>].nextResultObject(Object)'
    - '[org.apache.ibatis.session.ResultHandler<Object>].handleResult(org.apache.ibatis.executor.result.DefaultResultContext<Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].callResultHandler(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.ResultContext<?>].isStopped()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:440,1
    - Dst: '[org.apache.ibatis.session.ResultContext<?>].getResultCount()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:440,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getLimit()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultContext<?>
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - rowBounds
    argTypes:
    - org.apache.ibatis.session.ResultContext<?>
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldProcessMoreRows(org.apache.ibatis.session.ResultContext<?>,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.ResultContext<?>].isStopped()'
    - '[org.apache.ibatis.session.RowBounds].getLimit()'
    - '[org.apache.ibatis.session.ResultContext<?>].getResultCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldProcessMoreRows(org.apache.ibatis.session.ResultContext<?>,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:444,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:445,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:446,1
    - Dst: '[java.sql.ResultSet].absolute(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:446,1
    - Dst: '[org.apache.ibatis.session.RowBounds].getOffset()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:449,1
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - rowBounds
    argTypes:
    - java.sql.ResultSet
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 455
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].skipRows(java.sql.ResultSet,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.RowBounds].getOffset()'
    - '[java.sql.ResultSet].getType()'
    - '[java.sql.ResultSet].next()'
    - '[java.sql.ResultSet].absolute(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].skipRows(java.sql.ResultSet,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:463,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.loader.ResultLoaderMap,String,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:464,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:465,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:465,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:466,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldApplyAutomaticMappings(org.apache.ibatis.mapping.ResultMap,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:468,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:469,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyPropertyMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:471,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:472,1
    - Dst: '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:473,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:478,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:479,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].put(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:482,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - String
      - org.apache.ibatis.cache.CacheKey
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rsw
    - resultMap
    - columnPrefix
    - parentRowKey
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - String
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 487
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 487
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].put(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
    - '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.loader.ResultLoaderMap,String,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyPropertyMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap].getType()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldApplyAutomaticMappings(org.apache.ibatis.mapping.ResultMap,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:495,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:498,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].putAncestor(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:499,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedResultMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:500,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:501,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:503,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.loader.ResultLoaderMap,String,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:504,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:505,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:505,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:506,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldApplyAutomaticMappings(org.apache.ibatis.mapping.ResultMap,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:508,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:509,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyPropertyMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:511,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].putAncestor(Object,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:512,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedResultMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:513,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:515,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:516,1
    - Dst: '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:517,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].put(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:520,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.cache.CacheKey
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rsw
    - resultMap
    - combinedKey
    - columnPrefix
    - partialObject
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.cache.CacheKey
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 524
      start: 493
    functionDepth: 6
    functionLinenumber: 493
    functionLinenumberEnd: 524
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].put(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].putAncestor(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - '[org.apache.ibatis.mapping.ResultMap].getId()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].putAncestor(Object,String)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
    - '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
    - '[java.util.Map<String,Object>].remove(String)'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.loader.ResultLoaderMap,String,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyPropertyMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedResultMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean)'
    - '[org.apache.ibatis.mapping.ResultMap].getType()'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldApplyAutomaticMappings(org.apache.ibatis.mapping.ResultMap,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultObject
    - resultMapId
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].putAncestor(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].putAncestor(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getAutoMapping()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:531,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getAutoMapping()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:532,1
    - Dst: '[org.apache.ibatis.session.Configuration].getAutoMappingBehavior()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:535,1
    - Dst: '[org.apache.ibatis.session.Configuration].getAutoMappingBehavior()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultMap
    - isNested
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    - boolean
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldApplyAutomaticMappings(org.apache.ibatis.mapping.ResultMap,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getAutoMappingBehavior()'
    - '[org.apache.ibatis.mapping.ResultMap].getAutoMapping()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldApplyAutomaticMappings(org.apache.ibatis.mapping.ResultMap,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:547,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:549,1
    - Dst: propertyMapping.getColumn()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:551,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:551,1
    - Dst: propertyMapping.getNestedResultMapId()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:552,1
    - Dst: propertyMapping.getJdbcType()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:552,1
    - Dst: JdbcType.CURSOR.equals(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:552,1
    - Dst: propertyMapping.isCompositeResult()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:556,1
    - Dst: column.toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:557,1
    - Dst: '[java.util.Set<String>].contains(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:557,1
    - Dst: propertyMapping.getResultSet()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:558,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getPropertyMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:559,1
    - Dst: propertyMapping.getProperty()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:561,1
    - Dst: '[org.apache.ibatis.session.Configuration].isCallSettersOnNulls()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:573,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:573,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:573,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:575,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rsw
    - resultMap
    - metaObject
    - lazyLoader
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.reflection.MetaObject
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - String
    constantsTouched: []
    func_position:
      end: 580
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 580
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyPropertyMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached:
    - propertyMapping.getNestedResultMapId()
    - '[Class<?>].isPrimitive()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getPropertyMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - propertyMapping.getColumn()
    - propertyMapping.getJdbcType()
    - JdbcType.CURSOR.equals(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    - '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.Set<String>].contains(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
    - column.toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    - propertyMapping.getProperty()
    - propertyMapping.isCompositeResult()
    - '[org.apache.ibatis.session.Configuration].isCallSettersOnNulls()'
    - propertyMapping.getResultSet()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyPropertyMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:584,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getNestedQueryId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:585,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:586,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getJdbcType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:588,1
    - Dst: JdbcType.CURSOR.equals(org.apache.ibatis.type.JdbcType)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:588,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedCursorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:589,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:590,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:590,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:591,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:591,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:593,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].addPendingChildRelation(java.sql.ResultSet,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:594,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:597,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:597,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getTypeHandler()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:598,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:600,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:601,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:601,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:602,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:604,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:608,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.mapping.ResultMapping
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rsw
    - metaResultObject
    - propertyMapping
    - lazyLoader
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.reflection.MetaObject
    - org.apache.ibatis.mapping.ResultMapping
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - String
    constantsTouched: []
    func_position:
      end: 610
      start: 582
    functionDepth: 7
    functionLinenumber: 582
    functionLinenumberEnd: 610
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getPropertyMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping].getNestedQueryId()'
    - JdbcType.CURSOR.equals(org.apache.ibatis.type.JdbcType)
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].addPendingChildRelation(java.sql.ResultSet,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping)'
    - '[java.util.List<Object>].get(int)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedCursorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getJdbcType()'
    - '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
    - '[java.util.Map.Entry<Type,Class<?>>].getKey()'
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getTypeHandler()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,boolean)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
    - '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getPropertyMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:614,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:614,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getNestedResultMapId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:616,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:616,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:617,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:615,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:618,1
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:618,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:618,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:620,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSet(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.ArrayList,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMapping
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rsw
    - propertyMapping
    - parentColumnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMapping
    - String
    constantsTouched: []
    func_position:
      end: 623
      start: 612
    functionDepth: 4
    functionLinenumber: 612
    functionLinenumberEnd: 623
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedCursorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.mapping.ResultMapping)'
    - '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSet(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.ArrayList,null)'
    - '[java.sql.ResultSet].getObject(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
    - '[org.apache.ibatis.session.Configuration].getResultMap(String)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.mapping.ResultMapping].getNestedResultMapId()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedCursorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:627,1
    - Dst: '[java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:628,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:630,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:631,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].remove(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:633,1
    - Dst: '[java.util.List<String>].removeAll(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:635,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:639,1
    - Dst: columnName.toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:642,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].startsWith(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:642,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:645,1
    - Dst: columnName.substring(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:645,1
    - Dst: '[org.apache.ibatis.session.Configuration].isMapUnderscoreToCamelCase()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:647,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].findProperty(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:647,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:648,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getMappedProperties()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:649,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:649,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:652,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:652,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:653,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:656,1
    - Dst: '[UnMappedColumnAutoMapping].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String,org.apache.ibatis.type.TypeHandler<?>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:655,1
    - Dst: '[java.util.ArrayList].add(UnMappedColumnAutoMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:655,1
    - Dst: '[org.apache.ibatis.session.Configuration].getAutoMappingUnknownColumnBehavior()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:658,1
    - Dst: '[AutoMappingUnknownColumnBehavior].doAction(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:658,1
    - Dst: '[org.apache.ibatis.session.Configuration].getAutoMappingUnknownColumnBehavior()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:662,1
    - Dst: '[AutoMappingUnknownColumnBehavior].doAction(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:662,1
    - Dst: '[java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>].put(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:666,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.reflection.MetaObject
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<UnMappedColumnAutoMapping>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rsw
    - resultMap
    - metaObject
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.reflection.MetaObject
    - String
    constantsTouched: []
    func_position:
      end: 669
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 669
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].isPrimitive()'
    - '[String].isEmpty()'
    - '[org.apache.ibatis.mapping.ResultMap].getId()'
    - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    - '[java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>].put(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,java.util.ArrayList)'
    - '[org.apache.ibatis.reflection.MetaObject].findProperty(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,boolean)'
    - '[org.apache.ibatis.session.Configuration].isMapUnderscoreToCamelCase()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
    - '[AutoMappingUnknownColumnBehavior].doAction(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.List<String>].removeAll(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.mapping.ResultMap].getMappedProperties()'
    - columnName.substring(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    - '[java.util.Map<String,java.util.List<String>>].remove(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.session.Configuration].getAutoMappingUnknownColumnBehavior()'
    - '[String].length()'
    - '[java.util.Map.Entry<Type,Class<?>>].getKey()'
    - '[AutoMappingUnknownColumnBehavior].doAction(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,null)'
    - '[java.util.ArrayList].add(UnMappedColumnAutoMapping)'
    - '[java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(String)'
    - columnName.toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].startsWith(String)'
    - '[java.util.ArrayList].<init>()'
    - '[UnMappedColumnAutoMapping].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String,org.apache.ibatis.type.TypeHandler<?>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    linkageType: ''
    returnType: java.util.List<UnMappedColumnAutoMapping>
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:673,1
    - Dst: '[java.util.List<UnMappedColumnAutoMapping>].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:675,1
    - Dst: mapping.typeHandler.getResult(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:677,1
    - Dst: '[org.apache.ibatis.session.Configuration].isCallSettersOnNulls()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:681,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.reflection.MetaObject
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rsw
    - resultMap
    - metaObject
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.reflection.MetaObject
    - String
    constantsTouched: []
    func_position:
      end: 688
      start: 671
    functionDepth: 4
    functionLinenumber: 671
    functionLinenumberEnd: 688
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
    - '[java.util.List<UnMappedColumnAutoMapping>].isEmpty()'
    - '[org.apache.ibatis.session.Configuration].isCallSettersOnNulls()'
    - mapping.typeHandler.getResult(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:693,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getForeignColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:694,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createKeyForMultipleResults(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,String,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:693,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>].get(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:695,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - org.apache.ibatis.mapping.ResultMapping
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rs
    - parentMapping
    - rowValue
    argTypes:
    - java.sql.ResultSet
    - org.apache.ibatis.mapping.ResultMapping
    - Object
    constantsTouched: []
    func_position:
      end: 703
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 703
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkToParents(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
    - '[org.apache.ibatis.mapping.ResultMapping].getForeignColumn()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,Object)'
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>].get(org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createKeyForMultipleResults(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkToParents(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:707,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:708,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createKeyForMultipleResults(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,String,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:707,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:709,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>].computeIfAbsent(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:712,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:714,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:715,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>].get(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:715,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:717,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>].put(String,org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:717,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].equals(org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:718,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.mapping.ResultMapping
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rs
    - metaResultObject
    - parentMapping
    argTypes:
    - java.sql.ResultSet
    - org.apache.ibatis.reflection.MetaObject
    - org.apache.ibatis.mapping.ResultMapping
    constantsTouched: []
    func_position:
      end: 721
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 721
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].addPendingChildRelation(java.sql.ResultSet,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].equals(org.apache.ibatis.mapping.ResultMapping)'
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>].computeIfAbsent(org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>].get(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation].<init>()'
    - '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>].put(String,org.apache.ibatis.mapping.ResultMapping)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createKeyForMultipleResults(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].addPendingChildRelation(java.sql.ResultSet,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:725,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:726,1
    - Dst: '[String].split(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:728,1
    - Dst: '[String].split(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:729,1
    - Dst: '[java.sql.ResultSet].getString()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:731,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:733,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - org.apache.ibatis.mapping.ResultMapping
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.CacheKey
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rs
    - resultMapping
    - names
    - columns
    argTypes:
    - java.sql.ResultSet
    - org.apache.ibatis.mapping.ResultMapping
    - String
    - String
    constantsTouched: []
    func_position:
      end: 739
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 739
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createKeyForMultipleResults(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKey].update()'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[String].split(String)'
    - '[java.sql.ResultSet].getString()'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.mapping.ResultMapping)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKey
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createKeyForMultipleResults(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:748,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:749,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.ArrayList,java.util.ArrayList,String,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:751,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:753,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:753,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:754,1
    - Dst: propertyMapping.getNestedQueryId()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:757,1
    - Dst: propertyMapping.isLazy()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:757,1
    - Dst: '[org.apache.ibatis.session.Configuration].getProxyFactory()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:758,1
    - Dst: '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:758,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:765,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkNestedPendingCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.PendingConstructorCreation,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:766,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:771,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - String
      - org.apache.ibatis.cache.CacheKey
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rsw
    - resultMap
    - lazyLoader
    - columnPrefix
    - parentRowKey
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - String
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 773
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 773
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.loader.ResultLoaderMap,String,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkNestedPendingCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.PendingConstructorCreation,java.util.ArrayList)'
    - '[org.apache.ibatis.mapping.ResultMap].getType()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
    - propertyMapping.isLazy()
    - '[org.apache.ibatis.session.Configuration].getProxyFactory()'
    - '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
    - '[java.util.ArrayList].isEmpty()'
    - propertyMapping.getNestedQueryId()
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.ArrayList,java.util.ArrayList,String,org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.loader.ResultLoaderMap,String,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:778,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(Class<?>,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:779,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getConstructorResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:780,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:781,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPrimitiveResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:782,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:784,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:786,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createParameterizedResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,java.util.List<Class<?>>,java.util.List<Object>,String,boolean,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:785,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:787,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasDefaultConstructor()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:787,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:788,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldApplyAutomaticMappings(org.apache.ibatis.mapping.ResultMap,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:789,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createByConstructorSignature(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:790,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:793,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - String
      - org.apache.ibatis.cache.CacheKey
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - rsw
    - resultMap
    - constructorArgTypes
    - constructorArgs
    - columnPrefix
    - parentRowKey
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - java.util.List<Class<?>>
    - java.util.List<Object>
    - String
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 794
      start: 775
    functionDepth: 6
    functionLinenumber: 775
    functionLinenumberEnd: 794
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.List<Class<?>>,java.util.List<Object>,String,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createByConstructorSignature(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPrimitiveResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(Class<?>,org.apache.ibatis.reflection.ReflectorFactory)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
    - '[Class<?>].isInterface()'
    - '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
    - '[org.apache.ibatis.reflection.MetaClass].hasDefaultConstructor()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.mapping.ResultMap].getConstructorResultMappings()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createParameterizedResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,java.util.List<Class<?>>,java.util.List<Object>,String,boolean,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.mapping.ResultMap].getType()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldApplyAutomaticMappings(org.apache.ibatis.mapping.ResultMap,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.List<Class<?>>,java.util.List<Object>,String,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: constructorMapping.getJavaType()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:802,1
    - Dst: constructorMapping.getColumn()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:803,1
    - Dst: constructorMapping.getNestedQueryId()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:806,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryConstructorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:807,1
    - Dst: constructorMapping.getJdbcType()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:808,1
    - Dst: JdbcType.CURSOR.equals(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:808,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedCursorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:809,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:809,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:810,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:811,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(T)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:811,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:812,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:813,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].toSingleObj(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:815,1
    - Dst: constructorMapping.getNestedResultMapId()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:817,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:818,1
    - Dst: constructorMapping.getNestedResultMapId()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:820,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:820,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:819,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:821,1
    - Dst: constructorMapping.getTypeHandler()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:824,1
    - Dst: constructorMapping.getJavaType()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:826,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:826,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:826,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:828,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:828,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:828,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:831,1
    - Dst: '[java.util.List<Class<?>>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:834,1
    - Dst: '[java.util.List<Object>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:835,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].<init>(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:846,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:849,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - Class<?>
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - String
      - boolean
      - org.apache.ibatis.cache.CacheKey
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - rsw
    - resultType
    - constructorMappings
    - constructorArgTypes
    - constructorArgs
    - columnPrefix
    - useCollectionConstructorInjection
    - parentRowKey
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - Class<?>
    - java.util.List<org.apache.ibatis.mapping.ResultMapping>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    - String
    - boolean
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 850
      start: 796
    functionDepth: 4
    functionLinenumber: 796
    functionLinenumberEnd: 850
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createParameterizedResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,java.util.List<Class<?>>,java.util.List<Object>,String,boolean,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(T)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
    - constructorMapping.getTypeHandler()
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].toSingleObj(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - constructorMapping.getNestedQueryId()
    - constructorMapping.getJdbcType()
    - '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].<init>(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[java.util.List<Class<?>>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.List<Object>].get(int)'
    - '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<?>)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
    - '[java.util.List<Object>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.type.JdbcType)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryConstructorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - constructorMapping.getColumn()
    - constructorMapping.getJavaType()
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - JdbcType.CURSOR.equals(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedCursorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
    - constructorMapping.getNestedResultMapId()
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createParameterizedResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,java.util.List<Class<?>>,java.util.List<Object>,String,boolean,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findConstructorForAutomapping(Class<?>,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:855,1
    - Dst: '[java.util.Optional<Constructor<?>>].orElseThrow()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:855,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - String
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - rsw
    - resultMap
    - columnPrefix
    - resultType
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - String
    - Class<?>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createByConstructorSignature(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findConstructorForAutomapping(Class<?>,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - '[java.util.Optional<Constructor<?>>].orElseThrow()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createByConstructorSignature(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredConstructors()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:860,1
    - Dst: '[java.util.Optional].of()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:862,1
    - Dst: '[java.util.Arrays].stream(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:864,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].filter()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:864,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].reduce()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:864,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].isPresent()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:868,1
    - Dst: '[org.apache.ibatis.session.Configuration].isArgNameBasedConstructorAutoMapping()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:871,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:876,1
    - Dst: '[java.text.MessageFormat].format(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:874,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:874,1
    - Dst: '[java.util.Arrays].stream(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:878,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].filter()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:878,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findAny()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:878,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<Constructor<?>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultType
    - rsw
    argTypes:
    - Class<?>
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    constantsTouched: []
    func_position:
      end: 880
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 880
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findConstructorForAutomapping(Class<?>,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].stream(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].filter()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].reduce()'
    - '[java.util.Optional].of()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].isPresent()'
    - '[org.apache.ibatis.session.Configuration].isArgNameBasedConstructorAutoMapping()'
    - '[java.text.MessageFormat].format(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findAny()'
    - '[Class<?>].getName()'
    - '[Class<?>].getDeclaredConstructors()'
    linkageType: ''
    returnType: java.util.Optional<Constructor<?>>
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findConstructorForAutomapping(Class<?>,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].getParameterTypes()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:883,1
    - Dst: '[java.util.List<org.apache.ibatis.type.JdbcType>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:884,1
    - Dst: '[java.util.List<org.apache.ibatis.type.JdbcType>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:888,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:888,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<?>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constructor
    - jdbcTypes
    argTypes:
    - Constructor<?>
    - java.util.List<org.apache.ibatis.type.JdbcType>
    constantsTouched: []
    func_position:
      end: 893
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 893
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findUsableConstructorByArgTypes(Constructor<?>,java.util.List<org.apache.ibatis.type.JdbcType>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.type.JdbcType>].size()'
    - '[java.util.List<org.apache.ibatis.type.JdbcType>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[Constructor<?>].getParameterTypes()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findUsableConstructorByArgTypes(Constructor<?>,java.util.List<org.apache.ibatis.type.JdbcType>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].isArgNameBasedConstructorAutoMapping()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:899,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyArgNameBasedConstructorAutoMapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:900,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyColumnOrderBasedConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:903,1
    - Dst: '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:906,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - String
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - Constructor<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - rsw
    - resultMap
    - columnPrefix
    - resultType
    - constructorArgTypes
    - constructorArgs
    - constructor
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - String
    - Class<?>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    - Constructor<?>
    constantsTouched: []
    func_position:
      end: 908
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 908
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
    - '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyColumnOrderBasedConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,boolean)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyArgNameBasedConstructorAutoMapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.session.Configuration].isArgNameBasedConstructorAutoMapping()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].getParameterTypes()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:912,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getClassNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:914,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:914,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getClassNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:917,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:917,1
    - Dst: '[java.text.MessageFormat].format(String,Constructor<?>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:915,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:915,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:922,1
    - Dst: '[java.util.List<String>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:922,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:923,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:924,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:924,1
    - Dst: '[java.util.List<Class<?>>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:925,1
    - Dst: '[java.util.List<Object>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - Constructor<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rsw
    - constructorArgTypes
    - constructorArgs
    - constructor
    - foundValues
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - java.util.List<Class<?>>
    - java.util.List<Object>
    - Constructor<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 930
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 930
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyColumnOrderBasedConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.List<String>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<Object>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getClassNames()'
    - '[java.text.MessageFormat].format(String,Constructor<?>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.List<Class<?>>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[Constructor<?>].getParameterTypes()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyColumnOrderBasedConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].getParameters()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:936,1
    - Dst: param.getAnnotation()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:939,1
    - Dst: param.getName()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:940,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].value()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:940,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:941,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].columnMatchesParam(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:942,1
    - Dst: param.getType()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:943,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:944,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:945,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:945,1
    - Dst: '[java.util.List<Class<?>>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:946,1
    - Dst: '[java.util.List<Object>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:947,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:948,1
    - Dst: '[java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>].containsKey(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:949,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].computeIfAbsent(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:950,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:950,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:958,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:960,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:963,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:967,1
    - Dst: '[org.apache.ibatis.session.Configuration].isMapUnderscoreToCamelCase()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:967,1
    - Dst: '[java.text.MessageFormat].format(String,java.util.ArrayList,Constructor<?>,java.util.List<String>,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:964,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:964,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - String
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - Constructor<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - rsw
    - resultMap
    - columnPrefix
    - constructorArgTypes
    - constructorArgs
    - constructor
    - foundValues
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - String
    - java.util.List<Class<?>>
    - java.util.List<Object>
    - Constructor<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 970
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 970
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyArgNameBasedConstructorAutoMapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.mapping.ResultMap].getId()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].value()'
    - '[org.apache.ibatis.session.Configuration].isMapUnderscoreToCamelCase()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - param.getType()
    - '[Constructor<?>].getParameters()'
    - '[java.util.List<Class<?>>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].columnMatchesParam(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
    - '[java.util.List<Object>].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.text.MessageFormat].format(String,java.util.ArrayList,Constructor<?>,java.util.List<String>,boolean)'
    - param.getName()
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - param.getAnnotation()
    - '[java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>].containsKey(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.ArrayList].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<Object>].size()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.Map<String,java.util.List<String>>].computeIfAbsent(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyArgNameBasedConstructorAutoMapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:974,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].startsWith(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:974,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:977,1
    - Dst: '[String].substring(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:977,1
    - Dst: '[String].equalsIgnoreCase()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:979,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnName
    - paramName
    - columnPrefix
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 981
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 981
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].columnMatchesParam(String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase()'
    - '[String].length()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].startsWith(String)'
    - '[String].toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[String].substring(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].columnMatchesParam(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:985,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:987,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:987,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:988,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:989,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:990,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:990,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:992,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:992,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(Class<?>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:994,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:995,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rsw
    - resultMap
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - String
    constantsTouched: []
    func_position:
      end: 996
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 996
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPrimitiveResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumn()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.List<String>].get(int)'
    - '[org.apache.ibatis.mapping.ResultMap].getResultMappings()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].get(int)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(Class<?>,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.mapping.ResultMap].getType()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPrimitiveResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getNestedQueryId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1004,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1005,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getParameterMap()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1006,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1006,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareParameterForNestedQuery(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1007,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1011,1
    - Dst: '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1012,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1014,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,Class<?>,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1015,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].loadResult()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMapping
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rsw
    - constructorMapping
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMapping
    - String
    constantsTouched: []
    func_position:
      end: 1020
      start: 1002
    functionDepth: 6
    functionLinenumber: 1002
    functionLinenumberEnd: 1020
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryConstructorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getParameterMap()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getNestedQueryId()'
    - '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareParameterForNestedQuery(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
    - '[org.apache.ibatis.mapping.ParameterMap].getType()'
    - '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
    - '[org.apache.ibatis.executor.loader.ResultLoader].loadResult()'
    - '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,Class<?>,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryConstructorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getNestedQueryId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1024,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1025,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1026,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getParameterMap()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1027,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1027,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareParameterForNestedQuery(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1028,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1032,1
    - Dst: '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1033,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1035,1
    - Dst: '[org.apache.ibatis.executor.Executor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1036,1
    - Dst: '[org.apache.ibatis.executor.Executor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1037,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,Class<?>,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1040,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].isLazy()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1042,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1043,1
    - Dst: '[org.apache.ibatis.executor.loader.ResultLoader].loadResult()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1046,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.mapping.ResultMapping
      - org.apache.ibatis.executor.loader.ResultLoaderMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rsw
    - metaResultObject
    - propertyMapping
    - lazyLoader
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.reflection.MetaObject
    - org.apache.ibatis.mapping.ResultMapping
    - org.apache.ibatis.executor.loader.ResultLoaderMap
    - String
    constantsTouched: []
    func_position:
      end: 1051
      start: 1022
    functionDepth: 6
    functionLinenumber: 1022
    functionLinenumberEnd: 1051
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.mapping.MappedStatement].getParameterMap()'
    - '[org.apache.ibatis.mapping.ResultMapping].isLazy()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getNestedQueryId()'
    - '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
    - '[org.apache.ibatis.executor.Executor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
    - '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareParameterForNestedQuery(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
    - '[org.apache.ibatis.mapping.ParameterMap].getType()'
    - '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
    - '[org.apache.ibatis.executor.loader.ResultLoader].loadResult()'
    - '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,Class<?>,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
    - '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].isCompositeResult()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1055,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareCompositeKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1056,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareSimpleKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1058,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMapping
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rsw
    - resultMapping
    - parameterType
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMapping
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1059
      start: 1053
    functionDepth: 5
    functionLinenumber: 1053
    functionLinenumberEnd: 1059
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareParameterForNestedQuery(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareCompositeKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareSimpleKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
    - '[org.apache.ibatis.mapping.ResultMapping].isCompositeResult()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareParameterForNestedQuery(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1064,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1064,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(null,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1065,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1066,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMapping
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rsw
    - resultMapping
    - parameterType
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMapping
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1067
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1067
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareSimpleKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(null,String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareSimpleKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateParameterObject(Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1072,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1073,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getComposites()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1075,1
    - Dst: innerResultMapping.getColumn()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1076,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1076,1
    - Dst: innerResultMapping.getProperty()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1078,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1078,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1078,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1077,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1079,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1079,1
    - Dst: innerResultMapping.getProperty()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1082,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMapping
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rsw
    - resultMapping
    - parameterType
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMapping
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1087
      start: 1069
    functionDepth: 4
    functionLinenumber: 1069
    functionLinenumberEnd: 1087
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareCompositeKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - innerResultMapping.getProperty()
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[java.util.Map.Entry<Type,Class<?>>].getKey()'
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - innerResultMapping.getColumn()
    - '[org.apache.ibatis.mapping.ResultMapping].getComposites()'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    - '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateParameterObject(Class<?>)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareCompositeKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1091,1
    - Dst: ParamMap.class.equals(Class<?>)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1093,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1094,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1096,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1098
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1098
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateParameterObject(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
    - ParamMap.class.equals(Class<?>)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateParameterObject(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1106,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getDiscriminator()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1107,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getDiscriminatorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.Discriminator,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1109,1
    - Dst: String.valueOf(Object)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1110,1
    - Dst: '[org.apache.ibatis.mapping.Discriminator].getMapIdFor(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1110,1
    - Dst: '[org.apache.ibatis.session.Configuration].hasResultMap(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1111,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1114,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getDiscriminator()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1116,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMap
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rsw
    - resultMap
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - String
    constantsTouched: []
    func_position:
      end: 1122
      start: 1104
    functionDepth: 3
    functionLinenumber: 1104
    functionLinenumberEnd: 1122
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getDiscriminatorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.Discriminator,String)'
    - '[org.apache.ibatis.mapping.ResultMap].getDiscriminator()'
    - '[org.apache.ibatis.mapping.Discriminator].getMapIdFor(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.HashSet].add(String)'
    - '[org.apache.ibatis.session.Configuration].hasResultMap(String)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.session.Configuration].getResultMap(String)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMap
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.Discriminator].getResultMapping()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1126,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1127,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1127,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getTypeHandler()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1128,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1130,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1130,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Class<?>,org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1130,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1132,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.Discriminator
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rsw
    - discriminator
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.Discriminator
    - String
    constantsTouched: []
    func_position:
      end: 1133
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1133
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getDiscriminatorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.Discriminator,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Class<?>,org.apache.ibatis.type.JdbcType)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
    - '[org.apache.ibatis.mapping.Discriminator].getResultMapping()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getTypeHandler()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getDiscriminatorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.Discriminator,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1136,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnName
    - prefix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1140
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1140
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1148,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].verifyPendingCreationPreconditions(org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1151,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultContext].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1154,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1155,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].skipRows(java.sql.ResultSet,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1156,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldProcessMoreRows(org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1159,1
    - Dst: '[java.sql.ResultSet].isClosed()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1159,1
    - Dst: '[java.sql.ResultSet].next()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1159,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1160,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,null)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1161,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].get(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1163,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAndStorePendingCreation(org.apache.ibatis.session.ResultHandler<?>,java.sql.ResultSet,org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1169,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,null,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1173,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1177,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].clear()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1179,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext,Object,org.apache.ibatis.mapping.ResultMapping,java.sql.ResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1180,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,null,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1182,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,null,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1184,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext,Object,org.apache.ibatis.mapping.ResultMapping,java.sql.ResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1186,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAndStorePendingCreation(org.apache.ibatis.session.ResultHandler<?>,java.sql.ResultSet,org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1192,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1193,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldProcessMoreRows(org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1194,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext,Object,org.apache.ibatis.mapping.ResultMapping,java.sql.ResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1195,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.mapping.ResultMapping
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rsw
    - resultMap
    - resultHandler
    - rowBounds
    - parentMapping
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.session.ResultHandler<?>
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.mapping.ResultMapping
    constantsTouched: []
    func_position:
      end: 1200
      start: 1146
    functionDepth: 4
    functionLinenumber: 1146
    functionLinenumberEnd: 1200
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldProcessMoreRows(org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAndStorePendingCreation(org.apache.ibatis.session.ResultHandler<?>,java.sql.ResultSet,org.apache.ibatis.executor.result.DefaultResultContext,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].clear()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext,Object,org.apache.ibatis.mapping.ResultMapping,java.sql.ResultSet)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,null)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,null)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].verifyPendingCreationPreconditions(org.apache.ibatis.mapping.ResultMapping)'
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].get(org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.executor.result.DefaultResultContext].<init>()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,null,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.sql.ResultSet].next()'
    - '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].skipRows(java.sql.ResultSet,org.apache.ibatis.session.RowBounds)'
    - '[java.sql.ResultSet].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1213,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1214,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].put(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1217,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getConstructorResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1220,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1221,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1222,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMapId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1223,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getJavaType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1229,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1230,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1234,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMapId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1236,1
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1236,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1235,1
    - Dst: '[java.util.List<Object>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1238,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getClass()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1241,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1241,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].initializeCollectionForResultMapping(org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1244,1
    - Dst: '[java.util.List<Object>].set(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,java.util.Collection<Object>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1248,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1252,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1253,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].put(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1256,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCollectionValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1260,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].initializeCollectionForResultMapping(org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1264,1
    - Dst: '[java.util.List<Object>].set(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,java.util.Collection<Object>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1267,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCreation(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - String
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.executor.resultset.PendingConstructorCreation
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - rsw
    - resultMap
    - columnPrefix
    - parentRowKey
    - pendingCreation
    - constructorArgs
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - String
    - org.apache.ibatis.cache.CacheKey
    - org.apache.ibatis.executor.resultset.PendingConstructorCreation
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 1272
      start: 1205
    functionDepth: 5
    functionLinenumber: 1205
    functionLinenumberEnd: 1272
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkNestedPendingCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.PendingConstructorCreation,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].put(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    - '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMapId()'
    - '[java.util.List<Object>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.session.Configuration].getResultMap(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getClass()'
    - '[java.util.List<Object>].set(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,java.util.Collection<Object>)'
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCollectionValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].initializeCollectionForResultMapping(org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCreation(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getJavaType()'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.mapping.ResultMap].getConstructorResultMappings()'
    - '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkNestedPendingCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.PendingConstructorCreation,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getConstructorResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1281,1
    - Dst: constructorMapping.getNestedResultMapId()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1282,1
    - Dst: constructorMapping.getJavaType()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1283,1
    - Dst: constructorMapping.getResultSet()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1284,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1285,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1290,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1291,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1293,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1294,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].get(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1297,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1309,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1311,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1318,1
    - Dst: pendingConstructorCreation.linkCreation(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.PendingConstructorCreation)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1328,1
    - Dst: pendingConstructorCreation.linkCollectionValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,Object)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1332,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].put(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1336,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1340,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.reflection.MetaObject
      - String
      - org.apache.ibatis.cache.CacheKey
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - rsw
    - resultMap
    - metaObject
    - parentPrefix
    - parentRowKey
    - newObject
    - foundValues
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.reflection.MetaObject
    - String
    - org.apache.ibatis.cache.CacheKey
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1346
      start: 1274
    functionDepth: 5
    functionLinenumber: 1274
    functionLinenumberEnd: 1346
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedPendingConstructorCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - constructorMapping.getJavaType()
    - '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - pendingConstructorCreation.linkCollectionValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,Object)
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].put(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - constructorMapping.getResultSet()
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,String)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
    - constructorMapping.getNestedResultMapId()
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.mapping.ResultMap].getConstructorResultMappings()'
    - pendingConstructorCreation.linkCreation(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.PendingConstructorCreation)
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].get(org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedPendingConstructorCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,PendingRelation>].remove(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1351,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1356,1
    - Dst: resultMapping.getProperty()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1362,1
    - Dst: metaObject.setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,null)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1362,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1365,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1366,1
    - Dst: pendingConstructorCreation.create(org.apache.ibatis.reflection.factory.ObjectFactory)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1372,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowValue
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1376
      start: 1348
    functionDepth: 4
    functionLinenumber: 1348
    functionLinenumberEnd: 1376
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPendingConstructorCreations(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - metaObject.setValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,null)
    - resultMapping.getProperty()
    - pendingConstructorCreation.create(org.apache.ibatis.reflection.factory.ObjectFactory)
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.Map<Object,PendingRelation>].remove(Object)'
    - '[org.apache.ibatis.reflection.MetaObject].add(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPendingConstructorCreations(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1380,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1384,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMapping
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentMapping
    argTypes:
    - org.apache.ibatis.mapping.ResultMapping
    constantsTouched: []
    func_position:
      end: 1388
      start: 1378
    functionDepth: 3
    functionLinenumber: 1378
    functionLinenumberEnd: 1388
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].verifyPendingCreationPreconditions(org.apache.ibatis.mapping.ResultMapping)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].verifyPendingCreationPreconditions(org.apache.ibatis.mapping.ResultMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].create(org.apache.ibatis.reflection.factory.ObjectFactory)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1392,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object,null,java.sql.ResultSet)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1393,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].clear()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultHandler<?>
      - java.sql.ResultSet
      - org.apache.ibatis.executor.result.DefaultResultContext<Object>
      - org.apache.ibatis.executor.resultset.PendingConstructorCreation
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - resultHandler
    - resultSet
    - resultContext
    - pendingCreation
    argTypes:
    - org.apache.ibatis.session.ResultHandler<?>
    - java.sql.ResultSet
    - org.apache.ibatis.executor.result.DefaultResultContext<Object>
    - org.apache.ibatis.executor.resultset.PendingConstructorCreation
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAndStorePendingCreation(org.apache.ibatis.session.ResultHandler<?>,java.sql.ResultSet,org.apache.ibatis.executor.result.DefaultResultContext<Object>,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object,null,java.sql.ResultSet)'
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].clear()'
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].create(org.apache.ibatis.reflection.factory.ObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAndStorePendingCreation(org.apache.ibatis.session.ResultHandler<?>,java.sql.ResultSet,org.apache.ibatis.executor.result.DefaultResultContext<Object>,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1404,1
    - Dst: resultMapping.getNestedResultMapId()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1405,1
    - Dst: resultMapping.getResultSet()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1406,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1408,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1409,1
    - Dst: resultMapping.getColumnPrefix()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1410,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1413,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1416,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1421,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1422,1
    - Dst: '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].get(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1423,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.reflection.MetaObject)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1425,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].anyNotNullColumnHasValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1426,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1427,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1429,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1434,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1441,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedPendingConstructorCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1442,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.reflection.MetaObject
      - String
      - org.apache.ibatis.cache.CacheKey
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - rsw
    - resultMap
    - metaObject
    - parentPrefix
    - parentRowKey
    - newObject
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.reflection.MetaObject
    - String
    - org.apache.ibatis.cache.CacheKey
    - boolean
    constantsTouched: []
    func_position:
      end: 1447
      start: 1401
    functionDepth: 5
    functionLinenumber: 1401
    functionLinenumberEnd: 1447
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedResultMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.reflection.MetaObject)'
    - resultMapping.getResultSet()
    - resultMapping.getNestedResultMapId()
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - resultMapping.getColumnPrefix()
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.Map<String,Object>].get(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].anyNotNullColumnHasValue(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
    - '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,Object)'
    - '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedPendingConstructorCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - '[java.util.Map<org.apache.ibatis.cache.CacheKey,Object>].get(org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedResultMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1450,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1452,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumnPrefix()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1454,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumnPrefix()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1455,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1455,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1457,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1457,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.mapping.ResultMapping
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentPrefix
    - resultMapping
    argTypes:
    - String
    - org.apache.ibatis.mapping.ResultMapping
    constantsTouched: []
    func_position:
      end: 1458
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1458
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.mapping.ResultMapping)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.mapping.ResultMapping].getColumnPrefix()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.mapping.ResultMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getNotNullColumns()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1462,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1463,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1464,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1466,1
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1466,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1467,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1474,1
    - Dst: columnName.toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1475,1
    - Dst: '[String].toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1475,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].startsWith(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1475,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMapping
      - String
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resultMapping
    - columnPrefix
    - rsw
    argTypes:
    - org.apache.ibatis.mapping.ResultMapping
    - String
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    constantsTouched: []
    func_position:
      end: 1482
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1482
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].anyNotNullColumnHasValue(org.apache.ibatis.mapping.ResultMapping,String,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getNotNullColumns()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].startsWith(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - columnName.toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    - '[java.sql.ResultSet].getObject(String)'
    - '[java.sql.ResultSet].wasNull()'
    - '[String].toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[java.util.Set<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].anyNotNullColumnHasValue(org.apache.ibatis.mapping.ResultMapping,String,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1486,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.ResultMap
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rsw
    - nestedResultMapId
    - columnPrefix
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1488
      start: 1484
    functionDepth: 4
    functionLinenumber: 1484
    functionLinenumberEnd: 1488
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getResultMap(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMap
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1495,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getId()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1496,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1496,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getResultMappingsForRowKey(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1497,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1498,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1499,1
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1499,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1500,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForUnmappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1502,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,java.util.List<org.apache.ibatis.mapping.ResultMapping>,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1505,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].getUpdateCount()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.CacheKey
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resultMap
    - rsw
    - columnPrefix
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - String
    constantsTouched: []
    func_position:
      end: 1511
      start: 1494
    functionDepth: 4
    functionLinenumber: 1494
    functionLinenumberEnd: 1511
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForUnmappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,String)'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - Map.class.isAssignableFrom(Class<?>)
    - '[org.apache.ibatis.cache.CacheKey].getUpdateCount()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getResultMappingsForRowKey(org.apache.ibatis.mapping.ResultMap)'
    - '[org.apache.ibatis.mapping.ResultMap].getId()'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.cache.CacheKey].update(String)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,java.util.List<org.apache.ibatis.mapping.ResultMapping>,String)'
    - '[org.apache.ibatis.mapping.ResultMap].getType()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKey
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].getUpdateCount()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1514,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].getUpdateCount()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1514,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].clone()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1517,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1519,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.CacheKey
      - org.apache.ibatis.cache.CacheKey
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.CacheKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rowKey
    - parentRowKey
    argTypes:
    - org.apache.ibatis.cache.CacheKey
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 1525
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1525
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKey].getUpdateCount()'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.cache.CacheKey].clone()'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKey
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getIdResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1528,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1529,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultMap
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    constantsTouched: []
    func_position:
      end: 1533
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1533
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getResultMappingsForRowKey(org.apache.ibatis.mapping.ResultMap)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.ibatis.mapping.ResultMapping>].isEmpty()'
    - '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
    - '[org.apache.ibatis.mapping.ResultMap].getIdResultMappings()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ResultMapping>
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getResultMappingsForRowKey(org.apache.ibatis.mapping.ResultMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resultMapping.isSimple()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1538,1
    - Dst: resultMapping.getColumn()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1539,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1539,1
    - Dst: resultMapping.getTypeHandler()
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1540,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1541,1
    - Dst: '[String].toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1543,1
    - Dst: '[java.util.Set<String>].contains(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1543,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1545,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1545,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1550,1
    - Dst: th.getResult(java.sql.ResultSet,String)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1550,1
    - Dst: '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1551,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1552,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.cache.CacheKey
      - java.util.List<org.apache.ibatis.mapping.ResultMapping>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - resultMap
    - rsw
    - cacheKey
    - resultMappings
    - columnPrefix
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.cache.CacheKey
    - java.util.List<org.apache.ibatis.mapping.ResultMapping>
    - String
    constantsTouched: []
    func_position:
      end: 1558
      start: 1535
    functionDepth: 3
    functionLinenumber: 1535
    functionLinenumberEnd: 1558
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,java.util.List<org.apache.ibatis.mapping.ResultMapping>,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
    - th.getResult(java.sql.ResultSet,String)
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,String)'
    - resultMapping.isSimple()
    - resultMapping.getColumn()
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.JdbcType)'
    - '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
    - '[org.apache.ibatis.cache.CacheKey].update(String)'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - resultMapping.getTypeHandler()
    - '[String].toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[java.util.Set<String>].contains(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,java.util.List<org.apache.ibatis.mapping.ResultMapping>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1562,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(Class<?>,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1562,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1563,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1566,1
    - Dst: column.toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1568,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].startsWith(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1568,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1571,1
    - Dst: column.substring(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1571,1
    - Dst: '[org.apache.ibatis.session.Configuration].isMapUnderscoreToCamelCase()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1573,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].findProperty(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1573,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1574,1
    - Dst: '[java.sql.ResultSet].getString(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1574,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1576,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.cache.CacheKey
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - resultMap
    - rsw
    - cacheKey
    - columnPrefix
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.cache.CacheKey
    - String
    constantsTouched: []
    func_position:
      end: 1581
      start: 1560
    functionDepth: 3
    functionLinenumber: 1560
    functionLinenumberEnd: 1581
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForUnmappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].isMapUnderscoreToCamelCase()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(Class<?>,org.apache.ibatis.reflection.ReflectorFactory)'
    - '[String].isEmpty()'
    - '[String].length()'
    - '[java.sql.ResultSet].getString(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].startsWith(String)'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - column.substring(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    - column.toUpperCase(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    - '[org.apache.ibatis.reflection.MetaClass].findProperty(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,boolean)'
    - '[org.apache.ibatis.mapping.ResultMap].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForUnmappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1584,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1586,1
    - Dst: '[java.sql.ResultSet].getString(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1586,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1588,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - org.apache.ibatis.cache.CacheKey
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rsw
    - cacheKey
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 1592
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1592
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[java.sql.ResultSet].getString(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,Object,boolean)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.mapping.ResultMapping
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - metaObject
    - resultMapping
    - rowValue
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - org.apache.ibatis.mapping.ResultMapping
    - Object
    constantsTouched: []
    func_position:
      end: 1596
      start: 1594
    functionDepth: 5
    functionLinenumber: 1594
    functionLinenumberEnd: 1596
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,Object,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.reflection.MetaObject)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1600,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1602,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1604,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].add(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1606,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1611,1
    - Dst: '[java.util.Map<Object,PendingRelation>].containsKey(Object)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1612,1
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation].<init>()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1613,1
    - Dst: '[java.util.Map<Object,PendingRelation>].put(Object,org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1617,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1620,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1620,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - org.apache.ibatis.mapping.ResultMapping
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - metaObject
    - resultMapping
    - rowValue
    - isNestedCursorResult
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - org.apache.ibatis.mapping.ResultMapping
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 1623
      start: 1598
    functionDepth: 4
    functionLinenumber: 1598
    functionLinenumberEnd: 1623
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,Object,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.reflection.MetaObject)'
    - '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
    - '[java.util.Map<Object,PendingRelation>].put(Object,org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation)'
    - '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<?>)'
    - '[java.util.Map<Object,PendingRelation>].containsKey(Object)'
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation].<init>()'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    - '[org.apache.ibatis.reflection.MetaObject].add(Object)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String)'
    - '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?>].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1627,1
    - Dst: '[java.util.List<?>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 1628
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1628
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].toSingleObj(java.util.List<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<?>].get(int)'
    - '[java.util.List<?>].isEmpty()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].toSingleObj(java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1631,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1632,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1634,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1636,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1639,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1640,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].setValue(String,T)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1641,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1645,1
    - Dst: '[T].getClass()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1649,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1649,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMapping
      - org.apache.ibatis.reflection.MetaObject
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultMapping
    - metaObject
    argTypes:
    - org.apache.ibatis.mapping.ResultMapping
    - org.apache.ibatis.reflection.MetaObject
    constantsTouched: []
    func_position:
      end: 1653
      start: 1630
    functionDepth: 3
    functionLinenumber: 1630
    functionLinenumberEnd: 1653
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.reflection.MetaObject)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(Class<?>)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.MetaObject].setValue(String,T)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[T].getClass()'
    - '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.reflection.MetaObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1656,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1656,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1657,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1657,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1657,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Class<?>,org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1657,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Class<?>)'
      Src: org.apache.ibatis.executor.resultset.DefaultResultSetHandler:1659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.resultset.ResultSetWrapper
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler<?>
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      - java.util.Map<Object,PendingRelation>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,Object>
      - java.util.Map<String,Object>
      - Object
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMapping>
      - java.util.Map<org.apache.ibatis.cache.CacheKey,java.util.List<PendingRelation>>
      - java.util.Map<String,java.util.List<UnMappedColumnAutoMapping>>
      - java.util.Map<String,java.util.List<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.resultset.ResultSetHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rsw
    - resultType
    argTypes:
    - org.apache.ibatis.executor.resultset.ResultSetWrapper
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1660
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1660
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
    - '[java.util.List<String>].get(int)'
    - '[java.util.List<String>].size()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Class<?>,org.apache.ibatis.type.JdbcType)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MetaObject
      - ResultMapping
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.ibatis.type.TypeHandler<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - TypeHandler<?>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.resultset.DefaultResultSetHandler.UnMappedColumnAutoMapping
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - column
    - property
    - typeHandler
    - primitive
    argTypes:
    - String
    - String
    - org.apache.ibatis.type.TypeHandler<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.UnMappedColumnAutoMapping].<init>(String,String,org.apache.ibatis.type.TypeHandler<?>,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.DefaultResultSetHandler.UnMappedColumnAutoMapping
    signature: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.UnMappedColumnAutoMapping].<init>(String,String,org.apache.ibatis.type.TypeHandler<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetHandler].handleResultSets(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetHandler].handleResultSets(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetHandler].handleCursorResultSets(java.sql.Statement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<E>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetHandler].handleCursorResultSets(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      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: 1
    argNames:
    - cs
    argTypes:
    - java.sql.CallableStatement
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetHandler].handleOutputParameters(java.sql.CallableStatement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.ResultSetHandler].handleOutputParameters(java.sql.CallableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.executor.resultset.ResultSetHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.ResultSetHandler
    signature: '[org.apache.ibatis.executor.resultset.ResultSetHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.apache.ibatis.executor.resultset.PendingCreationKey
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.ibatis.executor.resultset.PendingCreationKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.resultset.PendingCreationMetaInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - argumentType
    - pendingCreationKey
    argTypes:
    - Class<?>
    - org.apache.ibatis.executor.resultset.PendingCreationKey
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].<init>(Class<?>,org.apache.ibatis.executor.resultset.PendingCreationKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationMetaInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.PendingCreationMetaInfo
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].<init>(Class<?>,org.apache.ibatis.executor.resultset.PendingCreationKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.ibatis.executor.resultset.PendingCreationKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].getArgumentType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationMetaInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].getArgumentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.ibatis.executor.resultset.PendingCreationKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.resultset.PendingCreationKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].getPendingCreationKey()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationMetaInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.PendingCreationKey
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].getPendingCreationKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.ibatis.executor.resultset.PendingCreationKey
      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: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationMetaInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:48,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:49,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:50,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:51,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:54,1
    - Dst: '[java.sql.ResultSet].getMetaData()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:56,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnCount()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:57,1
    - Dst: '[java.util.List<String>].add()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:59,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnType(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:60,1
    - Dst: '[org.apache.ibatis.type.JdbcType].forCode(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:60,1
    - Dst: '[java.util.List<org.apache.ibatis.type.JdbcType>].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:60,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnClassName(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:61,1
    - Dst: '[java.util.List<String>].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.resultset.ResultSetWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - configuration
    argTypes:
    - java.sql.ResultSet
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(java.sql.ResultSet,org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - '[java.util.List<String>].add()'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnCount()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnClassName(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - '[java.util.HashMap].<init>()'
    - '[java.sql.ResultSet].getMetaData()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.apache.ibatis.type.JdbcType>].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnType(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - '[org.apache.ibatis.type.JdbcType].forCode(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.ResultSetWrapper
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(java.sql.ResultSet,org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<String>)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getClassNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<String>)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getClassNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.type.JdbcType>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcTypes()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.type.JdbcType>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnIndex(String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:82,1
    - Dst: '[java.util.List<org.apache.ibatis.type.JdbcType>].get(int)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.JdbcType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.apache.ibatis.type.JdbcType>].get(int)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnIndex(String)'
    linkageType: ''
    returnType: org.apache.ibatis.type.JdbcType
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>].computeIfAbsent(String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:98,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].computeIfAbsent(Type)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:98,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propertyType
    - columnName
    argTypes:
    - Type
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(Type,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].computeIfAbsent(Type)'
    - '[java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(Type,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].classForName(String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].resolveClass(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].classForName(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].resolveClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:137,1
    - Dst: '[java.util.List<String>].get(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:138,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].equalsIgnoreCase(String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnIndex(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].equalsIgnoreCase(String)'
    - '[java.util.List<String>].get(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnIndex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:146,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:147,1
    - Dst: '[String].toUpperCase(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:148,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getMappedColumns()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:149,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].prependPrefixes(java.util.Set<String>,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:149,1
    - Dst: columnName.toUpperCase(org.apache.ibatis.executor.resultset.ResultSetWrapper)
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:151,1
    - Dst: '[java.util.Set<String>].contains(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:152,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:153,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:155,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:158,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].put(String,java.util.HashSet)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:158,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:159,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(String,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultMap
    - columnPrefix
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].loadMappedAndUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,java.util.Set<String>>].put(String,java.util.HashSet)'
    - '[java.util.Map<String,java.util.List<String>>].put(String,java.util.ArrayList)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].prependPrefixes(java.util.Set<String>,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - columnName.toUpperCase(org.apache.ibatis.executor.resultset.ResultSetWrapper)
    - '[java.util.Set<String>].contains(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.mapping.ResultMap].getMappedColumns()'
    - '[String].toUpperCase(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    - '[java.util.HashSet].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].loadMappedAndUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:163,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].get(String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:163,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].loadMappedAndUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:165,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:166,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].get(String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultMap
    - columnPrefix
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].loadMappedAndUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
    - '[java.util.Map<String,java.util.Set<String>>].get(String)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:172,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:172,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].loadMappedAndUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:174,1
    - Dst: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:175,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      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: 2
    argNames:
    - resultMap
    - columnPrefix
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].loadMappedAndUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getId()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultMap
    - columnPrefix
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMap].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:185,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:185,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:188,1
    - Dst: '[java.util.HashSet].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
      Src: org.apache.ibatis.executor.resultset.ResultSetWrapper:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.ResultSet
      - org.apache.ibatis.type.TypeHandlerRegistry
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<org.apache.ibatis.type.JdbcType>
      - java.util.Map<String,java.util.Map<Type,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.Map<String,java.util.Set<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnNames
    - prefix
    argTypes:
    - java.util.Set<String>
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].prependPrefixes(java.util.Set<String>,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.Set<String>].isEmpty()'
    - '[String].length()'
    - '[java.util.HashSet].add(org.apache.ibatis.executor.resultset.ResultSetWrapper)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.ibatis.executor.resultset.ResultSetWrapper].prependPrefixes(java.util.Set<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getNestedResultMapId()'
      Src: org.apache.ibatis.executor.resultset.PendingCreationKey:33,1
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getColumnPrefix()'
      Src: org.apache.ibatis.executor.resultset.PendingCreationKey:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMapping
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.resultset.PendingCreationKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructorMapping
    argTypes:
    - org.apache.ibatis.mapping.ResultMapping
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationKey].<init>(org.apache.ibatis.mapping.ResultMapping)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationKey.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.mapping.ResultMapping].getColumnPrefix()'
    - '[org.apache.ibatis.mapping.ResultMapping].getNestedResultMapId()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.PendingCreationKey
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationKey].<init>(org.apache.ibatis.mapping.ResultMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationKey].getConstructorColumnPrefix()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationKey].getConstructorColumnPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationKey].getResultMapId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationKey].getResultMapId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.PendingCreationKey].getClass()'
      Src: org.apache.ibatis.executor.resultset.PendingCreationKey:49,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.executor.resultset.PendingCreationKey:49,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.executor.resultset.PendingCreationKey)'
      Src: org.apache.ibatis.executor.resultset.PendingCreationKey:53,1
    - Dst: '[java.util.Objects].equals(String,org.apache.ibatis.executor.resultset.PendingCreationKey)'
      Src: org.apache.ibatis.executor.resultset.PendingCreationKey:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationKey].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationKey.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.apache.ibatis.executor.resultset.PendingCreationKey].getClass()'
    - '[java.util.Objects].equals(String,org.apache.ibatis.executor.resultset.PendingCreationKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String,String)'
      Src: org.apache.ibatis.executor.resultset.PendingCreationKey:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationKey].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      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: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.executor.resultset.PendingCreationKey].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.resultset.PendingCreationKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Class<?>>].size()'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:47,1
    - Dst: '[java.util.HashMap].<init>(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:49,1
    - Dst: '[java.util.HashMap].<init>(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:50,1
    - Dst: '[java.util.HashMap].<init>(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - java.util.Map<Integer,org.apache.ibatis.executor.resultset.PendingCreationMetaInfo>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.resultset.PendingConstructorCreation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resultType
    - types
    - args
    argTypes:
    - Class<?>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].<init>(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingConstructorCreation.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Class<?>>].size()'
    - '[java.util.HashMap].<init>(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.PendingConstructorCreation
    signature: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].<init>(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:61,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(Class<?>)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:62,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:63,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingCreationKey].<init>(org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:67,1
    - Dst: '[java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>].computeIfAbsent(org.apache.ibatis.executor.resultset.PendingCreationKey)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.mapping.ResultMap
      - org.apache.ibatis.mapping.ResultMapping
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - java.util.Map<Integer,org.apache.ibatis.executor.resultset.PendingCreationMetaInfo>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Object>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - objectFactory
    - resultMap
    - constructorMapping
    - index
    argTypes:
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - org.apache.ibatis.mapping.ResultMap
    - org.apache.ibatis.mapping.ResultMapping
    - Integer
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].initializeCollectionForResultMapping(org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.mapping.ResultMapping,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingConstructorCreation.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(Class<?>)'
    - '[java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>].computeIfAbsent(org.apache.ibatis.executor.resultset.PendingCreationKey)'
    - '[org.apache.ibatis.executor.resultset.PendingCreationKey].<init>(org.apache.ibatis.mapping.ResultMapping)'
    - '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
    linkageType: ''
    returnType: java.util.Collection<Object>
    signature: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].initializeCollectionForResultMapping(org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.mapping.ResultMapping,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.PendingCreationKey].<init>(org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:77,1
    - Dst: '[java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>].computeIfAbsent(org.apache.ibatis.executor.resultset.PendingCreationKey)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:78,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].contains(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:81,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:82,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].add(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMapping
      - org.apache.ibatis.executor.resultset.PendingConstructorCreation
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - java.util.Map<Integer,org.apache.ibatis.executor.resultset.PendingCreationMetaInfo>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constructorMapping
    - pcc
    argTypes:
    - org.apache.ibatis.mapping.ResultMapping
    - org.apache.ibatis.executor.resultset.PendingConstructorCreation
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCreation(org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingConstructorCreation.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.PendingCreationKey].<init>(org.apache.ibatis.mapping.ResultMapping)'
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].add(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    - '[java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>].computeIfAbsent(org.apache.ibatis.executor.resultset.PendingCreationKey)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].contains(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCreation(org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.PendingCreationKey].<init>(org.apache.ibatis.mapping.ResultMapping)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:94,1
    - Dst: '[java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>].computeIfAbsent(org.apache.ibatis.executor.resultset.PendingCreationKey)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:94,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].add(Object)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMapping
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - java.util.Map<Integer,org.apache.ibatis.executor.resultset.PendingCreationMetaInfo>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constructorMapping
    - value
    argTypes:
    - org.apache.ibatis.mapping.ResultMapping
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCollectionValue(org.apache.ibatis.mapping.ResultMapping,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingConstructorCreation.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>].computeIfAbsent(org.apache.ibatis.executor.resultset.PendingCreationKey)'
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].add(Object)'
    - '[org.apache.ibatis.executor.resultset.PendingCreationKey].<init>(org.apache.ibatis.mapping.ResultMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCollectionValue(org.apache.ibatis.mapping.ResultMapping,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].hashCode()'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - java.util.Map<Integer,org.apache.ibatis.executor.resultset.PendingCreationMetaInfo>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>
      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: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingConstructorCreation.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].hashCode()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:114,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:114,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:115,1
    - Dst: '[java.util.Map<Integer,org.apache.ibatis.executor.resultset.PendingCreationMetaInfo>].get(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:116,1
    - Dst: '[java.util.List<Object>].get(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:117,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:121,1
    - Dst: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].getPendingCreationKey()'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:126,1
    - Dst: '[java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>].get(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:127,1
    - Dst: linkedCreation.create(org.apache.ibatis.reflection.factory.ObjectFactory)
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:133,1
    - Dst: emptyCollection.add(org.apache.ibatis.executor.resultset.PendingConstructorCreation)
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:133,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:136,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:141,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>,java.util.List<Class<?>>,java.util.ArrayList)'
      Src: org.apache.ibatis.executor.resultset.PendingConstructorCreation:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      - java.util.Map<Integer,org.apache.ibatis.executor.resultset.PendingCreationMetaInfo>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.Collection<Object>>
      - java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].create(org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingConstructorCreation.java
    functionUses: 1
    functionsReached:
    - linkedCreation.create(org.apache.ibatis.reflection.factory.ObjectFactory)
    - '[java.util.ArrayList].add(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].getPendingCreationKey()'
    - '[java.util.Map<org.apache.ibatis.executor.resultset.PendingCreationKey,java.util.List<org.apache.ibatis.executor.resultset.PendingConstructorCreation>>].get(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    - '[java.util.List<Object>].get(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    - '[java.util.Map<Integer,org.apache.ibatis.executor.resultset.PendingCreationMetaInfo>].get(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>,java.util.List<Class<?>>,java.util.ArrayList)'
    - '[java.util.List<Object>].size()'
    - emptyCollection.add(org.apache.ibatis.executor.resultset.PendingConstructorCreation)
    - '[java.util.ArrayList].<init>(org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].create(org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:32,1
    - Dst: '[java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>].computeIfAbsent(Class<?extendsLanguageDriver>)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsLanguageDriver>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>
      - Class<?extendsLanguageDriver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?extendsLanguageDriver>
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(Class<?extendsLanguageDriver>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriverRegistry.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>].computeIfAbsent(Class<?extendsLanguageDriver>)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(Class<?extendsLanguageDriver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:45,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriver].getClass()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:47,1
    - Dst: '[java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>].containsKey(org.apache.ibatis.scripting.LanguageDriverRegistry)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:48,1
    - Dst: '[java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>].put(org.apache.ibatis.scripting.LanguageDriverRegistry,org.apache.ibatis.scripting.LanguageDriver)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.LanguageDriver
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>
      - Class<?extendsLanguageDriver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.apache.ibatis.scripting.LanguageDriver
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(org.apache.ibatis.scripting.LanguageDriver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriverRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>].containsKey(org.apache.ibatis.scripting.LanguageDriverRegistry)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>].put(org.apache.ibatis.scripting.LanguageDriverRegistry,org.apache.ibatis.scripting.LanguageDriver)'
    - '[org.apache.ibatis.scripting.LanguageDriver].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(org.apache.ibatis.scripting.LanguageDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>].get(Class<?extendsLanguageDriver>)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsLanguageDriver>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>
      - Class<?extendsLanguageDriver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?extendsLanguageDriver>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver(Class<?extendsLanguageDriver>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriverRegistry.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>].get(Class<?extendsLanguageDriver>)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriver
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver(Class<?extendsLanguageDriver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriverClass()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:58,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver(Class<?extendsLanguageDriver>)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>
      - Class<?extendsLanguageDriver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriver()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriverRegistry.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriverClass()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver(Class<?extendsLanguageDriver>)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriver
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>
      - Class<?extendsLanguageDriver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsLanguageDriver>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriverClass()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriverRegistry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsLanguageDriver>
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriverClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(Class<?extendsLanguageDriver>)'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsLanguageDriver>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>
      - Class<?extendsLanguageDriver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultDriverClass
    argTypes:
    - Class<?extendsLanguageDriver>
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistry].setDefaultDriverClass(Class<?extendsLanguageDriver>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriverRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(Class<?extendsLanguageDriver>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistry].setDefaultDriverClass(Class<?extendsLanguageDriver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.scripting.LanguageDriverRegistry:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?extendsLanguageDriver>,org.apache.ibatis.scripting.LanguageDriver>
      - Class<?extendsLanguageDriver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriverRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.LanguageDriverRegistry].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriverRegistry.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriverRegistry
    signature: '[org.apache.ibatis.scripting.LanguageDriverRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.ScriptingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.scripting.ScriptingException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/ScriptingException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.ScriptingException
    signature: '[org.apache.ibatis.scripting.ScriptingException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.scripting.ScriptingException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.ScriptingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.scripting.ScriptingException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/ScriptingException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.ScriptingException
    signature: '[org.apache.ibatis.scripting.ScriptingException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.scripting.ScriptingException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.ScriptingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.scripting.ScriptingException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/ScriptingException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.ScriptingException
    signature: '[org.apache.ibatis.scripting.ScriptingException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.scripting.ScriptingException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.ScriptingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.scripting.ScriptingException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/ScriptingException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.ScriptingException
    signature: '[org.apache.ibatis.scripting.ScriptingException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.parameter.ParameterHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedStatement
    - parameterObject
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.scripting.LanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.parameter.ParameterHandler
    signature: '[org.apache.ibatis.scripting.LanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - script
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    - Class<?>
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
      Src: org.apache.ibatis.scripting.LanguageDriver:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - script
    - parameterType
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - script
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
      Src: org.apache.ibatis.scripting.LanguageDriver:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - script
    - parameterType
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.scripting.LanguageDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.LanguageDriver].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriver
    signature: '[org.apache.ibatis.scripting.LanguageDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      - org.apache.ibatis.scripting.xmltags.SqlNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.ChooseSqlNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ifSqlNodes
    - defaultSqlNode
    argTypes:
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    - org.apache.ibatis.scripting.xmltags.SqlNode
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.scripting.xmltags.ChooseSqlNode].<init>(java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>,org.apache.ibatis.scripting.xmltags.SqlNode)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.ChooseSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.ChooseSqlNode].<init>(java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>,org.apache.ibatis.scripting.xmltags.SqlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlNode.apply(org.apache.ibatis.scripting.xmltags.DynamicContext)
      Src: org.apache.ibatis.scripting.xmltags.ChooseSqlNode:35,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.ChooseSqlNode:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.scripting.xmltags.ChooseSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNode.java
    functionUses: 0
    functionsReached:
    - sqlNode.apply(org.apache.ibatis.scripting.xmltags.DynamicContext)
    - '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.ChooseSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.MixedSqlNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.scripting.xmltags.MixedSqlNode].<init>(java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/MixedSqlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.MixedSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.MixedSqlNode].<init>(java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].forEach()'
      Src: org.apache.ibatis.scripting.xmltags.MixedSqlNode:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.scripting.xmltags.MixedSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/MixedSqlNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].forEach()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.MixedSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringJoiner].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:48,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,null,Class<?>,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.DynamicContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - parameterType
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,null,Class<?>,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
    - '[java.util.StringJoiner].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.DynamicContext
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringJoiner].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:48,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].<init>(null,boolean)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:66,1
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:68,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:69,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:69,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.scripting.xmltags.DynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:69,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].<init>(org.apache.ibatis.reflection.MetaObject,boolean)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:70,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].put(String,Object)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:72,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDatabaseId()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:73,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].put(String,String)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.DynamicContext
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - parameterObject
    - parameterType
    - paramNameResolver
    - paramExists
    argTypes:
    - org.apache.ibatis.session.Configuration
    - Object
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Object,Class<?>,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].<init>(org.apache.ibatis.reflection.MetaObject,boolean)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].<init>(null,boolean)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[java.util.StringJoiner].<init>(String)'
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].put(String,String)'
    - '[Object].getClass()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].put(String,Object)'
    - '[org.apache.ibatis.session.Configuration].getDatabaseId()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.DynamicContext
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Object,Class<?>,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].put(String,Object)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].bind(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].bind(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringJoiner].add(String)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 6
    functionsReached:
    - '[java.util.StringJoiner].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringJoiner].toString()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:94,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].trim()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      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: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 4
    functionsReached:
    - '[java.util.StringJoiner].toString()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.ParameterMappingTokenHandler].<init>(org.apache.ibatis.session.Configuration,Object,Class<?>,ContextMap,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:99,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.builder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterMappings
    argTypes:
    - java.util.List<org.apache.ibatis.mapping.ParameterMapping>
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].initTokenParser(java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.builder.ParameterMappingTokenHandler)'
    - '[org.apache.ibatis.builder.ParameterMappingTokenHandler].<init>(org.apache.ibatis.session.Configuration,Object,Class<?>,ContextMap,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].initTokenParser(java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].initTokenParser(null)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:106,1
    - Dst: '[org.apache.ibatis.builder.ParameterMappingTokenHandler].getParameterMappings()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].initTokenParser(null)'
    - '[org.apache.ibatis.builder.ParameterMappingTokenHandler].getParameterMappings()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:111,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].initTokenParser(java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:111,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].parseParam(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].initTokenParser(java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].parseParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterObject()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      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: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.ParamNameResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParamNameResolver()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ParamNameResolver
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParamNameResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ContextMap
      - java.util.StringJoiner
      - org.apache.ibatis.session.Configuration
      - Object
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - boolean
      - org.apache.ibatis.parsing.GenericTokenParser
      - org.apache.ibatis.builder.ParameterMappingTokenHandler
      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: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext].isParamExists()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext].isParamExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MetaObject
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterMetaObject
    - fallbackParameterObject
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].<init>(org.apache.ibatis.reflection.MetaObject,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].<init>(org.apache.ibatis.reflection.MetaObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].containsKey(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap:144,1
    - Dst: '[Object].get(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap:145,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].hasGetter(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap:152,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap:153,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MetaObject
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].get(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
    - '[Object].get(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap)'
    - '[org.apache.ibatis.reflection.MetaObject].hasGetter(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap)'
    - '[Object].containsKey(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.get(Object)
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor:166,1
    - Dst: map.containsKey(Object)
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor:167,1
    - Dst: map.get(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor)
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor:171,1
    - Dst: '[java.util.Map].get(Object)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - name
    argTypes:
    - ognl.OgnlContext
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].getProperty(ognl.OgnlContext,Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(Object)'
    - map.get(Object)
    - map.containsKey(Object)
    - map.get(org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].getProperty(ognl.OgnlContext,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.put(Object,Object)
      Src: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - name
    - value
    argTypes:
    - ognl.OgnlContext
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].setProperty(ognl.OgnlContext,Object,Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 0
    functionsReached:
    - map.put(Object,Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].setProperty(ognl.OgnlContext,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - ognl.OgnlContext
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].getSourceAccessor(ognl.OgnlContext,Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].getSourceAccessor(ognl.OgnlContext,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - ognl.OgnlContext
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].getSourceSetter(ognl.OgnlContext,Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].getSourceSetter(ognl.OgnlContext,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].parseOverrides(String)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:41,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].parseOverrides(String)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:42,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,java.util.List<String>,String,java.util.List<String>)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.TrimSqlNode
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - configuration
    - contents
    - prefix
    - prefixesToOverride
    - suffix
    - suffixesToOverride
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,java.util.List<String>,String,java.util.List<String>)'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].parseOverrides(String)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.TrimSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - java.util.List<String>
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.TrimSqlNode
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - configuration
    - contents
    - prefix
    - prefixesToOverride
    - suffix
    - suffixesToOverride
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    - String
    - java.util.List<String>
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,java.util.List<String>,String,java.util.List<String>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.TrimSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,java.util.List<String>,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:57,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:58,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyAll()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyAll()'
    - '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String,boolean)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:65,1
    - Dst: '[java.util.StringTokenizer].countTokens()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:66,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.ibatis.scripting.xmltags.TrimSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:66,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:67,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:68,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].toUpperCase(org.apache.ibatis.scripting.xmltags.TrimSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:68,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.TrimSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:68,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - overrides
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].parseOverrides(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.StringTokenizer].countTokens()'
    - '[java.util.Collections].emptyList()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.ArrayList].<init>(org.apache.ibatis.scripting.xmltags.TrimSqlNode)'
    - '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.TrimSqlNode)'
    - '[java.util.StringTokenizer].<init>(String,String,boolean)'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].toUpperCase(org.apache.ibatis.scripting.xmltags.TrimSqlNode)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].parseOverrides(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterObject()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:82,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterType()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:82,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParamNameResolver()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:82,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].isParamExists()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:83,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext,Object,Class<?>,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:82,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:87,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:88,1
    - Dst: this.bindings.putAll(java.util.Map<String,Object>)
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext
      static: false
      superClass: DynamicContext
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext,Object,Class<?>,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParamNameResolver()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
    - this.bindings.putAll(java.util.Map<String,Object>)
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterType()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterObject()'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].isParamExists()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:92,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].trim()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:92,1
    - Dst: '[StringBuilder].<init>(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:92,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:93,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].toUpperCase(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:93,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].isEmpty()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:94,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyPrefix(StringBuilder,org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:95,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applySuffix(StringBuilder,org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:96,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:98,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DynamicContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyAll()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].toUpperCase(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].trim()'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyPrefix(StringBuilder,org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applySuffix(StringBuilder,org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].isEmpty()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DynamicContext
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].appendSql(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].appendSql(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DynamicContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].getSql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].getSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      static: false
      superClass: DynamicContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].getParameterMappings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].getParameterMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prefixesToOverride.stream()
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:125,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].filter()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:125,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].findFirst()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:125,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].ifPresent()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:125,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:129,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].insert(int,org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: DynamicContext
    argCount: 2
    argNames:
    - sql
    - trimmedUppercaseSql
    argTypes:
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyPrefix(StringBuilder,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].ifPresent()'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].insert(int,org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].findFirst()'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].filter()'
    - prefixesToOverride.stream()
    - '[StringBuilder].insert(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyPrefix(StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: suffixesToOverride.stream()
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:139,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].filter()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:139,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].findFirst()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:139,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].ifPresent()'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:139,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:148,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].append(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - boolean
      - boolean
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: DynamicContext
    argCount: 2
    argNames:
    - sql
    - trimmedUppercaseSql
    argTypes:
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applySuffix(StringBuilder,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - suffixesToOverride.stream()
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].ifPresent()'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].findFirst()'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].filter()'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].append(org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applySuffix(StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.parameter.ParameterHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedStatement
    - parameterObject
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLLanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.parameter.ParameterHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,null)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - script
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    - Class<?>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLLanguageDriver.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,null)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:51,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseScriptNode()'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - script
    - parameterType
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLLanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseScriptNode()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,null)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - script
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLLanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,null)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:64,1
    - Dst: '[org.apache.ibatis.session.Configuration].getVariables()'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:65,1
    - Dst: '[org.apache.ibatis.builder.xml.XMLMapperEntityResolver].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:65,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,java.util.Properties,org.apache.ibatis.builder.xml.XMLMapperEntityResolver)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:65,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:66,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:66,1
    - Dst: '[org.apache.ibatis.session.Configuration].getVariables()'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:69,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:69,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:70,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].isDynamic()'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:71,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.TextSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:72,1
    - Dst: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - script
    - parameterType
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLLanguageDriver.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,java.util.Properties,org.apache.ibatis.builder.xml.XMLMapperEntityResolver)'
    - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].<init>(String)'
    - '[String].startsWith(String)'
    - '[org.apache.ibatis.builder.xml.XMLMapperEntityResolver].<init>()'
    - '[org.apache.ibatis.session.Configuration].getVariables()'
    - '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
    - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].isDynamic()'
    - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
    - '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.TextSqlNode)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.LanguageDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLLanguageDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
    signature: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,Object)'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:34,1
    - Dst: String.valueOf(Object)
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:39,1
    - Dst: '[java.math.BigDecimal].<init>(org.apache.ibatis.scripting.xmltags.ExpressionEvaluator)'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:39,1
    - Dst: '[java.math.BigDecimal].compareTo(org.apache.ibatis.scripting.xmltags.ExpressionEvaluator)'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - parameterObject
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateBoolean(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ExpressionEvaluator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,Object)'
    - '[java.math.BigDecimal].<init>(org.apache.ibatis.scripting.xmltags.ExpressionEvaluator)'
    - String.valueOf(Object)
    - '[java.math.BigDecimal].compareTo(org.apache.ibatis.scripting.xmltags.ExpressionEvaluator)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateBoolean(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,Object,boolean)'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - parameterObject
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ExpressionEvaluator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,Object,boolean)'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,Object)'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:56,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:61,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:66,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].isArray()'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:66,1
    - Dst: Array.getLength(Object)
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:70,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:71,1
    - Dst: Array.get(Object,org.apache.ibatis.scripting.xmltags.ExpressionEvaluator)
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:73,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.ExpressionEvaluator)'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:74,1
    - Dst: '[java.util.Map].entrySet()'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:79,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:81,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - parameterObject
    - nullable
    argTypes:
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,Object,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ExpressionEvaluator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.builder.BuilderException].<init>(String)'
    - '[java.util.Map].entrySet()'
    - '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].isArray()'
    - Array.get(Object,org.apache.ibatis.scripting.xmltags.ExpressionEvaluator)
    - '[java.util.ArrayList].<init>()'
    - '[Object].getClass()'
    - Array.getLength(Object)
    - '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.ExpressionEvaluator)'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,Object)'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ExpressionEvaluator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
    signature: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.apache.ibatis.scripting.xmltags.SetSqlNode:28,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,java.util.List<String>,null,java.util.List<String>)'
      Src: org.apache.ibatis.scripting.xmltags.SetSqlNode:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.SetSqlNode
      static: false
      superClass: org.apache.ibatis.scripting.xmltags.TrimSqlNode
    argCount: 2
    argNames:
    - configuration
    - contents
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.scripting.xmltags.SetSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/SetSqlNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,java.util.List<String>,null,java.util.List<String>)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.SetSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.SetSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
      Src: org.apache.ibatis.scripting.xmltags.WhereSqlNode:28,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,java.util.List<String>,null,null)'
      Src: org.apache.ibatis.scripting.xmltags.WhereSqlNode:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.WhereSqlNode
      static: false
      superClass: org.apache.ibatis.scripting.xmltags.TrimSqlNode
    argCount: 2
    argNames:
    - configuration
    - contents
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.scripting.xmltags.WhereSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/WhereSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,java.util.List<String>,null,null)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.WhereSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.WhereSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:43,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:44,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,null)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.parsing.XNode
      - boolean
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - java.util.Map<String,NodeHandler>
      - java.util.Map<String,org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder
      static: false
      superClass: org.apache.ibatis.builder.BaseBuilder
    argCount: 2
    argNames:
    - configuration
    - context
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,null)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:43,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:44,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,null)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.parsing.XNode
      - boolean
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - java.util.Map<String,NodeHandler>
      - java.util.Map<String,org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder
      static: false
      superClass: org.apache.ibatis.builder.BaseBuilder
    argCount: 3
    argNames:
    - configuration
    - context
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    - Class<?>
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,null)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:43,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:44,1
    - Dst: '[org.apache.ibatis.builder.BaseBuilder].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:56,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].initNodeHandlerMap()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.parsing.XNode
      - boolean
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - java.util.Map<String,NodeHandler>
      - java.util.Map<String,org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder
      static: false
      superClass: org.apache.ibatis.builder.BaseBuilder
    argCount: 4
    argNames:
    - configuration
    - context
    - parameterType
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].initNodeHandlerMap()'
    - '[org.apache.ibatis.builder.BaseBuilder].<init>(org.apache.ibatis.session.Configuration)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TrimHandler].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:64,1
    - Dst: '[java.util.Map<String,NodeHandler>].put(String,TrimHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:64,1
    - Dst: '[WhereHandler].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:65,1
    - Dst: '[java.util.Map<String,NodeHandler>].put(String,WhereHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:65,1
    - Dst: '[SetHandler].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:66,1
    - Dst: '[java.util.Map<String,NodeHandler>].put(String,SetHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:66,1
    - Dst: '[ForEachHandler].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:67,1
    - Dst: '[java.util.Map<String,NodeHandler>].put(String,ForEachHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:67,1
    - Dst: '[IfHandler].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:68,1
    - Dst: '[java.util.Map<String,NodeHandler>].put(String,IfHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:68,1
    - Dst: '[ChooseHandler].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:69,1
    - Dst: '[java.util.Map<String,NodeHandler>].put(String,ChooseHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:69,1
    - Dst: '[IfHandler].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:70,1
    - Dst: '[java.util.Map<String,NodeHandler>].put(String,IfHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:70,1
    - Dst: '[OtherwiseHandler].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:71,1
    - Dst: '[java.util.Map<String,NodeHandler>].put(String,OtherwiseHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:71,1
    - Dst: '[BindHandler].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:72,1
    - Dst: '[java.util.Map<String,NodeHandler>].put(String,BindHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.parsing.XNode
      - boolean
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - java.util.Map<String,NodeHandler>
      - java.util.Map<String,org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.builder.BaseBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].initNodeHandlerMap()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,NodeHandler>].put(String,IfHandler)'
    - '[ChooseHandler].<init>()'
    - '[BindHandler].<init>()'
    - '[java.util.Map<String,NodeHandler>].put(String,WhereHandler)'
    - '[TrimHandler].<init>()'
    - '[java.util.Map<String,NodeHandler>].put(String,BindHandler)'
    - '[java.util.Map<String,NodeHandler>].put(String,OtherwiseHandler)'
    - '[IfHandler].<init>()'
    - '[java.util.Map<String,NodeHandler>].put(String,ChooseHandler)'
    - '[OtherwiseHandler].<init>()'
    - '[WhereHandler].<init>()'
    - '[ForEachHandler].<init>()'
    - '[SetHandler].<init>()'
    - '[java.util.Map<String,NodeHandler>].put(String,SetHandler)'
    - '[java.util.Map<String,NodeHandler>].put(String,ForEachHandler)'
    - '[java.util.Map<String,NodeHandler>].put(String,TrimHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].initNodeHandlerMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:76,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder,org.apache.ibatis.scripting.xmltags.MixedSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:79,1
    - Dst: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder,org.apache.ibatis.scripting.xmltags.MixedSqlNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.parsing.XNode
      - boolean
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - java.util.Map<String,NodeHandler>
      - java.util.Map<String,org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: org.apache.ibatis.builder.BaseBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseScriptNode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder,org.apache.ibatis.scripting.xmltags.MixedSqlNode)'
    - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder,org.apache.ibatis.scripting.xmltags.MixedSqlNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseScriptNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:87,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getNode()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:88,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:88,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].getLength()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:89,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].item(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:90,1
    - Dst: '[org.apache.ibatis.parsing.XNode].newXNode(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:90,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getNode()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:91,1
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:91,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getNode()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:91,1
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:91,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringBody(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:92,1
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:93,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].isEmpty()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:93,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.scripting.xmltags.SqlNode>].computeIfAbsent(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:94,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:94,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:97,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].isDynamic()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:98,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.TextSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:99,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:102,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.StaticTextSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:102,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getNode()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:104,1
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:104,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getNode()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:105,1
    - Dst: '[org.w3c.dom.Node].getNodeName()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:105,1
    - Dst: '[java.util.Map<String,NodeHandler>].get(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:106,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:108,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].handleNode(org.apache.ibatis.parsing.XNode,java.util.ArrayList)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:110,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.MixedSqlNode].<init>(java.util.ArrayList)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder:114,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.parsing.XNode
      - boolean
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      - java.util.Map<String,NodeHandler>
      - java.util.Map<String,org.apache.ibatis.scripting.xmltags.SqlNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.MixedSqlNode
      static: false
      superClass: org.apache.ibatis.builder.BaseBuilder
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.apache.ibatis.parsing.XNode
    constantsTouched: []
    func_position:
      end: 115
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].item(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder)'
    - '[org.apache.ibatis.parsing.XNode].getNode()'
    - '[org.apache.ibatis.scripting.xmltags.MixedSqlNode].<init>(java.util.ArrayList)'
    - '[org.apache.ibatis.parsing.XNode].getStringBody(String)'
    - '[org.apache.ibatis.parsing.XNode].newXNode(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder)'
    - '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.TextSqlNode)'
    - '[org.w3c.dom.Node].getNodeType()'
    - '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.StaticTextSqlNode)'
    - '[org.w3c.dom.Node].getNodeName()'
    - '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].<init>(String)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].handleNode(org.apache.ibatis.parsing.XNode,java.util.ArrayList)'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[String].trim()'
    - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].isDynamic()'
    - '[java.util.Map<String,NodeHandler>].get(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].getLength()'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].isEmpty()'
    - '[org.apache.ibatis.builder.BuilderException].<init>(String)'
    - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].<init>(String)'
    - '[java.util.Map<String,org.apache.ibatis.scripting.xmltags.SqlNode>].computeIfAbsent(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.MixedSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeToHandle
    - targetContents
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.NodeHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.NodeHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - 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.apache.ibatis.scripting.xmltags.XMLScriptBuilder.NodeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.NodeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.NodeHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.NodeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler:128,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler:129,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.VarDeclSqlNode].<init>(String,String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler:130,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.VarDeclSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeToHandle
    - targetContents
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.VarDeclSqlNode].<init>(String,String)'
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.VarDeclSqlNode)'
    - '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler:142,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler:143,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler:144,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler:145,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler:146,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler,String,String,String,String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler:147,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.TrimSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeToHandle
    - targetContents
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.TrimSqlNode)'
    - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler,String,String,String,String)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
    - '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler:159,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.WhereSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler:160,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.WhereSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeToHandle
    - targetContents
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
    - '[org.apache.ibatis.scripting.xmltags.WhereSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler)'
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.WhereSqlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler:172,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.SetSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler:173,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.SetSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeToHandle
    - targetContents
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.SetSqlNode)'
    - '[org.apache.ibatis.scripting.xmltags.SetSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:185,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:186,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:187,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:188,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:189,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:190,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:191,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:192,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler,String,Boolean,String,String,String,String,String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:193,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeToHandle
    - targetContents
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String)'
    - '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler,String,Boolean,String,String,String,String,String)'
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler:206,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler:207,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.IfSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler,String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler:208,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.IfSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeToHandle
    - targetContents
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.IfSqlNode].<init>(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler,String)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.IfSqlNode)'
    - '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler:220,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeToHandle
    - targetContents
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:232,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:233,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleWhenOtherwiseNodes(org.apache.ibatis.parsing.XNode,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:234,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].getDefaultSqlNode(java.util.ArrayList)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:235,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ChooseSqlNode].<init>(java.util.ArrayList,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:236,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.ChooseSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeToHandle
    - targetContents
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].getDefaultSqlNode(java.util.ArrayList)'
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleWhenOtherwiseNodes(org.apache.ibatis.parsing.XNode,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.ibatis.scripting.xmltags.ChooseSqlNode].<init>(java.util.ArrayList,org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].add(org.apache.ibatis.scripting.xmltags.ChooseSqlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getChildren()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:242,1
    - Dst: child.getNode()
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:244,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].getNodeName()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:244,1
    - Dst: nodeHandlerMap.get(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler)
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:245,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleNode(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:247,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleNode(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:249,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XNode
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - chooseSqlNode
    - ifSqlNodes
    - defaultSqlNodes
    argTypes:
    - org.apache.ibatis.parsing.XNode
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleWhenOtherwiseNodes(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.builder.BuilderException].<init>(String)'
    - nodeHandlerMap.get(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler)
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleNode(org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    - child.getNode()
    - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].getNodeName()'
    - '[org.apache.ibatis.parsing.XNode].getChildren()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleWhenOtherwiseNodes(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].size()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:258,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].get(int)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:259,1
    - Dst: '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].size()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:260,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.SqlNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultSqlNodes
    argTypes:
    - java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].getDefaultSqlNode(java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.builder.BuilderException].<init>(String)'
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].get(int)'
    - '[java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>].size()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.SqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].getDefaultSqlNode(java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - whitespaces
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
      Src: org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,null)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicSqlSource:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - org.apache.ibatis.reflection.ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.DynamicSqlSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - rootSqlNode
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicSqlSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,null)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.DynamicSqlSource
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - org.apache.ibatis.reflection.ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.DynamicSqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - rootSqlNode
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicSqlSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.DynamicSqlSource
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Object,null,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicSqlSource:45,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicSqlSource:46,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicSqlSource:47,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicSqlSource:48,1
    - Dst: '[org.apache.ibatis.builder.SqlSourceBuilder].buildSqlSource(org.apache.ibatis.session.Configuration,String,java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicSqlSource:48,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].getBoundSql(Object)'
      Src: org.apache.ibatis.scripting.xmltags.DynamicSqlSource:49,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicSqlSource:50,1
    - Dst: '[java.util.Map<String,Object>].forEach()'
      Src: org.apache.ibatis.scripting.xmltags.DynamicSqlSource:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - org.apache.ibatis.reflection.ParamNameResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.BoundSql
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].getBoundSql(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicSqlSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Object,null,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
    - '[org.apache.ibatis.builder.SqlSourceBuilder].buildSqlSource(org.apache.ibatis.session.Configuration,String,java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
    - '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].getBoundSql(Object)'
    - '[java.util.Map<String,Object>].forEach()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSql
    signature: '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].getBoundSql(Object)'
  - 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:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.StaticTextSqlNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/StaticTextSqlNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.StaticTextSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].parseParam(String)'
      Src: org.apache.ibatis.scripting.xmltags.StaticTextSqlNode:30,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
      Src: org.apache.ibatis.scripting.xmltags.StaticTextSqlNode:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/StaticTextSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].parseParam(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:36,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlClassResolver].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:37,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.OgnlMemberAccess
      - org.apache.ibatis.scripting.xmltags.OgnlClassResolver
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.OgnlCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlCache].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].<init>()'
    - '[org.apache.ibatis.scripting.xmltags.OgnlClassResolver].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.OgnlCache
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.Ognl].createDefaultContext(Object,org.apache.ibatis.scripting.xmltags.OgnlMemberAccess,org.apache.ibatis.scripting.xmltags.OgnlClassResolver,null)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:46,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCache].parseExpression(String)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:47,1
    - Dst: '[ognl.Ognl].getValue(Object,org.apache.ibatis.scripting.xmltags.OgnlCache,Object)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:47,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(org.apache.ibatis.scripting.xmltags.OgnlCache,org.apache.ibatis.scripting.xmltags.OgnlCache)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.OgnlMemberAccess
      - org.apache.ibatis.scripting.xmltags.OgnlClassResolver
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - root
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlCache.java
    functionUses: 2
    functionsReached:
    - '[ognl.Ognl].getValue(Object,org.apache.ibatis.scripting.xmltags.OgnlCache,Object)'
    - '[ognl.Ognl].createDefaultContext(Object,org.apache.ibatis.scripting.xmltags.OgnlMemberAccess,org.apache.ibatis.scripting.xmltags.OgnlClassResolver,null)'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCache].parseExpression(String)'
    - '[org.apache.ibatis.builder.BuilderException].<init>(org.apache.ibatis.scripting.xmltags.OgnlCache,org.apache.ibatis.scripting.xmltags.OgnlCache)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:54,1
    - Dst: '[ognl.Ognl].parseExpression(String)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:56,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.ibatis.scripting.xmltags.OgnlCache)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlCache:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.OgnlMemberAccess
      - org.apache.ibatis.scripting.xmltags.OgnlClassResolver
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlCache].parseExpression(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlCache.java
    functionUses: 1
    functionsReached:
    - '[ognl.Ognl].parseExpression(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.Map<String,Object>].put(String,org.apache.ibatis.scripting.xmltags.OgnlCache)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlCache].parseExpression(String)'
  - 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:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.TextSqlNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.TextSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DynamicCheckerTokenParser].<init>()'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:33,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].createParser(DynamicCheckerTokenParser)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:34,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:35,1
    - Dst: '[DynamicCheckerTokenParser].isDynamic()'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].isDynamic()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
    functionUses: 2
    functionsReached:
    - '[DynamicCheckerTokenParser].isDynamic()'
    - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].createParser(DynamicCheckerTokenParser)'
    - '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
    - '[DynamicCheckerTokenParser].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].isDynamic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:41,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].createParser(org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:41,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:42,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].parseParam(String)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:42,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].parseParam(String)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
    - '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].createParser(org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser)'
    - '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.TokenHandler)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.TokenHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.parsing.GenericTokenParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.apache.ibatis.parsing.TokenHandler
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].createParser(org.apache.ibatis.parsing.TokenHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.TokenHandler)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.GenericTokenParser
    signature: '[org.apache.ibatis.scripting.xmltags.TextSqlNode].createParser(org.apache.ibatis.parsing.TokenHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser
    signature: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:60,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:60,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:62,1
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:62,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].getClass()'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:63,1
    - Dst: '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType(org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:63,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:64,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:64,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:66,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,java.util.Map<String,Object>)'
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:66,1
    - Dst: String.valueOf(Object)
      Src: org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].handleToken(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,null)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType(org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
    - '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].getClass()'
    - '[java.util.Map<String,Object>].put(String,org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser)'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,java.util.Map<String,Object>)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].handleToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser
    signature: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser].isDynamic()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser].isDynamic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser].handleToken(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser].handleToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
      Src: org.apache.ibatis.scripting.xmltags.OgnlMemberAccess:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.OgnlMemberAccess
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.OgnlMemberAccess
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].isAccessible(ognl.OgnlContext,Object,Member,String)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlMemberAccess:49,1
    - Dst: accessible.canAccess(Object)
      Src: org.apache.ibatis.scripting.xmltags.OgnlMemberAccess:51,1
    - Dst: accessible.setAccessible(boolean)
      Src: org.apache.ibatis.scripting.xmltags.OgnlMemberAccess:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Member
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - member
    - propertyName
    argTypes:
    - ognl.OgnlContext
    - Object
    - Member
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].setup(ognl.OgnlContext,Object,Member,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlMemberAccess.java
    functionUses: 0
    functionsReached:
    - accessible.setAccessible(boolean)
    - '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].isAccessible(ognl.OgnlContext,Object,Member,String)'
    - accessible.canAccess(Object)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].setup(ognl.OgnlContext,Object,Member,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Member
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - context
    - target
    - member
    - propertyName
    - state
    argTypes:
    - ognl.OgnlContext
    - Object
    - Member
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].restore(ognl.OgnlContext,Object,Member,String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlMemberAccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].restore(ognl.OgnlContext,Object,Member,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Member
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - member
    - propertyName
    argTypes:
    - ognl.OgnlContext
    - Object
    - Member
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].isAccessible(ognl.OgnlContext,Object,Member,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlMemberAccess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].isAccessible(ognl.OgnlContext,Object,Member,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.VarDeclSqlNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - exp
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.scripting.xmltags.VarDeclSqlNode].<init>(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/VarDeclSqlNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.VarDeclSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.VarDeclSqlNode].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.VarDeclSqlNode:33,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,java.util.Map<String,Object>)'
      Src: org.apache.ibatis.scripting.xmltags.VarDeclSqlNode:33,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].bind(String,Object)'
      Src: org.apache.ibatis.scripting.xmltags.VarDeclSqlNode:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.scripting.xmltags.VarDeclSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/VarDeclSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].bind(String,Object)'
    - '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.VarDeclSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,null,String,String,String,String,String)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      - String
      - Boolean
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.ForEachSqlNode
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - configuration
    - contents
    - collectionExpression
    - index
    - item
    - open
    - close
    - separator
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,String,String,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,null,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.ForEachSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - Boolean
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      - String
      - Boolean
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.ForEachSqlNode
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - configuration
    - contents
    - collectionExpression
    - nullable
    - index
    - item
    - open
    - close
    - separator
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    - String
    - Boolean
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,Boolean,String,String,String,String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.ForEachSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,Boolean,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:69,1
    - Dst: '[java.util.Optional].ofNullable(Boolean)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:71,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].orElseGet()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:71,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,java.util.Map<String,Object>,org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:70,1
    - Dst: '[Iterable<?>].iterator()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:72,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].hasNext()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:72,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyOpen(org.apache.ibatis.scripting.xmltags.DynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:76,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext,String)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:81,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext,String)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:83,1
    - Dst: mapEntry.getKey()
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:89,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyIndex(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext,org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:89,1
    - Dst: mapEntry.getValue()
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:90,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyItem(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext,org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:90,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyIndex(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext,org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:92,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyItem(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext,org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:93,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:95,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].isPrefixApplied()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:97,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyClose(org.apache.ibatis.scripting.xmltags.DynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      - String
      - Boolean
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 103
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].orElseGet()'
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyIndex(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext,org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
    - mapEntry.getValue()
    - mapEntry.getKey()
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].isPrefixApplied()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyOpen(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyItem(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext,org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].hasNext()'
    - '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext)'
    - '[Iterable<?>].iterator()'
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyClose(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext,String)'
    - '[java.util.Optional].ofNullable(Boolean)'
    - '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,java.util.Map<String,Object>,org.apache.ibatis.scripting.xmltags.ForEachSqlNode)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].bind(String,Object)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      - String
      - Boolean
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    - Object
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyIndex(org.apache.ibatis.scripting.xmltags.DynamicContext,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyIndex(org.apache.ibatis.scripting.xmltags.DynamicContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].bind(String,Object)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      - String
      - Boolean
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyItem(org.apache.ibatis.scripting.xmltags.DynamicContext,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].bind(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyItem(org.apache.ibatis.scripting.xmltags.DynamicContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      - String
      - Boolean
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyOpen(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyOpen(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      - String
      - Boolean
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      - String
      - String
      - String
      - String
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyClose(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyClose(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterObject()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:135,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterType()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:135,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParamNameResolver()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:135,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].isParamExists()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:136,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext,Object,Class<?>,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:135,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:140,1
    - Dst: this.bindings.putAll(java.util.Map<String,Object>)
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext
      static: false
      superClass: DynamicContext
    argCount: 2
    argNames:
    - delegate
    - prefix
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParamNameResolver()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext,Object,Class<?>,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
    - this.bindings.putAll(java.util.Map<String,Object>)
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterType()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterObject()'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].isParamExists()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: DynamicContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].isPrefixApplied()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].isPrefixApplied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:149,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].length()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:149,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:150,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DynamicContext
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].appendSql(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
    - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].length()'
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].appendSql(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DynamicContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].getSql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].getSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
      Src: org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DynamicContext
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
      static: false
      superClass: DynamicContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].getParameterMappings()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.mapping.ParameterMapping>
    signature: '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].getParameterMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      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:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/SqlNode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.scripting.xmltags.SqlNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.xmltags.SqlNode].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/SqlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.SqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.SqlNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].classForName(String)'
      Src: org.apache.ibatis.scripting.xmltags.OgnlClassResolver:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: ognl.DefaultClassResolver
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlClassResolver].toClassForName(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlClassResolver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].classForName(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlClassResolver].toClassForName(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.apache.ibatis.scripting.xmltags.OgnlClassResolver
      static: false
      superClass: ognl.DefaultClassResolver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.xmltags.OgnlClassResolver].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlClassResolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.OgnlClassResolver
    signature: '[org.apache.ibatis.scripting.xmltags.OgnlClassResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      - String
      - org.apache.ibatis.scripting.xmltags.SqlNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.xmltags.IfSqlNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - contents
    - test
    argTypes:
    - org.apache.ibatis.scripting.xmltags.SqlNode
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.scripting.xmltags.IfSqlNode].<init>(org.apache.ibatis.scripting.xmltags.SqlNode,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/IfSqlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.xmltags.IfSqlNode
    signature: '[org.apache.ibatis.scripting.xmltags.IfSqlNode].<init>(org.apache.ibatis.scripting.xmltags.SqlNode,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
      Src: org.apache.ibatis.scripting.xmltags.IfSqlNode:33,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateBoolean(String,java.util.Map<String,Object>)'
      Src: org.apache.ibatis.scripting.xmltags.IfSqlNode:33,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
      Src: org.apache.ibatis.scripting.xmltags.IfSqlNode:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.scripting.xmltags.DynamicContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
      - String
      - org.apache.ibatis.scripting.xmltags.SqlNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.scripting.xmltags.SqlNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.ibatis.scripting.xmltags.DynamicContext
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.scripting.xmltags.IfSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/IfSqlNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
    - '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateBoolean(String,java.util.Map<String,Object>)'
    - '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.scripting.xmltags.IfSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:59,1
    - Dst: '[java.sql.ParameterMetaData].<init>()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:60,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:78,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:79,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.session.Configuration
      - java.sql.ParameterMetaData
      - org.apache.ibatis.reflection.MetaObject
      - java.util.HashMap<Class<?>,org.apache.ibatis.reflection.MetaClass>
      - java.sql.ParameterMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.parameter.ParameterHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.defaults.DefaultParameterHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedStatement
    - parameterObject
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
    - '[java.util.HashMap].<init>()'
    - '[java.sql.ParameterMetaData].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.defaults.DefaultParameterHandler
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.session.Configuration
      - java.sql.ParameterMetaData
      - org.apache.ibatis.reflection.MetaObject
      - java.util.HashMap<Class<?>,org.apache.ibatis.reflection.MetaClass>
      - java.sql.ParameterMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.parameter.ParameterHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParameterObject()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParameterObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:92,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].activity(String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:92,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getParameterMap()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:92,1
    - Dst: '[org.apache.ibatis.mapping.ParameterMap].getId()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:92,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].object(String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:92,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:93,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getParamNameResolver()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:95,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].size()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:96,1
    - Dst: '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].get(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:97,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getMode()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:98,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getProperty()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:100,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getJdbcType()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:101,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamJdbcType(java.sql.PreparedStatement,int)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:102,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getTypeHandler()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:104,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].hasValue()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:105,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getValue()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:106,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:107,1
    - Dst: '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameter(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:108,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:112,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.scripting.defaults.DefaultParameterHandler,org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:113,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamMetaObject()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:118,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:119,1
    - Dst: ParamMap.class.equals(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:121,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getType(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:122,1
    - Dst: '[java.util.HashMap<Class<?>,org.apache.ibatis.reflection.MetaClass>].computeIfAbsent(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:125,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:127,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:129,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:130,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].hasGetter(String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:131,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getGenericGetterType(String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:132,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getKey()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:133,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getGenericGetterType(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:143,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:143,1
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:144,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.scripting.defaults.DefaultParameterHandler,org.apache.ibatis.scripting.defaults.DefaultParameterHandler,null)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:144,1
    - Dst: '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:155,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:162,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.scripting.defaults.DefaultParameterHandler,org.apache.ibatis.scripting.defaults.DefaultParameterHandler,null)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:164,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:167,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:170,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:174,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandler,org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:176,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.session.Configuration
      - java.sql.ParameterMetaData
      - org.apache.ibatis.reflection.MetaObject
      - java.util.HashMap<Class<?>,org.apache.ibatis.reflection.MetaClass>
      - java.sql.ParameterMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.parameter.ParameterHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ps
    argTypes:
    - java.sql.PreparedStatement
    constantsTouched: []
    func_position:
      end: 181
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 181
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(java.sql.PreparedStatement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getParameterMap()'
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
    - '[org.apache.ibatis.mapping.MappedStatement].getParamNameResolver()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
    - '[org.apache.ibatis.executor.ErrorContext].object(String)'
    - '[org.apache.ibatis.executor.ErrorContext].activity(String)'
    - '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getJdbcType()'
    - '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].get(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[org.apache.ibatis.mapping.ParameterMap].getId()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getGenericGetterType(String)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].hasGetter(String)'
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameter(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - ParamMap.class.equals(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)
    - '[org.apache.ibatis.type.TypeException].<init>(String)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.scripting.defaults.DefaultParameterHandler,org.apache.ibatis.scripting.defaults.DefaultParameterHandler,null)'
    - '[org.apache.ibatis.reflection.MetaObject].getGenericGetterType(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getTypeHandler()'
    - '[org.apache.ibatis.reflection.ParamNameResolver].getType(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[java.util.Map.Entry<Type,Class<?>>].getKey()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamJdbcType(java.sql.PreparedStatement,int)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getMode()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].hasValue()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[Object].getClass()'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getKey()'
    - '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandler,org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getProperty()'
    - '[java.util.List<org.apache.ibatis.mapping.ParameterMapping>].size()'
    - '[org.apache.ibatis.type.TypeHandler<?>].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.scripting.defaults.DefaultParameterHandler,org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getValue()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[java.util.HashMap<Class<?>,org.apache.ibatis.reflection.MetaClass>].computeIfAbsent(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamMetaObject()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(java.sql.PreparedStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.session.Configuration
      - java.sql.ParameterMetaData
      - org.apache.ibatis.reflection.MetaObject
      - java.util.HashMap<Class<?>,org.apache.ibatis.reflection.MetaClass>
      - java.sql.ParameterMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.parameter.ParameterHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamMetaObject()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamMetaObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].getParameterMetaData()'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:194,1
    - Dst: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParameterType(int)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:196,1
    - Dst: '[org.apache.ibatis.type.JdbcType].forCode(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
      Src: org.apache.ibatis.scripting.defaults.DefaultParameterHandler:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      - org.apache.ibatis.session.Configuration
      - java.sql.ParameterMetaData
      - org.apache.ibatis.reflection.MetaObject
      - java.util.HashMap<Class<?>,org.apache.ibatis.reflection.MetaClass>
      - java.sql.ParameterMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.executor.parameter.ParameterHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.type.JdbcType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ps
    - paramIndex
    argTypes:
    - java.sql.PreparedStatement
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamJdbcType(java.sql.PreparedStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParameterType(int)'
    - '[java.sql.PreparedStatement].getParameterMetaData()'
    - '[org.apache.ibatis.type.JdbcType].forCode(org.apache.ibatis.scripting.defaults.DefaultParameterHandler)'
    linkageType: ''
    returnType: org.apache.ibatis.type.JdbcType
    signature: '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamJdbcType(java.sql.PreparedStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
      Src: org.apache.ibatis.scripting.defaults.RawLanguageDriver:37,1
    - Dst: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].checkIsNotDynamic(org.apache.ibatis.mapping.SqlSource)'
      Src: org.apache.ibatis.scripting.defaults.RawLanguageDriver:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.parsing.XNode
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
    argCount: 3
    argNames:
    - configuration
    - script
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.parsing.XNode
    - Class<?>
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawLanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
    - '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].checkIsNotDynamic(org.apache.ibatis.mapping.SqlSource)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.scripting.defaults.RawLanguageDriver:45,1
    - Dst: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].checkIsNotDynamic(org.apache.ibatis.mapping.SqlSource)'
      Src: org.apache.ibatis.scripting.defaults.RawLanguageDriver:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.SqlSource
      static: false
      superClass: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
    argCount: 4
    argNames:
    - configuration
    - script
    - parameterType
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawLanguageDriver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].checkIsNotDynamic(org.apache.ibatis.mapping.SqlSource)'
    - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.SqlSource
    signature: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.SqlSource].getClass()'
      Src: org.apache.ibatis.scripting.defaults.RawLanguageDriver:51,1
    - Dst: RawSqlSource.class.equals(org.apache.ibatis.scripting.defaults.RawLanguageDriver)
      Src: org.apache.ibatis.scripting.defaults.RawLanguageDriver:51,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String)'
      Src: org.apache.ibatis.scripting.defaults.RawLanguageDriver:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.SqlSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
    argCount: 1
    argNames:
    - source
    argTypes:
    - org.apache.ibatis.mapping.SqlSource
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].checkIsNotDynamic(org.apache.ibatis.mapping.SqlSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawLanguageDriver.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.builder.BuilderException].<init>(String)'
    - RawSqlSource.class.equals(org.apache.ibatis.scripting.defaults.RawLanguageDriver)
    - '[org.apache.ibatis.mapping.SqlSource].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].checkIsNotDynamic(org.apache.ibatis.mapping.SqlSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.scripting.defaults.RawLanguageDriver
      static: false
      superClass: org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawLanguageDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.defaults.RawLanguageDriver
    signature: '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,Class<?>,null)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.SqlSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.defaults.RawSqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - rootSqlNode
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    - Class<?>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawSqlSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,Class<?>,null)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.defaults.RawSqlSource
    signature: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:51,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:52,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:53,1
    - Dst: '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:54,1
    - Dst: '[org.apache.ibatis.builder.SqlSourceBuilder].buildSqlSource(org.apache.ibatis.session.Configuration,String,java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.scripting.xmltags.SqlNode
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.SqlSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.defaults.RawSqlSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - rootSqlNode
    - parameterType
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.scripting.xmltags.SqlNode
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawSqlSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
    - '[org.apache.ibatis.builder.SqlSourceBuilder].buildSqlSource(org.apache.ibatis.session.Configuration,String,java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
    - '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
    - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.defaults.RawSqlSource
    signature: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,null)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.SqlSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.defaults.RawSqlSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - sql
    - parameterType
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawSqlSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,null)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.defaults.RawSqlSource
    signature: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:66,1
    - Dst: '[org.apache.ibatis.builder.ParameterMappingTokenHandler].<init>(java.util.ArrayList,org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.defaults.RawSqlSource,java.util.HashMap,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:65,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.builder.ParameterMappingTokenHandler)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:67,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:68,1
    - Dst: '[org.apache.ibatis.builder.SqlSourceBuilder].buildSqlSource(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - String
      - Class<?>
      - org.apache.ibatis.reflection.ParamNameResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.SqlSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.defaults.RawSqlSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - sql
    - parameterType
    - paramNameResolver
    argTypes:
    - org.apache.ibatis.session.Configuration
    - String
    - Class<?>
    - org.apache.ibatis.reflection.ParamNameResolver
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawSqlSource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.builder.ParameterMappingTokenHandler)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
    - '[org.apache.ibatis.builder.SqlSourceBuilder].buildSqlSource(org.apache.ibatis.session.Configuration,String,java.util.ArrayList)'
    - '[org.apache.ibatis.builder.ParameterMappingTokenHandler].<init>(java.util.ArrayList,org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.defaults.RawSqlSource,java.util.HashMap,org.apache.ibatis.reflection.ParamNameResolver)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.defaults.RawSqlSource
    signature: '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.SqlSource].getBoundSql(Object)'
      Src: org.apache.ibatis.scripting.defaults.RawSqlSource:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.SqlSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.mapping.SqlSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.BoundSql
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.scripting.defaults.RawSqlSource].getBoundSql(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawSqlSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.mapping.SqlSource].getBoundSql(Object)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.BoundSql
    signature: '[org.apache.ibatis.scripting.defaults.RawSqlSource].getBoundSql(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.TransactionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.transaction.TransactionException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.TransactionException
    signature: '[org.apache.ibatis.transaction.TransactionException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.transaction.TransactionException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.TransactionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.transaction.TransactionException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.TransactionException
    signature: '[org.apache.ibatis.transaction.TransactionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.transaction.TransactionException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.TransactionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.transaction.TransactionException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.TransactionException
    signature: '[org.apache.ibatis.transaction.TransactionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.transaction.TransactionException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.TransactionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.transaction.TransactionException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.TransactionException
    signature: '[org.apache.ibatis.transaction.TransactionException].<init>(Throwable)'
  - 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: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.transaction.Transaction].getConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/Transaction.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.transaction.Transaction].getConnection()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.transaction.Transaction].commit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/Transaction.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.Transaction].commit()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.transaction.Transaction].rollback()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/Transaction.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.Transaction].rollback()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.transaction.Transaction].close()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/Transaction.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.Transaction].close()'
  - 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: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.transaction.Transaction].getTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/Transaction.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.transaction.Transaction].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.Transaction].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/Transaction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.transaction.Transaction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      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.Properties
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
  - 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.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conn
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataSource
    - level
    - autoCommit
    argTypes:
    - javax.sql.DataSource
    - org.apache.ibatis.session.TransactionIsolationLevel
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,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.apache.ibatis.transaction.TransactionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.TransactionFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.TransactionFactory
    signature: '[org.apache.ibatis.transaction.TransactionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactory:41,1
    - Dst: Boolean.parseBoolean(org.apache.ibatis.transaction.managed.ManagedTransactionFactory)
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactory:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.TransactionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactory.java
    functionUses: 2
    functionsReached:
    - Boolean.parseBoolean(org.apache.ibatis.transaction.managed.ManagedTransactionFactory)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(java.sql.Connection,boolean)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactory:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.TransactionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conn
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(java.sql.Connection,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransactionFactory:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.TransactionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ds
    - level
    - autoCommit
    argTypes:
    - javax.sql.DataSource
    - org.apache.ibatis.session.TransactionIsolationLevel
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.TransactionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.managed.ManagedTransactionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.managed.ManagedTransactionFactory
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.managed.ManagedTransaction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - closeConnection
    argTypes:
    - java.sql.Connection
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(java.sql.Connection,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransaction.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.managed.ManagedTransaction
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(java.sql.Connection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.managed.ManagedTransaction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ds
    - level
    - closeConnection
    argTypes:
    - javax.sql.DataSource
    - org.apache.ibatis.session.TransactionIsolationLevel
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransaction.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.managed.ManagedTransaction
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransaction].openConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransaction].getConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransaction.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransaction].openConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransaction].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.ibatis.transaction.managed.ManagedTransaction].commit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransaction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransaction].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransaction].rollback()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransaction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransaction].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:78,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:79,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransaction].close()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransaction.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].close()'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransaction].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:86,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:87,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:89,1
    - Dst: '[org.apache.ibatis.session.TransactionIsolationLevel].getLevel()'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:91,1
    - Dst: '[java.sql.Connection].setTransactionIsolation(org.apache.ibatis.transaction.managed.ManagedTransaction)'
      Src: org.apache.ibatis.transaction.managed.ManagedTransaction:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransaction].openConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransaction.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[org.apache.ibatis.session.TransactionIsolationLevel].getLevel()'
    - '[javax.sql.DataSource].getConnection()'
    - '[java.sql.Connection].setTransactionIsolation(org.apache.ibatis.transaction.managed.ManagedTransaction)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransaction].openConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.transaction.managed.ManagedTransaction].getTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransaction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.transaction.managed.ManagedTransaction].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory:43,1
    - Dst: Boolean.parseBoolean(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory)
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.TransactionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactory.java
    functionUses: 1
    functionsReached:
    - Boolean.parseBoolean(org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].setProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(java.sql.Connection)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.TransactionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conn
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.TransactionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.Transaction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ds
    - level
    - autoCommit
    argTypes:
    - javax.sql.DataSource
    - org.apache.ibatis.session.TransactionIsolationLevel
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.Transaction
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.TransactionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactory.java
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:40,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean,boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.jdbc.JdbcTransaction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ds
    - desiredLevel
    - desiredAutoCommit
    argTypes:
    - javax.sql.DataSource
    - org.apache.ibatis.session.TransactionIsolationLevel
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransaction
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.jdbc.JdbcTransaction
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ds
    - desiredLevel
    - desiredAutoCommit
    - skipSetAutoCommitOnClose
    argTypes:
    - javax.sql.DataSource
    - org.apache.ibatis.session.TransactionIsolationLevel
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransaction
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.transaction.jdbc.JdbcTransaction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.jdbc.JdbcTransaction
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].openConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].getConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].openConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:74,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:75,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:76,1
    - Dst: '[java.sql.Connection].commit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].commit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].commit()'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:84,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:85,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:86,1
    - Dst: '[java.sql.Connection].rollback()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.ibatis.transaction.jdbc.JdbcTransaction].rollback()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].rollback()'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].resetAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:95,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:96,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:97,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].close()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].resetAutoCommit()'
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:105,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:106,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:107,1
    - Dst: '[java.sql.Connection].setAutoCommit(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:109,1
    - Dst: '[org.apache.ibatis.transaction.TransactionException].<init>(org.apache.ibatis.transaction.jdbc.JdbcTransaction,org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desiredAutoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].setDesiredAutoCommit(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[java.sql.Connection].setAutoCommit(boolean)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.transaction.TransactionException].<init>(org.apache.ibatis.transaction.jdbc.JdbcTransaction,org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].setDesiredAutoCommit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:123,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:129,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:130,1
    - Dst: '[java.sql.Connection].setAutoCommit(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:132,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:135,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].resetAutoCommit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[java.sql.Connection].setAutoCommit(boolean)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.logging.Log].debug(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].resetAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:142,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(String)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:143,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:145,1
    - Dst: '[org.apache.ibatis.session.TransactionIsolationLevel].getLevel()'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:147,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:147,1
    - Dst: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].setDesiredAutoCommit(boolean)'
      Src: org.apache.ibatis.transaction.jdbc.JdbcTransaction:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].openConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.Log].debug(String)'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].setTransactionIsolation(org.apache.ibatis.transaction.jdbc.JdbcTransaction)'
    - '[org.apache.ibatis.session.TransactionIsolationLevel].getLevel()'
    - '[javax.sql.DataSource].getConnection()'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].setDesiredAutoCommit(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].openConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - java.sql.Connection
      - javax.sql.DataSource
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.apache.ibatis.transaction.Transaction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].getTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].hasWrapperFor(Object)'
      Src: org.apache.ibatis.reflection.MetaObject:52,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].getWrapperFor(Object)'
      Src: org.apache.ibatis.reflection.MetaObject:53,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].<init>(java.util.Map)'
      Src: org.apache.ibatis.reflection.MetaObject:55,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].<init>(java.util.Collection)'
      Src: org.apache.ibatis.reflection.MetaObject:57,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].<init>(Object)'
      Src: org.apache.ibatis.reflection.MetaObject:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - object
    - objectFactory
    - objectWrapperFactory
    - reflectorFactory
    argTypes:
    - Object
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
    - org.apache.ibatis.reflection.ReflectorFactory
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.reflection.MetaObject].<init>(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].getWrapperFor(Object)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].<init>(Object)'
    - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].<init>(java.util.Collection)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].<init>(java.util.Map)'
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].hasWrapperFor(Object)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.reflection.MetaObject].<init>(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaObject].<init>(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaObject:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - object
    - objectFactory
    - objectWrapperFactory
    - reflectorFactory
    argTypes:
    - Object
    - org.apache.ibatis.reflection.factory.ObjectFactory
    - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
    - org.apache.ibatis.reflection.ReflectorFactory
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.reflection.MetaObject].forObject(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].<init>(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.reflection.MetaObject].forObject(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.factory.ObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.reflection.MetaObject].getObjectFactory()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.factory.ObjectFactory
    signature: '[org.apache.ibatis.reflection.MetaObject].getObjectFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.reflection.MetaObject].getObjectWrapperFactory()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
    signature: '[org.apache.ibatis.reflection.MetaObject].getObjectWrapperFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.reflection.MetaObject].getReflectorFactory()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorFactory
    signature: '[org.apache.ibatis.reflection.MetaObject].getReflectorFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.MetaObject:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propName
    - useCamelCaseMapping
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterNames()'
      Src: org.apache.ibatis.reflection.MetaObject:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      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: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterNames()'
      Src: org.apache.ibatis.reflection.MetaObject:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      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: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObject:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObject:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericSetterType(String)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObject:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaObject:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.reflection.MetaObject].getGenericGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericGetterType(String)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.MetaObject].getGenericGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaObject:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      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: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 11
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasSetter(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaObject:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      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: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 11
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.MetaObject:124,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.MetaObject:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 31
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.MetaObject:129,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
      Src: org.apache.ibatis.reflection.MetaObject:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.reflection.MetaObject].setValue(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObject].setValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.MetaObject:133,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaObject:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.reflection.MetaObject].metaObjectForProperty(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].forObject(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.reflection.MetaObject].metaObjectForProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.reflection.MetaObject].getObjectWrapper()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
    signature: '[org.apache.ibatis.reflection.MetaObject].getObjectWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
      Src: org.apache.ibatis.reflection.MetaObject:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      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: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.reflection.MetaObject].isCollection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.MetaObject].isCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].add(Object)'
      Src: org.apache.ibatis.reflection.MetaObject:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.reflection.MetaObject].add(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObject].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].addAll(java.util.List<E>)'
      Src: org.apache.ibatis.reflection.MetaObject:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<E>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.ReflectorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<E>
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].addAll(java.util.List<E>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.reflection.ArrayUtil:38,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].isArray()'
      Src: org.apache.ibatis.reflection.ArrayUtil:39,1
    - Dst: '[Object].hashCode()'
      Src: org.apache.ibatis.reflection.ArrayUtil:40,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].getComponentType()'
      Src: org.apache.ibatis.reflection.ArrayUtil:42,1
    - Dst: long.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:43,1
    - Dst: '[java.util.Arrays].hashCode(long[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:44,1
    - Dst: int.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:46,1
    - Dst: '[java.util.Arrays].hashCode(int[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:47,1
    - Dst: short.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:48,1
    - Dst: '[java.util.Arrays].hashCode(short[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:49,1
    - Dst: char.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:50,1
    - Dst: '[java.util.Arrays].hashCode(char[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:51,1
    - Dst: byte.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:52,1
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:53,1
    - Dst: boolean.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:54,1
    - Dst: '[java.util.Arrays].hashCode(boolean[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:55,1
    - Dst: float.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:56,1
    - Dst: '[java.util.Arrays].hashCode(float[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:57,1
    - Dst: double.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:58,1
    - Dst: '[java.util.Arrays].hashCode(double[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:59,1
    - Dst: '[java.util.Arrays].hashCode(Object[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:61,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ArrayUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].hashCode(byte[])'
    - short.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].hashCode(char[])'
    - float.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].hashCode(float[])'
    - '[org.apache.ibatis.reflection.ArrayUtil].isArray()'
    - boolean.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - double.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[Object].hashCode()'
    - int.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - char.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].hashCode(int[])'
    - '[Object].getClass()'
    - '[java.util.Arrays].hashCode(Object[])'
    - byte.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[org.apache.ibatis.reflection.ArrayUtil].getComponentType()'
    - long.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].hashCode(double[])'
    - '[java.util.Arrays].hashCode(long[])'
    - '[java.util.Arrays].hashCode(short[])'
    - '[java.util.Arrays].hashCode(boolean[])'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.reflection.ArrayUtil:89,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.reflection.ArrayUtil:90,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals(org.apache.ibatis.reflection.ArrayUtil)'
      Src: org.apache.ibatis.reflection.ArrayUtil:90,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].isArray()'
      Src: org.apache.ibatis.reflection.ArrayUtil:93,1
    - Dst: '[Object].equals(Object)'
      Src: org.apache.ibatis.reflection.ArrayUtil:94,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].getComponentType()'
      Src: org.apache.ibatis.reflection.ArrayUtil:96,1
    - Dst: long.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:97,1
    - Dst: '[java.util.Arrays].equals(long[],long[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:98,1
    - Dst: int.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:100,1
    - Dst: '[java.util.Arrays].equals(int[],int[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:101,1
    - Dst: short.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:102,1
    - Dst: '[java.util.Arrays].equals(short[],short[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:103,1
    - Dst: char.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:104,1
    - Dst: '[java.util.Arrays].equals(char[],char[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:105,1
    - Dst: byte.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:106,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:107,1
    - Dst: boolean.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:108,1
    - Dst: '[java.util.Arrays].equals(boolean[],boolean[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:109,1
    - Dst: float.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:110,1
    - Dst: '[java.util.Arrays].equals(float[],float[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:111,1
    - Dst: double.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:112,1
    - Dst: '[java.util.Arrays].equals(double[],double[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:113,1
    - Dst: '[java.util.Arrays].equals(Object[],Object[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:115,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      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:
    - thisObj
    - thatObj
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.reflection.ArrayUtil].equals(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ArrayUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(char[],char[])'
    - '[java.util.Arrays].equals(float[],float[])'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - short.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].equals(long[],long[])'
    - '[org.apache.ibatis.reflection.ArrayUtil].equals(org.apache.ibatis.reflection.ArrayUtil)'
    - '[Object].equals(Object)'
    - float.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].equals(short[],short[])'
    - '[java.util.Arrays].equals(int[],int[])'
    - '[org.apache.ibatis.reflection.ArrayUtil].isArray()'
    - boolean.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - double.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - int.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].equals(boolean[],boolean[])'
    - char.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[Object].getClass()'
    - '[java.util.Arrays].equals(double[],double[])'
    - byte.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[org.apache.ibatis.reflection.ArrayUtil].getComponentType()'
    - '[java.util.Arrays].equals(Object[],Object[])'
    - long.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.ArrayUtil].equals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.reflection.ArrayUtil:132,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].isArray()'
      Src: org.apache.ibatis.reflection.ArrayUtil:133,1
    - Dst: '[Object].toString()'
      Src: org.apache.ibatis.reflection.ArrayUtil:134,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.reflection.ArrayUtil:136,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].getComponentType()'
      Src: org.apache.ibatis.reflection.ArrayUtil:136,1
    - Dst: long.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:137,1
    - Dst: '[java.util.Arrays].toString(long[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:138,1
    - Dst: int.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:140,1
    - Dst: '[java.util.Arrays].toString(int[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:141,1
    - Dst: short.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:142,1
    - Dst: '[java.util.Arrays].toString(short[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:143,1
    - Dst: char.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:144,1
    - Dst: '[java.util.Arrays].toString(char[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:145,1
    - Dst: byte.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:146,1
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:147,1
    - Dst: boolean.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:148,1
    - Dst: '[java.util.Arrays].toString(boolean[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:149,1
    - Dst: float.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:150,1
    - Dst: '[java.util.Arrays].toString(float[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:151,1
    - Dst: double.class.equals(org.apache.ibatis.reflection.ArrayUtil)
      Src: org.apache.ibatis.reflection.ArrayUtil:152,1
    - Dst: '[java.util.Arrays].toString(double[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:153,1
    - Dst: '[java.util.Arrays].toString(Object[])'
      Src: org.apache.ibatis.reflection.ArrayUtil:155,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 33
    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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.reflection.ArrayUtil].toString(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ArrayUtil.java
    functionUses: 0
    functionsReached:
    - short.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].toString(double[])'
    - '[Object].toString()'
    - float.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].toString(char[])'
    - '[org.apache.ibatis.reflection.ArrayUtil].isArray()'
    - '[java.util.Arrays].toString(boolean[])'
    - boolean.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - double.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - int.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - char.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].toString(short[])'
    - '[Object].getClass()'
    - '[java.util.Arrays].toString(Object[])'
    - '[java.util.Arrays].toString(float[])'
    - '[java.util.Arrays].toString(int[])'
    - byte.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].toString(long[])'
    - '[org.apache.ibatis.reflection.ArrayUtil].getComponentType()'
    - long.class.equals(org.apache.ibatis.reflection.ArrayUtil)
    - '[java.util.Arrays].toString(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.ArrayUtil].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.ArrayUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.reflection.ArrayUtil].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ArrayUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ArrayUtil
    signature: '[org.apache.ibatis.reflection.ArrayUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getTypeParameters()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:36,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(Class<?>,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classWithTypeParams
    - childClass
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams(Class<?>,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getTypeParameters()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(Class<?>,Class<?>)'
    linkageType: ''
    returnType: Type[]
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getGenericType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:56,1
    - Dst: '[Field].getDeclaringClass()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:57,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(org.apache.ibatis.reflection.TypeParameterResolver,Type,org.apache.ibatis.reflection.TypeParameterResolver)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - field
    - srcType
    argTypes:
    - Field
    - Type
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(Field,Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 2
    functionsReached:
    - '[Field].getDeclaringClass()'
    - '[Field].getGenericType()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(org.apache.ibatis.reflection.TypeParameterResolver,Type,org.apache.ibatis.reflection.TypeParameterResolver)'
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(Field,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getGenericReturnType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:73,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:74,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(org.apache.ibatis.reflection.TypeParameterResolver,Type,org.apache.ibatis.reflection.TypeParameterResolver)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - srcType
    argTypes:
    - Method
    - Type
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(Method,Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 1
    functionsReached:
    - '[Method].getGenericReturnType()'
    - '[Method].getDeclaringClass()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(org.apache.ibatis.reflection.TypeParameterResolver,Type,org.apache.ibatis.reflection.TypeParameterResolver)'
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(Method,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getGenericParameterTypes()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:91,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:92,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(org.apache.ibatis.reflection.TypeParameterResolver,Type,org.apache.ibatis.reflection.TypeParameterResolver)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - srcType
    argTypes:
    - Method
    - Type
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(Method,Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(org.apache.ibatis.reflection.TypeParameterResolver,Type,org.apache.ibatis.reflection.TypeParameterResolver)'
    - '[Method].getGenericParameterTypes()'
    - '[Method].getDeclaringClass()'
    linkageType: ''
    returnType: Type[]
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(Method,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - types
    - srcType
    - declaringClass
    argTypes:
    - Type[]
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(Type[],Type,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(Type,Class<?>)'
    linkageType: ''
    returnType: Type[]
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(Type[],Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(TypeVariable<?>,Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:106,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParameterizedType(ParameterizedType,Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:108,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveGenericArrayType(GenericArrayType,Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:110,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveWildcardType(WildcardType,Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - srcType
    - declaringClass
    argTypes:
    - Type
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(Type,Type,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(TypeVariable<?>,Type,Class<?>)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveWildcardType(WildcardType,Type,Class<?>)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParameterizedType(ParameterizedType,Type,Class<?>)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveGenericArrayType(GenericArrayType,Type,Class<?>)'
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(Type,Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:120,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(org.apache.ibatis.reflection.TypeParameterResolver,Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:121,1
    - Dst: Array.newInstance(Class<?>,int)
      Src: org.apache.ibatis.reflection.TypeParameterResolver:123,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].getClass()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:123,1
    - Dst: '[GenericArrayTypeImpl].<init>(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - GenericArrayType
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - genericArrayType
    - srcType
    - declaringClass
    argTypes:
    - GenericArrayType
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveGenericArrayType(GenericArrayType,Type,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 1
    functionsReached:
    - '[GenericArrayTypeImpl].<init>(Type)'
    - '[GenericArrayType].getGenericComponentType()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(org.apache.ibatis.reflection.TypeParameterResolver,Type,Class<?>)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].getClass()'
    - Array.newInstance(Class<?>,int)
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveGenericArrayType(GenericArrayType,Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:131,1
    - Dst: '[ParameterizedType].getOwnerType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:132,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:133,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(org.apache.ibatis.reflection.TypeParameterResolver,Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:134,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].<init>(org.apache.ibatis.reflection.TypeParameterResolver,org.apache.ibatis.reflection.TypeParameterResolver,Type[])'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterizedType
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParameterizedType
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - parameterizedType
    - srcType
    - declaringClass
    argTypes:
    - ParameterizedType
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParameterizedType(ParameterizedType,Type,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 1
    functionsReached:
    - '[ParameterizedType].getOwnerType()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].<init>(org.apache.ibatis.reflection.TypeParameterResolver,org.apache.ibatis.reflection.TypeParameterResolver,Type[])'
    - '[ParameterizedType].getRawType()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(org.apache.ibatis.reflection.TypeParameterResolver,Type,Class<?>)'
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: ParameterizedType
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParameterizedType(ParameterizedType,Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WildcardType].getLowerBounds()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:139,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(org.apache.ibatis.reflection.TypeParameterResolver,Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:139,1
    - Dst: '[WildcardType].getUpperBounds()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:140,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(org.apache.ibatis.reflection.TypeParameterResolver,Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:140,1
    - Dst: '[WildcardTypeImpl].<init>(Type[],Type[])'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - WildcardType
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - wildcardType
    - srcType
    - declaringClass
    argTypes:
    - WildcardType
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveWildcardType(WildcardType,Type,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 1
    functionsReached:
    - '[WildcardTypeImpl].<init>(Type[],Type[])'
    - '[WildcardType].getUpperBounds()'
    - '[WildcardType].getLowerBounds()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(org.apache.ibatis.reflection.TypeParameterResolver,Type,Class<?>)'
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveWildcardType(WildcardType,Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterizedType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolver:151,1
    - Dst: '[Class<?>].getTypeParameters()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:153,1
    - Dst: '[TypeVariable<?>].equals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:155,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolver:156,1
    - Dst: '[Type].getClass()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:162,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:161,1
    - Dst: '[TypeVariable<?>].getBounds()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:166,1
    - Dst: clazz.getGenericSuperclass()
      Src: org.apache.ibatis.reflection.TypeParameterResolver:173,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].scanSuperTypes(TypeVariable<?>,Type,Class<?>,org.apache.ibatis.reflection.TypeParameterResolver,org.apache.ibatis.reflection.TypeParameterResolver)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:174,1
    - Dst: clazz.getGenericInterfaces()
      Src: org.apache.ibatis.reflection.TypeParameterResolver:179,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].scanSuperTypes(TypeVariable<?>,Type,Class<?>,org.apache.ibatis.reflection.TypeParameterResolver,org.apache.ibatis.reflection.TypeParameterResolver)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:181,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeVariable<?>
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - typeVar
    - srcType
    - declaringClass
    argTypes:
    - TypeVariable<?>
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 187
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 187
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(TypeVariable<?>,Type,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - parameterizedType.getRawType()
    - '[TypeVariable<?>].getBounds()'
    - '[Class<?>].getTypeParameters()'
    - '[TypeVariable<?>].equals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].scanSuperTypes(TypeVariable<?>,Type,Class<?>,org.apache.ibatis.reflection.TypeParameterResolver,org.apache.ibatis.reflection.TypeParameterResolver)'
    - parameterizedType.getActualTypeArguments()
    - clazz.getGenericInterfaces()
    - '[Type].getClass()'
    - clazz.getGenericSuperclass()
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(TypeVariable<?>,Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parentAsType.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolver:193,1
    - Dst: parentAsClass.getTypeParameters()
      Src: org.apache.ibatis.reflection.TypeParameterResolver:194,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].translateParentTypeVars(ParameterizedType,Class<?>,org.apache.ibatis.reflection.TypeParameterResolver)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:196,1
    - Dst: '[TypeVariable<?>].equals()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:200,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:201,1
    - Dst: '[Class<?>].isAssignableFrom(org.apache.ibatis.reflection.TypeParameterResolver)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:206,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(TypeVariable<?>,ParameterizedType,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:207,1
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:209,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(TypeVariable<?>,Type,Class<?>)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:210,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeVariable<?>
      - Type
      - Class<?>
      - Class<?>
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - typeVar
    - srcType
    - declaringClass
    - clazz
    - superclass
    argTypes:
    - TypeVariable<?>
    - Type
    - Class<?>
    - Class<?>
    - Type
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].scanSuperTypes(TypeVariable<?>,Type,Class<?>,Class<?>,Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolver].translateParentTypeVars(ParameterizedType,Class<?>,org.apache.ibatis.reflection.TypeParameterResolver)'
    - parentAsClass.getTypeParameters()
    - '[TypeVariable<?>].equals()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(TypeVariable<?>,ParameterizedType,Class<?>)'
    - '[Class<?>].isAssignableFrom(org.apache.ibatis.reflection.TypeParameterResolver)'
    - parentAsType.getRawType()
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(TypeVariable<?>,Type,Class<?>)'
    - '[Class<?>].isAssignableFrom(Class<?>)'
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].scanSuperTypes(TypeVariable<?>,Type,Class<?>,Class<?>,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:217,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:218,1
    - Dst: '[Class<?>].getTypeParameters()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:219,1
    - Dst: srcTypeVars[j].equals()
      Src: org.apache.ibatis.reflection.TypeParameterResolver:225,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:235,1
    - Dst: '[ParameterizedType].getOwnerType()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:235,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].<init>(Class<?>,org.apache.ibatis.reflection.TypeParameterResolver,org.apache.ibatis.reflection.TypeParameterResolver)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterizedType
      - Class<?>
      - ParameterizedType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParameterizedType
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - srcType
    - srcClass
    - parentType
    argTypes:
    - ParameterizedType
    - Class<?>
    - ParameterizedType
    constantsTouched: []
    func_position:
      end: 236
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 236
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].translateParentTypeVars(ParameterizedType,Class<?>,ParameterizedType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedType].getOwnerType()'
    - '[Class<?>].getTypeParameters()'
    - '[ParameterizedType].getRawType()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].<init>(Class<?>,org.apache.ibatis.reflection.TypeParameterResolver,org.apache.ibatis.reflection.TypeParameterResolver)'
    - srcTypeVars[j].equals()
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: ParameterizedType
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].translateParentTypeVars(ParameterizedType,Class<?>,ParameterizedType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolver
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Type
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rawType
    - ownerType
    - actualTypeArguments
    argTypes:
    - Class<?>
    - Type
    - Type[]
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].<init>(Class<?>,Type,Type[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].<init>(Class<?>,Type,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].getActualTypeArguments()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].getActualTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].getOwnerType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].getOwnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].getRawType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].getRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].hashCode()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:273,1
    - Dst: '[java.util.Arrays].hashCode(Type[])'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:273,1
    - Dst: '[Class<?>].hashCode()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].hashCode(Type[])'
    - '[Class<?>].hashCode()'
    - '[Type].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.getRawType()
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:282,1
    - Dst: '[Class<?>].equals(org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:282,1
    - Dst: other.getOwnerType()
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:282,1
    - Dst: '[java.util.Objects].equals(Type,org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:282,1
    - Dst: other.getActualTypeArguments()
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:283,1
    - Dst: '[java.util.Arrays].equals(Type[],org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Type,org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
    - other.getRawType()
    - '[java.util.Arrays].equals(Type[],org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
    - other.getOwnerType()
    - '[Class<?>].equals(org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
    - other.getActualTypeArguments()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:288,1
    - Dst: '[Type].getTypeName()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:290,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:290,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].append(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:290,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:291,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:291,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:293,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:293,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:297,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:300,1
    - Dst: actualTypeArguments[i].getTypeName()
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:302,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:302,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:304,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].append(String)'
    - actualTypeArguments[i].getTypeName()
    - '[Type].getTypeName()'
    - '[Class<?>].getSimpleName()'
    - '[StringBuilder].<init>()'
    - '[Class<?>].getName()'
    - '[StringBuilder].append(org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lowerBounds
    - upperBounds
    argTypes:
    - Type[]
    - Type[]
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].<init>(Type[],Type[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].<init>(Type[],Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].getLowerBounds()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].getLowerBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].getUpperBounds()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].getUpperBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(Type[])'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:335,1
    - Dst: '[java.util.Arrays].hashCode(Type[])'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].hashCode(Type[])'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.getLowerBounds()
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:349,1
    - Dst: '[java.util.Arrays].equals(Type[],org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:349,1
    - Dst: other.getUpperBounds()
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:349,1
    - Dst: '[java.util.Arrays].equals(Type[],org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(Type[],org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl)'
    - other.getUpperBounds()
    - other.getLowerBounds()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:354,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:354,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].append(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:356,1
    - Dst: lowerBounds[0].getTypeName()
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:356,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].append(org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:356,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].append(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:358,1
    - Dst: upperBounds[0].getTypeName()
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:358,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].append(org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:358,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].toString()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 361
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].append(String)'
    - lowerBounds[0].getTypeName()
    - upperBounds[0].getTypeName()
    - '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].append(org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - genericComponentType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].<init>(Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].getGenericComponentType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].getGenericComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Type)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Type)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.getGenericComponentType()
      Src: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl:391,1
    - Dst: '[java.util.Objects].equals(Type,org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 0
    functionsReached:
    - other.getGenericComponentType()
    - '[java.util.Objects].equals(Type,org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl:396,1
    - Dst: '[Type].getTypeName()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl:396,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl:396,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].append(String)'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl:396,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].toString()'
      Src: org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl)'
    - '[Type].getTypeName()'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].append(String)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:65,1
    - Dst: '[org.apache.ibatis.session.Configuration].isUseActualParamName()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:71,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:72,1
    - Dst: '[Method].getParameterAnnotations()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:73,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:74,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(Method,Class<?>)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:75,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].isSpecialParameter()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:79,1
    - Dst: '[org.apache.ibatis.annotations.Param].value()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:88,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].getActualParamName(Method,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:95,1
    - Dst: '[java.util.TreeMap].size()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:100,1
    - Dst: String.valueOf(org.apache.ibatis.reflection.ParamNameResolver)
      Src: org.apache.ibatis.reflection.ParamNameResolver:100,1
    - Dst: '[java.util.TreeMap].put(org.apache.ibatis.reflection.ParamNameResolver,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:103,1
    - Dst: '[java.util.Map<String,Type>].put(org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:104,1
    - Dst: '[java.util.Collections].unmodifiableSortedMap(java.util.TreeMap)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:106,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].size()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:107,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].size()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:110,1
    - Dst: '[java.util.Map<String,Type>].put(String,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:113,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:117,1
    - Dst: Collection.class.isAssignableFrom(org.apache.ibatis.reflection.ParamNameResolver)
      Src: org.apache.ibatis.reflection.ParamNameResolver:121,1
    - Dst: '[java.util.Map<String,Type>].put(String,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:122,1
    - Dst: List.class.isAssignableFrom(org.apache.ibatis.reflection.ParamNameResolver)
      Src: org.apache.ibatis.reflection.ParamNameResolver:123,1
    - Dst: '[java.util.Map<String,Type>].put(String,org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:124,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - Method
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - boolean
      - java.util.SortedMap<Integer,String>
      - java.util.Map<String,Type>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ParamNameResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - method
    - mapperClass
    argTypes:
    - org.apache.ibatis.session.Configuration
    - Method
    - Class<?>
    constantsTouched: []
    func_position:
      end: 129
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,Method,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameResolver.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameResolver].size()'
    - '[java.util.TreeMap].<init>()'
    - '[java.util.TreeMap].size()'
    - '[java.util.Map<String,Type>].put(org.apache.ibatis.reflection.ParamNameResolver)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.annotations.Param].value()'
    - '[java.util.TreeMap].put(org.apache.ibatis.reflection.ParamNameResolver,org.apache.ibatis.reflection.ParamNameResolver)'
    - '[java.util.Map<String,Type>].put(String,org.apache.ibatis.reflection.ParamNameResolver)'
    - '[org.apache.ibatis.reflection.ParamNameResolver].isSpecialParameter()'
    - Collection.class.isAssignableFrom(org.apache.ibatis.reflection.ParamNameResolver)
    - List.class.isAssignableFrom(org.apache.ibatis.reflection.ParamNameResolver)
    - '[ParameterizedType].getRawType()'
    - '[org.apache.ibatis.reflection.ParamNameResolver].getActualParamName(Method,org.apache.ibatis.reflection.ParamNameResolver)'
    - '[Method].getParameterTypes()'
    - '[Method].getParameterAnnotations()'
    - '[org.apache.ibatis.session.Configuration].isUseActualParamName()'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(Method,Class<?>)'
    - String.valueOf(org.apache.ibatis.reflection.ParamNameResolver)
    - '[java.util.Collections].unmodifiableSortedMap(java.util.TreeMap)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ParamNameResolver
    signature: '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,Method,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ParamNameUtil].getParamNames(Method)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:132,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - boolean
      - java.util.SortedMap<Integer,String>
      - java.util.Map<String,Type>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - paramIndex
    argTypes:
    - Method
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.reflection.ParamNameResolver].getActualParamName(Method,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameResolver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameUtil].getParamNames(Method)'
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.ParamNameResolver].getActualParamName(Method,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RowBounds.class.isAssignableFrom(Class<?>)
      Src: org.apache.ibatis.reflection.ParamNameResolver:136,1
    - Dst: ResultHandler.class.isAssignableFrom(Class<?>)
      Src: org.apache.ibatis.reflection.ParamNameResolver:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - boolean
      - java.util.SortedMap<Integer,String>
      - java.util.Map<String,Type>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.reflection.ParamNameResolver].isSpecialParameter(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameResolver.java
    functionUses: 0
    functionsReached:
    - ResultHandler.class.isAssignableFrom(Class<?>)
    - RowBounds.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.ParamNameResolver].isSpecialParameter(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.SortedMap<Integer,String>].values()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:145,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].toArray()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - boolean
      - java.util.SortedMap<Integer,String>
      - java.util.Map<String,Type>
      - 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: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.reflection.ParamNameResolver].getNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.SortedMap<Integer,String>].values()'
    - '[org.apache.ibatis.reflection.ParamNameResolver].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.ParamNameResolver].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.SortedMap<Integer,String>].size()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:158,1
    - Dst: '[java.util.SortedMap<Integer,String>].firstKey()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:163,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].wrapToMapIfCollection(org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:164,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap].<init>()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:166,1
    - Dst: '[java.util.SortedMap<Integer,String>].entrySet()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:168,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.reflection.ParamNameResolver:169,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap].put(org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:169,1
    - Dst: '[java.util.SortedMap<Integer,String>].containsValue(org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:173,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap].put(org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - boolean
      - java.util.SortedMap<Integer,String>
      - java.util.Map<String,Type>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 180
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 180
    functionName: '[org.apache.ibatis.reflection.ParamNameResolver].getNamedParams(Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameResolver.java
    functionUses: 1
    functionsReached:
    - '[java.util.SortedMap<Integer,String>].entrySet()'
    - '[org.apache.ibatis.binding.MapperMethod.ParamMap].put(org.apache.ibatis.reflection.ParamNameResolver)'
    - '[org.apache.ibatis.binding.MapperMethod.ParamMap].<init>()'
    - entry.getValue()
    - '[java.util.SortedMap<Integer,String>].containsValue(org.apache.ibatis.reflection.ParamNameResolver)'
    - '[org.apache.ibatis.reflection.ParamNameResolver].wrapToMapIfCollection(org.apache.ibatis.reflection.ParamNameResolver)'
    - '[java.util.SortedMap<Integer,String>].size()'
    - '[java.util.SortedMap<Integer,String>].firstKey()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.ParamNameResolver].getNamedParams(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:183,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:184,1
    - Dst: '[java.util.Map<String,Type>].get(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:185,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:187,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:189,1
    - Dst: '[String].substring(org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:189,1
    - Dst: Integer.valueOf(org.apache.ibatis.reflection.ParamNameResolver)
      Src: org.apache.ibatis.reflection.ParamNameResolver:189,1
    - Dst: '[java.util.SortedMap<Integer,String>].get(org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:190,1
    - Dst: '[java.util.Map<String,Type>].get(org.apache.ibatis.reflection.ParamNameResolver)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:192,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:199,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:201,1
    - Dst: '[Class<?>].isArray()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:203,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - boolean
      - java.util.SortedMap<Integer,String>
      - java.util.Map<String,Type>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameResolver.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,Type>].get(String)'
    - '[java.util.SortedMap<Integer,String>].get(org.apache.ibatis.reflection.ParamNameResolver)'
    - '[java.util.Map<String,Type>].get(org.apache.ibatis.reflection.ParamNameResolver)'
    - '[String].startsWith(String)'
    - '[String].length()'
    - '[String].substring(org.apache.ibatis.reflection.ParamNameResolver)'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[Class<?>].getComponentType()'
    - '[Class<?>].isArray()'
    - Integer.valueOf(org.apache.ibatis.reflection.ParamNameResolver)
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap].<init>()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:224,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap].put(String,Object)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:225,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap].put(String,Object)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:227,1
    - Dst: '[java.util.Optional].ofNullable(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:229,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].ifPresent()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:229,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:232,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].isArray()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:232,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap].<init>()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:233,1
    - Dst: '[org.apache.ibatis.binding.MapperMethod.ParamMap].put(String,Object)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:234,1
    - Dst: '[java.util.Optional].ofNullable(String)'
      Src: org.apache.ibatis.reflection.ParamNameResolver:235,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].ifPresent()'
      Src: org.apache.ibatis.reflection.ParamNameResolver:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - boolean
      - java.util.SortedMap<Integer,String>
      - java.util.Map<String,Type>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - actualParamName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: '[org.apache.ibatis.reflection.ParamNameResolver].wrapToMapIfCollection(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameResolver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameResolver].ifPresent()'
    - '[java.util.Optional].ofNullable(String)'
    - '[org.apache.ibatis.binding.MapperMethod.ParamMap].<init>()'
    - '[org.apache.ibatis.binding.MapperMethod.ParamMap].put(String,Object)'
    - '[Object].getClass()'
    - '[org.apache.ibatis.reflection.ParamNameResolver].isArray()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.ParamNameResolver].wrapToMapIfCollection(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - boolean
      - java.util.SortedMap<Integer,String>
      - java.util.Map<String,Type>
      - 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: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.ibatis.reflection.ParamNameResolver].isUseParamMap()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.ParamNameResolver].isUseParamMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.Reflector].getIsRecordMethodHandle()'
      Src: org.apache.ibatis.reflection.Reflector:56,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.Reflector:61,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.Reflector:62,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.Reflector:63,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.Reflector:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.Reflector:67,1
    - Dst: '[AbstractMap.SimpleImmutableEntry].<init>(null,null)'
      Src: org.apache.ibatis.reflection.Reflector:69,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.reflection.Reflector:74,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addDefaultConstructor(Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:78,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getClassMethods(Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:79,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].isRecord(Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:80,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addRecordGetMethods(Method[])'
      Src: org.apache.ibatis.reflection.Reflector:81,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addGetMethods(Method[])'
      Src: org.apache.ibatis.reflection.Reflector:83,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addSetMethods(Method[])'
      Src: org.apache.ibatis.reflection.Reflector:84,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addFields(Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:85,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].keySet()'
      Src: org.apache.ibatis.reflection.Reflector:87,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].toArray()'
      Src: org.apache.ibatis.reflection.Reflector:87,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].keySet()'
      Src: org.apache.ibatis.reflection.Reflector:88,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].toArray()'
      Src: org.apache.ibatis.reflection.Reflector:88,1
    - Dst: propName.toUpperCase(org.apache.ibatis.reflection.Reflector)
      Src: org.apache.ibatis.reflection.Reflector:90,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:90,1
    - Dst: propName.toUpperCase(org.apache.ibatis.reflection.Reflector)
      Src: org.apache.ibatis.reflection.Reflector:93,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.Reflector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.reflection.Reflector].<init>(Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].isRecord(Class<?>)'
    - '[org.apache.ibatis.reflection.Reflector].addRecordGetMethods(Method[])'
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].keySet()'
    - '[org.apache.ibatis.reflection.Reflector].addGetMethods(Method[])'
    - '[org.apache.ibatis.reflection.Reflector].toArray()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.reflection.Reflector].addSetMethods(Method[])'
    - '[org.apache.ibatis.reflection.Reflector].addFields(Class<?>)'
    - '[org.apache.ibatis.reflection.Reflector].getClassMethods(Class<?>)'
    - propName.toUpperCase(org.apache.ibatis.reflection.Reflector)
    - '[ParameterizedType].getRawType()'
    - '[AbstractMap.SimpleImmutableEntry].<init>(null,null)'
    - '[java.util.Map<String,String>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
    - '[org.apache.ibatis.reflection.Reflector].addDefaultConstructor(Class<?>)'
    - '[org.apache.ibatis.reflection.Reflector].getIsRecordMethodHandle()'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.Reflector
    signature: '[org.apache.ibatis.reflection.Reflector].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(Method[])'
      Src: org.apache.ibatis.reflection.Reflector:98,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].filter()'
      Src: org.apache.ibatis.reflection.Reflector:98,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].forEach()'
      Src: org.apache.ibatis.reflection.Reflector:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methods
    argTypes:
    - Method[]
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.reflection.Reflector].addRecordGetMethods(Method[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].stream(Method[])'
    - '[org.apache.ibatis.reflection.Reflector].filter()'
    - '[org.apache.ibatis.reflection.Reflector].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addRecordGetMethods(Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredConstructors()'
      Src: org.apache.ibatis.reflection.Reflector:103,1
    - Dst: '[java.util.Arrays].stream(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:104,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].filter()'
      Src: org.apache.ibatis.reflection.Reflector:104,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findAny()'
      Src: org.apache.ibatis.reflection.Reflector:104,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].ifPresent()'
      Src: org.apache.ibatis.reflection.Reflector:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.reflection.Reflector].addDefaultConstructor(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].ifPresent()'
    - '[org.apache.ibatis.reflection.Reflector].filter()'
    - '[java.util.Arrays].stream(org.apache.ibatis.reflection.Reflector)'
    - '[Class<?>].getDeclaredConstructors()'
    - '[org.apache.ibatis.reflection.Reflector].findAny()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addDefaultConstructor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.Reflector:109,1
    - Dst: '[java.util.Arrays].stream(Method[])'
      Src: org.apache.ibatis.reflection.Reflector:110,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].filter()'
      Src: org.apache.ibatis.reflection.Reflector:110,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].forEach()'
      Src: org.apache.ibatis.reflection.Reflector:110,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].resolveGetterConflicts(java.util.HashMap)'
      Src: org.apache.ibatis.reflection.Reflector:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methods
    argTypes:
    - Method[]
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.reflection.Reflector].addGetMethods(Method[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].forEach()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Arrays].stream(Method[])'
    - '[org.apache.ibatis.reflection.Reflector].resolveGetterConflicts(java.util.HashMap)'
    - '[org.apache.ibatis.reflection.Reflector].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addGetMethods(Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<Method>>].entrySet()'
      Src: org.apache.ibatis.reflection.Reflector:116,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.reflection.Reflector:118,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.reflection.Reflector:120,1
    - Dst: winner.getReturnType()
      Src: org.apache.ibatis.reflection.Reflector:125,1
    - Dst: candidate.getReturnType()
      Src: org.apache.ibatis.reflection.Reflector:126,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].equals(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:127,1
    - Dst: boolean.class.equals(org.apache.ibatis.reflection.Reflector)
      Src: org.apache.ibatis.reflection.Reflector:128,1
    - Dst: candidate.getName()
      Src: org.apache.ibatis.reflection.Reflector:132,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].startsWith(String)'
      Src: org.apache.ibatis.reflection.Reflector:132,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].isAssignableFrom(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:135,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].isAssignableFrom(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:137,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addGetMethod(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<Method>>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conflictingGetters
    argTypes:
    - java.util.Map<String,java.util.List<Method>>
    constantsTouched: []
    func_position:
      end: 146
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.reflection.Reflector].resolveGetterConflicts(java.util.Map<String,java.util.List<Method>>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].isAssignableFrom(org.apache.ibatis.reflection.Reflector)'
    - winner.getReturnType()
    - candidate.getReturnType()
    - '[org.apache.ibatis.reflection.Reflector].addGetMethod(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
    - entry.getValue()
    - '[org.apache.ibatis.reflection.Reflector].startsWith(String)'
    - entry.getKey()
    - '[org.apache.ibatis.reflection.Reflector].equals(org.apache.ibatis.reflection.Reflector)'
    - boolean.class.equals(org.apache.ibatis.reflection.Reflector)
    - '[java.util.Map<String,java.util.List<Method>>].entrySet()'
    - candidate.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].resolveGetterConflicts(java.util.Map<String,java.util.List<Method>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.reflection.Reflector:151,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getName()'
      Src: org.apache.ibatis.reflection.Reflector:151,1
    - Dst: '[java.text.MessageFormat].format(String,String,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:149,1
    - Dst: '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].<init>(Method,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:149,1
    - Dst: '[org.apache.ibatis.reflection.invoker.MethodInvoker].<init>(Method)'
      Src: org.apache.ibatis.reflection.Reflector:151,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(String,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:152,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(Method,Type)'
      Src: org.apache.ibatis.reflection.Reflector:153,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].typeToClass(Type)'
      Src: org.apache.ibatis.reflection.Reflector:154,1
    - Dst: '[java.util.Map].entry(Type,Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:154,1
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(String,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - method
    - isAmbiguous
    argTypes:
    - String
    - Method
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.reflection.Reflector].addGetMethod(String,Method,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.invoker.MethodInvoker].<init>(Method)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(Method,Type)'
    - '[java.util.Map].entry(Type,Class<?>)'
    - '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].<init>(Method,org.apache.ibatis.reflection.Reflector)'
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(String,org.apache.ibatis.reflection.Reflector)'
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(String,org.apache.ibatis.reflection.Reflector)'
    - '[Method].getDeclaringClass()'
    - '[org.apache.ibatis.reflection.Reflector].getName()'
    - '[java.text.MessageFormat].format(String,String,org.apache.ibatis.reflection.Reflector)'
    - '[org.apache.ibatis.reflection.Reflector].typeToClass(Type)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addGetMethod(String,Method,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.Reflector:158,1
    - Dst: '[java.util.Arrays].stream(Method[])'
      Src: org.apache.ibatis.reflection.Reflector:159,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].filter()'
      Src: org.apache.ibatis.reflection.Reflector:159,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].forEach()'
      Src: org.apache.ibatis.reflection.Reflector:159,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].resolveSetterConflicts(java.util.HashMap)'
      Src: org.apache.ibatis.reflection.Reflector:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methods
    argTypes:
    - Method[]
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.reflection.Reflector].addSetMethods(Method[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].forEach()'
    - '[org.apache.ibatis.reflection.Reflector].resolveSetterConflicts(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Arrays].stream(Method[])'
    - '[org.apache.ibatis.reflection.Reflector].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addSetMethods(Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.Reflector].isValidPropertyName(String)'
      Src: org.apache.ibatis.reflection.Reflector:165,1
    - Dst: '[java.util.Map<String,java.util.List<Method>>].computeIfAbsent(String)'
      Src: org.apache.ibatis.reflection.Reflector:166,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].add(Method)'
      Src: org.apache.ibatis.reflection.Reflector:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<Method>>
      - String
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - conflictingMethods
    - name
    - method
    argTypes:
    - java.util.Map<String,java.util.List<Method>>
    - String
    - Method
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.reflection.Reflector].addMethodConflict(java.util.Map<String,java.util.List<Method>>,String,Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<Method>>].computeIfAbsent(String)'
    - '[org.apache.ibatis.reflection.Reflector].add(Method)'
    - '[org.apache.ibatis.reflection.Reflector].isValidPropertyName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addMethodConflict(java.util.Map<String,java.util.List<Method>>,String,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<Method>>].entrySet()'
      Src: org.apache.ibatis.reflection.Reflector:172,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.reflection.Reflector:173,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.reflection.Reflector:174,1
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].getOrDefault(org.apache.ibatis.reflection.Reflector,java.util.Map.Entry<Type,Class<?>>)'
      Src: org.apache.ibatis.reflection.Reflector:175,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getValue()'
      Src: org.apache.ibatis.reflection.Reflector:175,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].get(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:176,1
    - Dst: setter.getParameterTypes()[0].equals(org.apache.ibatis.reflection.Reflector)
      Src: org.apache.ibatis.reflection.Reflector:180,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].pickBetterSetter(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:186,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addSetMethod(org.apache.ibatis.reflection.Reflector,Method)'
      Src: org.apache.ibatis.reflection.Reflector:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<Method>>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conflictingSetters
    argTypes:
    - java.util.Map<String,java.util.List<Method>>
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: '[org.apache.ibatis.reflection.Reflector].resolveSetterConflicts(java.util.Map<String,java.util.List<Method>>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].addSetMethod(org.apache.ibatis.reflection.Reflector,Method)'
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].get(org.apache.ibatis.reflection.Reflector)'
    - '[org.apache.ibatis.reflection.Reflector].getValue()'
    - setter.getParameterTypes()[0].equals(org.apache.ibatis.reflection.Reflector)
    - entry.getValue()
    - entry.getKey()
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].getOrDefault(org.apache.ibatis.reflection.Reflector,java.util.Map.Entry<Type,Class<?>>)'
    - '[org.apache.ibatis.reflection.Reflector].pickBetterSetter(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
    - '[java.util.Map<String,java.util.List<Method>>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].resolveSetterConflicts(java.util.Map<String,java.util.List<Method>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.ibatis.reflection.Reflector:200,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.ibatis.reflection.Reflector:201,1
    - Dst: paramType1.isAssignableFrom(org.apache.ibatis.reflection.Reflector)
      Src: org.apache.ibatis.reflection.Reflector:202,1
    - Dst: paramType2.isAssignableFrom(org.apache.ibatis.reflection.Reflector)
      Src: org.apache.ibatis.reflection.Reflector:205,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.apache.ibatis.reflection.Reflector:211,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getName()'
      Src: org.apache.ibatis.reflection.Reflector:211,1
    - Dst: paramType1.getName()
      Src: org.apache.ibatis.reflection.Reflector:211,1
    - Dst: paramType2.getName()
      Src: org.apache.ibatis.reflection.Reflector:211,1
    - Dst: '[java.text.MessageFormat].format(String,String,org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:209,1
    - Dst: '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].<init>(Method,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:208,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(String,org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker)'
      Src: org.apache.ibatis.reflection.Reflector:212,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(Method,Type)'
      Src: org.apache.ibatis.reflection.Reflector:213,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].typeToClass()'
      Src: org.apache.ibatis.reflection.Reflector:214,1
    - Dst: '[java.util.Map].entry(Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:214,1
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(String,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Method
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - setter1
    - setter2
    - property
    argTypes:
    - Method
    - Method
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 216
    functionName: '[org.apache.ibatis.reflection.Reflector].pickBetterSetter(Method,Method,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].typeToClass()'
    - '[java.util.Map].entry(Class<?>)'
    - '[java.text.MessageFormat].format(String,String,org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
    - '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].<init>(Method,org.apache.ibatis.reflection.Reflector)'
    - paramType2.isAssignableFrom(org.apache.ibatis.reflection.Reflector)
    - paramType2.getName()
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(String,org.apache.ibatis.reflection.Reflector)'
    - paramType1.isAssignableFrom(org.apache.ibatis.reflection.Reflector)
    - '[Method].getDeclaringClass()'
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(String,org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(Method,Type)'
    - '[org.apache.ibatis.reflection.Reflector].getName()'
    - '[Method].getParameterTypes()'
    - paramType1.getName()
    linkageType: ''
    returnType: Method
    signature: '[org.apache.ibatis.reflection.Reflector].pickBetterSetter(Method,Method,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.invoker.MethodInvoker].<init>(Method)'
      Src: org.apache.ibatis.reflection.Reflector:219,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(String,org.apache.ibatis.reflection.invoker.MethodInvoker)'
      Src: org.apache.ibatis.reflection.Reflector:220,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(Method,Type)'
      Src: org.apache.ibatis.reflection.Reflector:221,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].typeToClass()'
      Src: org.apache.ibatis.reflection.Reflector:222,1
    - Dst: '[java.util.Map].entry(Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:222,1
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(String,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - method
    argTypes:
    - String
    - Method
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.apache.ibatis.reflection.Reflector].addSetMethod(String,Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.invoker.MethodInvoker].<init>(Method)'
    - '[org.apache.ibatis.reflection.Reflector].typeToClass()'
    - '[java.util.Map].entry(Class<?>)'
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(String,org.apache.ibatis.reflection.invoker.MethodInvoker)'
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(String,org.apache.ibatis.reflection.Reflector)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(Method,Type)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addSetMethod(String,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.reflection.Reflector:229,1
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: org.apache.ibatis.reflection.Reflector:231,1
    - Dst: Array.newInstance(Class<?>,int)
      Src: org.apache.ibatis.reflection.Reflector:233,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getClass()'
      Src: org.apache.ibatis.reflection.Reflector:233,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].typeToClass(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:235,1
    - Dst: Array.newInstance(Class<?>,int)
      Src: org.apache.ibatis.reflection.Reflector:236,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getClass()'
      Src: org.apache.ibatis.reflection.Reflector:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: '[org.apache.ibatis.reflection.Reflector].typeToClass(Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getClass()'
    - '[GenericArrayType].getGenericComponentType()'
    - '[org.apache.ibatis.reflection.Reflector].typeToClass(org.apache.ibatis.reflection.Reflector)'
    - '[ParameterizedType].getRawType()'
    - Array.newInstance(Class<?>,int)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.Reflector].typeToClass(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: org.apache.ibatis.reflection.Reflector:243,1
    - Dst: field.getName()
      Src: org.apache.ibatis.reflection.Reflector:245,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].containsKey(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:245,1
    - Dst: field.getModifiers()
      Src: org.apache.ibatis.reflection.Reflector:249,1
    - Dst: Modifier.isFinal(org.apache.ibatis.reflection.Reflector)
      Src: org.apache.ibatis.reflection.Reflector:250,1
    - Dst: Modifier.isStatic(org.apache.ibatis.reflection.Reflector)
      Src: org.apache.ibatis.reflection.Reflector:250,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addSetField(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:251,1
    - Dst: field.getName()
      Src: org.apache.ibatis.reflection.Reflector:254,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].containsKey(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:254,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addGetField(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:255,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.ibatis.reflection.Reflector:258,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.ibatis.reflection.Reflector:259,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addFields(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 261
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 261
    functionName: '[org.apache.ibatis.reflection.Reflector].addFields(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - Modifier.isStatic(org.apache.ibatis.reflection.Reflector)
    - '[org.apache.ibatis.reflection.Reflector].addFields(org.apache.ibatis.reflection.Reflector)'
    - '[org.apache.ibatis.reflection.Reflector].addSetField(org.apache.ibatis.reflection.Reflector)'
    - field.getName()
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].containsKey(org.apache.ibatis.reflection.Reflector)'
    - '[Class<?>].getDeclaredFields()'
    - field.getModifiers()
    - '[Class<?>].getSuperclass()'
    - '[org.apache.ibatis.reflection.Reflector].addGetField(org.apache.ibatis.reflection.Reflector)'
    - Modifier.isFinal(org.apache.ibatis.reflection.Reflector)
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addFields(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getName()'
      Src: org.apache.ibatis.reflection.Reflector:264,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].isValidPropertyName(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:264,1
    - Dst: '[Field].getName()'
      Src: org.apache.ibatis.reflection.Reflector:265,1
    - Dst: '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].<init>(Field)'
      Src: org.apache.ibatis.reflection.Reflector:265,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.invoker.SetFieldInvoker)'
      Src: org.apache.ibatis.reflection.Reflector:265,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(Field,Type)'
      Src: org.apache.ibatis.reflection.Reflector:266,1
    - Dst: '[Field].getName()'
      Src: org.apache.ibatis.reflection.Reflector:267,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].typeToClass(Type)'
      Src: org.apache.ibatis.reflection.Reflector:267,1
    - Dst: '[java.util.Map].entry(Type,Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:267,1
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[org.apache.ibatis.reflection.Reflector].addSetField(Field)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].<init>(Field)'
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
    - '[java.util.Map].entry(Type,Class<?>)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(Field,Type)'
    - '[org.apache.ibatis.reflection.Reflector].isValidPropertyName(org.apache.ibatis.reflection.Reflector)'
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.invoker.SetFieldInvoker)'
    - '[Field].getName()'
    - '[org.apache.ibatis.reflection.Reflector].typeToClass(Type)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addSetField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getName()'
      Src: org.apache.ibatis.reflection.Reflector:272,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].isValidPropertyName(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:272,1
    - Dst: '[Field].getName()'
      Src: org.apache.ibatis.reflection.Reflector:273,1
    - Dst: '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].<init>(Field)'
      Src: org.apache.ibatis.reflection.Reflector:273,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.invoker.GetFieldInvoker)'
      Src: org.apache.ibatis.reflection.Reflector:273,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(Field,Type)'
      Src: org.apache.ibatis.reflection.Reflector:274,1
    - Dst: '[Field].getName()'
      Src: org.apache.ibatis.reflection.Reflector:275,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].typeToClass(Type)'
      Src: org.apache.ibatis.reflection.Reflector:275,1
    - Dst: '[java.util.Map].entry(Type,Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:275,1
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: '[org.apache.ibatis.reflection.Reflector].addGetField(Field)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.Reflector)'
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].put(org.apache.ibatis.reflection.Reflector,org.apache.ibatis.reflection.invoker.GetFieldInvoker)'
    - '[java.util.Map].entry(Type,Class<?>)'
    - '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].<init>(Field)'
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(Field,Type)'
    - '[org.apache.ibatis.reflection.Reflector].isValidPropertyName(org.apache.ibatis.reflection.Reflector)'
    - '[Field].getName()'
    - '[org.apache.ibatis.reflection.Reflector].typeToClass(Type)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addGetField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.reflection.Reflector:280,1
    - Dst: '[String].equals(String)'
      Src: org.apache.ibatis.reflection.Reflector:280,1
    - Dst: '[String].equals(String)'
      Src: org.apache.ibatis.reflection.Reflector:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.ibatis.reflection.Reflector].isValidPropertyName(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.Reflector].isValidPropertyName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.Reflector:293,1
    - Dst: currentClass.getDeclaredMethods()
      Src: org.apache.ibatis.reflection.Reflector:296,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addUniqueMethods(java.util.HashMap,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:296,1
    - Dst: currentClass.getInterfaces()
      Src: org.apache.ibatis.reflection.Reflector:300,1
    - Dst: anInterface.getMethods()
      Src: org.apache.ibatis.reflection.Reflector:302,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].addUniqueMethods(java.util.HashMap,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:302,1
    - Dst: currentClass.getSuperclass()
      Src: org.apache.ibatis.reflection.Reflector:305,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.apache.ibatis.reflection.Reflector:308,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].toArray()'
      Src: org.apache.ibatis.reflection.Reflector:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 311
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: '[org.apache.ibatis.reflection.Reflector].getClassMethods(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].addUniqueMethods(java.util.HashMap,org.apache.ibatis.reflection.Reflector)'
    - currentClass.getInterfaces()
    - currentClass.getDeclaredMethods()
    - anInterface.getMethods()
    - '[org.apache.ibatis.reflection.Reflector].toArray()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].values()'
    - currentClass.getSuperclass()
    linkageType: ''
    returnType: Method[]
    signature: '[org.apache.ibatis.reflection.Reflector].getClassMethods(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: currentMethod.isBridge()
      Src: org.apache.ibatis.reflection.Reflector:315,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSignature(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:316,1
    - Dst: '[java.util.Map<String,Method>].containsKey(String)'
      Src: org.apache.ibatis.reflection.Reflector:320,1
    - Dst: '[java.util.Map<String,Method>].put(String,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Method>
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uniqueMethods
    - methods
    argTypes:
    - java.util.Map<String,Method>
    - Method[]
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: '[org.apache.ibatis.reflection.Reflector].addUniqueMethods(java.util.Map<String,Method>,Method[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getSignature(org.apache.ibatis.reflection.Reflector)'
    - '[java.util.Map<String,Method>].containsKey(String)'
    - currentMethod.isBridge()
    - '[java.util.Map<String,Method>].put(String,org.apache.ibatis.reflection.Reflector)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.Reflector].addUniqueMethods(java.util.Map<String,Method>,Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.reflection.Reflector:328,1
    - Dst: '[Method].getReturnType()'
      Src: org.apache.ibatis.reflection.Reflector:329,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getName()'
      Src: org.apache.ibatis.reflection.Reflector:330,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:330,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].append(char)'
      Src: org.apache.ibatis.reflection.Reflector:330,1
    - Dst: '[Method].getName()'
      Src: org.apache.ibatis.reflection.Reflector:331,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:331,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.ibatis.reflection.Reflector:332,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.ibatis.reflection.Reflector:334,1
    - Dst: parameters[i].getName()
      Src: org.apache.ibatis.reflection.Reflector:334,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].append(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:334,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.reflection.Reflector:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 337
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 337
    functionName: '[org.apache.ibatis.reflection.Reflector].getSignature(Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append()'
    - '[Method].getReturnType()'
    - '[org.apache.ibatis.reflection.Reflector].append(org.apache.ibatis.reflection.Reflector)'
    - '[StringBuilder].toString()'
    - parameters[i].getName()
    - '[StringBuilder].append(org.apache.ibatis.reflection.Reflector)'
    - '[Method].getName()'
    - '[StringBuilder].<init>()'
    - '[org.apache.ibatis.reflection.Reflector].getName()'
    - '[org.apache.ibatis.reflection.Reflector].append(char)'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.Reflector].getSignature(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.apache.ibatis.reflection.Reflector:348,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: org.apache.ibatis.reflection.Reflector:350,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].checkPermission(ReflectPermission)'
      Src: org.apache.ibatis.reflection.Reflector:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      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: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 6
    functionsReached:
    - System.getSecurityManager()
    - '[ReflectPermission].<init>(String)'
    - '[org.apache.ibatis.reflection.Reflector].checkPermission(ReflectPermission)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.apache.ibatis.reflection.Reflector].getType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.Reflector].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.Reflector:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: '[org.apache.ibatis.reflection.Reflector].getDefaultConstructor()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    linkageType: ''
    returnType: Constructor<?>
    signature: '[org.apache.ibatis.reflection.Reflector].getDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      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: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.apache.ibatis.reflection.Reflector].hasDefaultConstructor()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.Reflector].hasDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].get(String)'
      Src: org.apache.ibatis.reflection.Reflector:379,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.Reflector:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.invoker.Invoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].get(String)'
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.invoker.Invoker
    signature: '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].get(String)'
      Src: org.apache.ibatis.reflection.Reflector:387,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.Reflector:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.invoker.Invoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].get(String)'
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.invoker.Invoker
    signature: '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].get(String)'
      Src: org.apache.ibatis.reflection.Reflector:403,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getValue()'
      Src: org.apache.ibatis.reflection.Reflector:403,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.Reflector:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 9
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getValue()'
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].get(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].computeIfAbsent(String)'
      Src: org.apache.ibatis.reflection.Reflector:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: '[org.apache.ibatis.reflection.Reflector].getGenericSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].computeIfAbsent(String)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.Reflector].getGenericSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].getOrDefault(String,java.util.Map.Entry<Type,Class<?>>)'
      Src: org.apache.ibatis.reflection.Reflector:425,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getValue()'
      Src: org.apache.ibatis.reflection.Reflector:425,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.Reflector:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 9
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getValue()'
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].getOrDefault(String,java.util.Map.Entry<Type,Class<?>>)'
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].computeIfAbsent(String)'
      Src: org.apache.ibatis.reflection.Reflector:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: '[org.apache.ibatis.reflection.Reflector].getGenericGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>].computeIfAbsent(String)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.Reflector].getGenericGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      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: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[org.apache.ibatis.reflection.Reflector].getGetablePropertyNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.Reflector].getGetablePropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      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: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[org.apache.ibatis.reflection.Reflector].getSetablePropertyNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.Reflector].getSetablePropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].containsKey(String)'
      Src: org.apache.ibatis.reflection.Reflector:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[org.apache.ibatis.reflection.Reflector].hasSetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.Reflector].hasSetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].containsKey(String)'
      Src: org.apache.ibatis.reflection.Reflector:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:481,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 4
    functionsReached:
    - '[String].toUpperCase(org.apache.ibatis.reflection.Reflector)'
    - '[java.util.Map<String,String>].get(org.apache.ibatis.reflection.Reflector)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodHandle].invokeExact(Class<?>)'
      Src: org.apache.ibatis.reflection.Reflector:489,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: '[org.apache.ibatis.reflection.Reflector].isRecord(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String,org.apache.ibatis.reflection.Reflector)'
    - '[MethodHandle].invokeExact(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.Reflector].isRecord(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodHandles.lookup()
      Src: org.apache.ibatis.reflection.Reflector:496,1
    - Dst: MethodType.methodType()
      Src: org.apache.ibatis.reflection.Reflector:497,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findVirtual(String,org.apache.ibatis.reflection.Reflector)'
      Src: org.apache.ibatis.reflection.Reflector:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - Type
      - Class<?>
      - String[]
      - String[]
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,org.apache.ibatis.reflection.invoker.Invoker>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - java.util.Map<String,java.util.Map.Entry<Type,Class<?>>>
      - Constructor<?>
      - java.util.Map<String,String>
      - java.util.Map.Entry<Type,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MethodHandle
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: '[org.apache.ibatis.reflection.Reflector].getIsRecordMethodHandle()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].findVirtual(String,org.apache.ibatis.reflection.Reflector)'
    - MethodHandles.lookup()
    - MethodType.methodType()
    linkageType: ''
    returnType: MethodHandle
    signature: '[org.apache.ibatis.reflection.Reflector].getIsRecordMethodHandle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.reflection.ReflectorFactory].isClassCacheEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.ReflectorFactory].isClassCacheEnabled()'
  - 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:
    - classCacheEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.reflection.ReflectorFactory].setClassCacheEnabled(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.ReflectorFactory].setClassCacheEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.Reflector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.reflection.ReflectorFactory].findForClass(Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectorFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.Reflector
    signature: '[org.apache.ibatis.reflection.ReflectorFactory].findForClass(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.reflection.ReflectorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.ReflectorFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorFactory
    signature: '[org.apache.ibatis.reflection.ReflectorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ReflectorFactory].findForClass(Type)'
      Src: org.apache.ibatis.reflection.MetaClass:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - org.apache.ibatis.reflection.ReflectorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.MetaClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - reflectorFactory
    argTypes:
    - Type
    - org.apache.ibatis.reflection.ReflectorFactory
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.reflection.MetaClass].<init>(Type,org.apache.ibatis.reflection.ReflectorFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectorFactory].findForClass(Type)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaClass
    signature: '[org.apache.ibatis.reflection.MetaClass].<init>(Type,org.apache.ibatis.reflection.ReflectorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaClass].<init>(Type,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClass:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - org.apache.ibatis.reflection.ReflectorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaClass
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - reflectorFactory
    argTypes:
    - Type
    - org.apache.ibatis.reflection.ReflectorFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.reflection.MetaClass].forClass(Type,org.apache.ibatis.reflection.ReflectorFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaClass].<init>(Type,org.apache.ibatis.reflection.ReflectorFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaClass
    signature: '[org.apache.ibatis.reflection.MetaClass].forClass(Type,org.apache.ibatis.reflection.ReflectorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClass:45,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(Class<?>,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClass:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(Class<?>,org.apache.ibatis.reflection.ReflectorFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaClass
    signature: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.reflection.MetaClass:50,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].buildProperty(String,StringBuilder)'
      Src: org.apache.ibatis.reflection.MetaClass:50,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.ibatis.reflection.MetaClass:51,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.reflection.MetaClass:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.MetaClass].findProperty(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.reflection.MetaClass].buildProperty(String,StringBuilder)'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.MetaClass].findProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.apache.ibatis.reflection.MetaClass:56,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].findProperty(org.apache.ibatis.reflection.MetaClass)'
      Src: org.apache.ibatis.reflection.MetaClass:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - useCamelCaseMapping
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.reflection.MetaClass].findProperty(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaClass].findProperty(org.apache.ibatis.reflection.MetaClass)'
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.MetaClass].findProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetablePropertyNames()'
      Src: org.apache.ibatis.reflection.MetaClass:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      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: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.reflection.MetaClass].getGetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getGetablePropertyNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.MetaClass].getGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetablePropertyNames()'
      Src: org.apache.ibatis.reflection.MetaClass:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      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: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.reflection.MetaClass].getSetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getSetablePropertyNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.MetaClass].getSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.MetaClass:70,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.MetaClass:71,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:72,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(String)'
      Src: org.apache.ibatis.reflection.MetaClass:72,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.MetaClass:73,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClass:73,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:75,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClass:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.MetaClass:79,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.MetaClass:80,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.MetaClass:81,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.MetaClass:82,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGenericSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClass:82,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:84,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGenericSetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClass:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.reflection.MetaClass].getGenericSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.MetaClass].getGenericSetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.Reflector].getGenericSetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.MetaClass].getGenericSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.MetaClass:88,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.MetaClass:89,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.MetaClass:90,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.MetaClass:91,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClass:91,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.MetaClass:93,1
    - Dst: '[Class<?>].getValue()'
      Src: org.apache.ibatis.reflection.MetaClass:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[Class<?>].getValue()'
    - '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.MetaClass:97,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.MetaClass:98,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.MetaClass:99,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.MetaClass:100,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGenericGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClass:100,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.MetaClass:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.reflection.MetaClass].getGenericGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.MetaClass].getGenericGetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.MetaClass].getGenericGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.MetaClass:106,1
    - Dst: '[Class<?>].getValue()'
      Src: org.apache.ibatis.reflection.MetaClass:106,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.MetaClass,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.reflection.MetaClass:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.MetaClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.MetaClass,org.apache.ibatis.reflection.ReflectorFactory)'
    - '[Class<?>].getValue()'
    - '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaClass
    signature: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:113,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGenericGetterType(String)'
      Src: org.apache.ibatis.reflection.MetaClass:113,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.MetaClass:114,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getValue()'
      Src: org.apache.ibatis.reflection.MetaClass:114,1
    - Dst: Collection.class.isAssignableFrom(org.apache.ibatis.reflection.MetaClass)
      Src: org.apache.ibatis.reflection.MetaClass:114,1
    - Dst: '[java.util.Map.Entry<Type,Class<?>>].getKey()'
      Src: org.apache.ibatis.reflection.MetaClass:115,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.reflection.MetaClass:117,1
    - Dst: '[java.util.Map].entry(org.apache.ibatis.reflection.MetaClass,Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClass:121,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.reflection.MetaClass:123,1
    - Dst: '[java.util.Map].entry(org.apache.ibatis.reflection.MetaClass,Class<?>)'
      Src: org.apache.ibatis.reflection.MetaClass:123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getGenericGetterType(String)'
    - '[java.util.Map.Entry<Type,Class<?>>].getKey()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[java.util.Map.Entry<Type,Class<?>>].getValue()'
    - '[ParameterizedType].getRawType()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[java.util.Map].entry(org.apache.ibatis.reflection.MetaClass,Class<?>)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - Collection.class.isAssignableFrom(org.apache.ibatis.reflection.MetaClass)
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.MetaClass:132,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.MetaClass:133,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:134,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClass:134,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:136,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClass:136,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:137,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(String)'
      Src: org.apache.ibatis.reflection.MetaClass:137,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.MetaClass:138,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.MetaClass:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      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: 141
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
    - '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - '[org.apache.ibatis.reflection.Reflector].hasSetter(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.MetaClass:144,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.MetaClass:145,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:146,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClass:146,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:148,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClass:148,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.MetaClass:149,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.MetaClass:150,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.MetaClass:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      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: 153
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
      Src: org.apache.ibatis.reflection.MetaClass:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.invoker.Invoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.reflection.MetaClass].getGetInvoker(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.invoker.Invoker
    signature: '[org.apache.ibatis.reflection.MetaClass].getGetInvoker(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
      Src: org.apache.ibatis.reflection.MetaClass:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.invoker.Invoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.reflection.MetaClass].getSetInvoker(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.invoker.Invoker
    signature: '[org.apache.ibatis.reflection.MetaClass].getSetInvoker(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.MetaClass:164,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.MetaClass:165,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.MetaClass:166,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
      Src: org.apache.ibatis.reflection.MetaClass:166,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.reflection.MetaClass:168,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.reflection.MetaClass:169,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(String)'
      Src: org.apache.ibatis.reflection.MetaClass:170,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.MetaClass:171,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].buildProperty(String,StringBuilder)'
      Src: org.apache.ibatis.reflection.MetaClass:171,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
      Src: org.apache.ibatis.reflection.MetaClass:174,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.reflection.MetaClass:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - builder
    argTypes:
    - String
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: '[org.apache.ibatis.reflection.MetaClass].buildProperty(String,StringBuilder)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[StringBuilder].append(String)'
    - '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(String)'
    - '[org.apache.ibatis.reflection.MetaClass].buildProperty(String,StringBuilder)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.reflection.MetaClass].buildProperty(String,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.Reflector].hasDefaultConstructor()'
      Src: org.apache.ibatis.reflection.MetaClass:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.Reflector
      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: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.ibatis.reflection.MetaClass].hasDefaultConstructor()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.Reflector].hasDefaultConstructor()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.MetaClass].hasDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].ofNullable(Object)'
      Src: org.apache.ibatis.reflection.OptionalUtil:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.reflection.OptionalUtil].ofNullable(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/OptionalUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].ofNullable(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.OptionalUtil].ofNullable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.OptionalUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.reflection.OptionalUtil].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/OptionalUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.OptionalUtil
    signature: '[org.apache.ibatis.reflection.OptionalUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ParamNameUtil].getParameterNames(Method)'
      Src: org.apache.ibatis.reflection.ParamNameUtil:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      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:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.reflection.ParamNameUtil].getParamNames(Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameUtil].getParameterNames(Method)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.reflection.ParamNameUtil].getParamNames(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ParamNameUtil].getParameterNames(Constructor<?>)'
      Src: org.apache.ibatis.reflection.ParamNameUtil:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<?>
      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:
    - constructor
    argTypes:
    - Constructor<?>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.reflection.ParamNameUtil].getParamNames(Constructor<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameUtil].getParameterNames(Constructor<?>)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.reflection.ParamNameUtil].getParamNames(Constructor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Executable].getParameters()'
      Src: org.apache.ibatis.reflection.ParamNameUtil:36,1
    - Dst: '[java.util.Arrays].stream(org.apache.ibatis.reflection.ParamNameUtil)'
      Src: org.apache.ibatis.reflection.ParamNameUtil:36,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameUtil].map()'
      Src: org.apache.ibatis.reflection.ParamNameUtil:36,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.ibatis.reflection.ParamNameUtil:36,1
    - Dst: '[org.apache.ibatis.reflection.ParamNameUtil].collect(org.apache.ibatis.reflection.ParamNameUtil)'
      Src: org.apache.ibatis.reflection.ParamNameUtil:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Executable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - executable
    argTypes:
    - Executable
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.reflection.ParamNameUtil].getParameterNames(Executable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameUtil.java
    functionUses: 0
    functionsReached:
    - '[Executable].getParameters()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.ibatis.reflection.ParamNameUtil].map()'
    - '[org.apache.ibatis.reflection.ParamNameUtil].collect(org.apache.ibatis.reflection.ParamNameUtil)'
    - '[java.util.Arrays].stream(org.apache.ibatis.reflection.ParamNameUtil)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.ibatis.reflection.ParamNameUtil].getParameterNames(Executable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.ParamNameUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.reflection.ParamNameUtil].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ParamNameUtil
    signature: '[org.apache.ibatis.reflection.ParamNameUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.reflection.SystemMetaObject:28,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.reflection.SystemMetaObject:29,1
    - Dst: '[org.apache.ibatis.reflection.SystemMetaObject.NullObject].<init>()'
      Src: org.apache.ibatis.reflection.SystemMetaObject:30,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.SystemMetaObject:31,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.reflection.SystemMetaObject.NullObject,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.SystemMetaObject:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.SystemMetaObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.reflection.SystemMetaObject].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/SystemMetaObject.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.SystemMetaObject.NullObject].<init>()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(org.apache.ibatis.reflection.SystemMetaObject.NullObject,org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.SystemMetaObject
    signature: '[org.apache.ibatis.reflection.SystemMetaObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.reflection.SystemMetaObject:42,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
      Src: org.apache.ibatis.reflection.SystemMetaObject:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/SystemMetaObject.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.DefaultReflectorFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.reflection.SystemMetaObject].forObject(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.apache.ibatis.reflection.SystemMetaObject.NullObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.SystemMetaObject.NullObject].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/SystemMetaObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.SystemMetaObject.NullObject
    signature: '[org.apache.ibatis.reflection.SystemMetaObject.NullObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.ExceptionUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.reflection.ExceptionUtil].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ExceptionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ExceptionUtil
    signature: '[org.apache.ibatis.reflection.ExceptionUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InvocationTargetException].getTargetException()'
      Src: org.apache.ibatis.reflection.ExceptionUtil:34,1
    - Dst: '[UndeclaredThrowableException].getUndeclaredThrowable()'
      Src: org.apache.ibatis.reflection.ExceptionUtil:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ExceptionUtil.java
    functionUses: 0
    functionsReached:
    - '[InvocationTargetException].getTargetException()'
    - '[UndeclaredThrowableException].getUndeclaredThrowable()'
    linkageType: ''
    returnType: Throwable
    signature: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.reflection.ReflectionException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectionException
    signature: '[org.apache.ibatis.reflection.ReflectionException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.reflection.ReflectionException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectionException.java
    functionUses: 11
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectionException
    signature: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.reflection.ReflectionException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.reflection.ReflectionException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectionException
    signature: '[org.apache.ibatis.reflection.ReflectionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.reflection.ReflectionException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.reflection.ReflectionException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectionException
    signature: '[org.apache.ibatis.reflection.ReflectionException].<init>(Throwable)'
  - 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: false
      returnValueGenericType: org.apache.ibatis.reflection.Jdk
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.reflection.Jdk].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Jdk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.Jdk
    signature: '[org.apache.ibatis.reflection.Jdk].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.reflection.DefaultReflectorFactory:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentMap<Type,org.apache.ibatis.reflection.Reflector>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.ReflectorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.DefaultReflectorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/DefaultReflectorFactory.java
    functionUses: 40
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.DefaultReflectorFactory
    signature: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentMap<Type,org.apache.ibatis.reflection.Reflector>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.ReflectorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.reflection.DefaultReflectorFactory].isClassCacheEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/DefaultReflectorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.DefaultReflectorFactory].isClassCacheEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentMap<Type,org.apache.ibatis.reflection.Reflector>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.ReflectorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classCacheEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.reflection.DefaultReflectorFactory].setClassCacheEnabled(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/DefaultReflectorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.DefaultReflectorFactory].setClassCacheEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Type,org.apache.ibatis.reflection.Reflector>].computeIfAbsent(Type)'
      Src: org.apache.ibatis.reflection.DefaultReflectorFactory:43,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].<init>(Type)'
      Src: org.apache.ibatis.reflection.DefaultReflectorFactory:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentMap<Type,org.apache.ibatis.reflection.Reflector>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.ReflectorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.Reflector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass(Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/DefaultReflectorFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Type,org.apache.ibatis.reflection.Reflector>].computeIfAbsent(Type)'
    - '[org.apache.ibatis.reflection.Reflector].<init>(Type)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.Reflector
    signature: '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].<init>(org.apache.ibatis.reflection.MetaObject)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:40,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:42,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getReflectorFactory()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:42,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.BeanWrapper
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 2
    argNames:
    - metaObject
    - object
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].<init>(org.apache.ibatis.reflection.MetaObject)'
    - '[org.apache.ibatis.reflection.MetaObject].getReflectorFactory()'
    - '[Object].getClass()'
    - '[org.apache.ibatis.reflection.MetaClass].forClass(org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.ReflectorFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.BeanWrapper
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:47,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:48,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:49,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:50,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:50,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - prop
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:58,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].setChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:59,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:60,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:61,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].setCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.wrapper.BeanWrapper,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:61,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].setBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 2
    argNames:
    - prop
    - value
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].setCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.wrapper.BeanWrapper,Object)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].setChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].setBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object,Object)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaClass].findProperty(String,boolean)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 2
    argNames:
    - name
    - useCamelCaseMapping
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].findProperty(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaClass].findProperty(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].findProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaClass].getGetterNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterNames()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaClass].getSetterNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:84,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:85,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:86,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:88,1
    - Dst: metaObject.metaObjectForProperty(String)
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:88,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:90,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:92,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - metaObject.metaObjectForProperty(String)
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterType(String)'
    - '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:97,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:98,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:99,1
    - Dst: metaObject.metaObjectForProperty(String)
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:99,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGenericSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:101,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:103,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:103,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGenericSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - metaObject.metaObjectForProperty(String)
    - '[org.apache.ibatis.reflection.MetaClass].getGenericSetterType(String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericSetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:112,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:113,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:114,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:116,1
    - Dst: metaObject.metaObjectForProperty(String)
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:116,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:118,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:120,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - metaObject.metaObjectForProperty(String)
    - '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGetterType(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:125,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:126,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:127,1
    - Dst: metaObject.metaObjectForProperty(String)
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:127,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGenericGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:129,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:131,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:131,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGenericGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - metaObject.metaObjectForProperty(String)
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.MetaClass].getGenericGetterType(String)'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericGetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:140,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:141,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:142,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:144,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:144,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:145,1
    - Dst: metaObject.metaObjectForProperty(String)
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:145,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:147,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:149,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasSetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 6
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasSetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
    - metaObject.metaObjectForProperty(String)
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasSetter(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasSetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:156,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:157,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:158,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:160,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:160,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:161,1
    - Dst: metaObject.metaObjectForProperty(String)
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:161,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:163,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:165,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasGetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasGetter(String)'
    - metaObject.metaObjectForProperty(String)
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:173,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:173,1
    - Dst: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:175,1
    - Dst: metaObject.getObjectFactory()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:176,1
    - Dst: metaObject.getObjectWrapperFactory()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:176,1
    - Dst: metaObject.getReflectorFactory()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:177,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(T,org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:176,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,T)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:178,1
    - Dst: e.toString()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:181,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 3
    argNames:
    - name
    - prop
    - objectFactory
    argTypes:
    - String
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 7
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 0
    functionsReached:
    - metaObject.getObjectWrapperFactory()
    - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<?>)'
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
    - metaObject.getReflectorFactory()
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterType(String)'
    - metaObject.getObjectFactory()
    - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,T)'
    - '[org.apache.ibatis.reflection.MetaObject].forObject(T,org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - e.toString()
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:188,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getGetInvoker(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:188,1
    - Dst: '[org.apache.ibatis.reflection.invoker.Invoker].invoke(Object,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:190,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.reflection.wrapper.BeanWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:192,1
    - Dst: t.toString()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:198,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 2
    argNames:
    - prop
    - object
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.reflection.wrapper.BeanWrapper)'
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
    - t.toString()
    - '[org.apache.ibatis.reflection.MetaClass].getGetInvoker(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - '[org.apache.ibatis.reflection.invoker.Invoker].invoke(Object,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:204,1
    - Dst: '[org.apache.ibatis.reflection.MetaClass].getSetInvoker(String)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:204,1
    - Dst: '[org.apache.ibatis.reflection.invoker.Invoker].invoke(Object,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:207,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.reflection.wrapper.BeanWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:209,1
    - Dst: t.toString()
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:213,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 3
    argNames:
    - prop
    - object
    - value
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].setBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.reflection.wrapper.BeanWrapper)'
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.reflection.wrapper.BeanWrapper,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
    - t.toString()
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - '[org.apache.ibatis.reflection.invoker.Invoker].invoke(Object,org.apache.ibatis.reflection.wrapper.BeanWrapper)'
    - '[org.apache.ibatis.reflection.MetaClass].getSetInvoker(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].setBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].isCollection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].isCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].add(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.BeanWrapper:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<E>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.ibatis.reflection.MetaClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<E>
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].addAll(java.util.List<E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BeanWrapper].addAll(java.util.List<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].hasWrapperFor(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].hasWrapperFor(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metaObject
    - object
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - 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:
    - prop
    - value
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      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:
    - name
    - useCamelCaseMapping
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterNames()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(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: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.ObjectWrapper:46,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: java.util.Map.Entry<Type,Class<?>>
      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.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.ObjectWrapper:51,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: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericGetterType(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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasSetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasSetter(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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - prop
    - objectFactory
    argTypes:
    - String
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].add(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<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:
    - element
    argTypes:
    - java.util.List<E>
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].addAll(java.util.List<E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].addAll(java.util.List<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.reflection.wrapper.ObjectWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
    signature: '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].<init>(org.apache.ibatis.reflection.MetaObject)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.MapWrapper
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 2
    argNames:
    - metaObject
    - map
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].<init>(org.apache.ibatis.reflection.MetaObject)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.MapWrapper
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:43,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:44,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:45,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,java.util.Map<String,Object>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:46,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.wrapper.MapWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:46,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:48,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - prop
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,java.util.Map<String,Object>)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.wrapper.MapWrapper)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:54,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].setChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:55,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:56,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,java.util.Map<String,Object>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:57,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].setCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.wrapper.MapWrapper,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:57,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:59,1
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 2
    argNames:
    - prop
    - value
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,java.util.Map<String,Object>)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].setChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    - '[java.util.Map<String,Object>].put(String,Object)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].setCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.wrapper.MapWrapper,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 2
    argNames:
    - name
    - useCamelCaseMapping
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].findProperty(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].findProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:70,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].toArray()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].toArray()'
    - '[java.util.Map<String,Object>].keySet()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:75,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].toArray()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].toArray()'
    - '[java.util.Map<String,Object>].keySet()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:80,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:81,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:82,1
    - Dst: metaObject.metaObjectForProperty(String)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:82,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:86,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:86,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:89,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:90,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getClass()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[java.util.Map<String,Object>].get(String)'
    - metaObject.metaObjectForProperty(String)
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getClass()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:98,1
    - Dst: '[java.util.Map].entry(Class<?>,Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGenericSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterType(String)'
    - '[java.util.Map].entry(Class<?>,Class<?>)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGenericSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:104,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:105,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:106,1
    - Dst: metaObject.metaObjectForProperty(String)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:106,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:110,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:110,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:113,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:114,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getClass()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - '[java.util.Map<String,Object>].get(String)'
    - metaObject.metaObjectForProperty(String)
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getClass()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterType(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterType(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:122,1
    - Dst: '[java.util.Map].entry(Class<?>,Class<?>)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<Type,Class<?>>
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGenericGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].entry(Class<?>,Class<?>)'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterType(String)'
    linkageType: ''
    returnType: java.util.Map.Entry<Type,Class<?>>
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGenericGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].hasSetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].hasSetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:133,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:134,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:135,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:135,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:137,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:137,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:138,1
    - Dst: metaObject.metaObjectForProperty(String)
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:138,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:142,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].hasGetter(String)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].hasGetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    - metaObject.metaObjectForProperty(String)
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].hasGetter(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].hasGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:151,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.MapWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,java.util.HashMap)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:152,1
    - Dst: metaObject.getObjectFactory()
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:153,1
    - Dst: metaObject.getObjectWrapperFactory()
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:153,1
    - Dst: metaObject.getReflectorFactory()
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:154,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.wrapper.MapWrapper,org.apache.ibatis.reflection.wrapper.MapWrapper,org.apache.ibatis.reflection.wrapper.MapWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 3
    argNames:
    - name
    - prop
    - objectFactory
    argTypes:
    - String
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached:
    - metaObject.getObjectWrapperFactory()
    - '[org.apache.ibatis.reflection.wrapper.MapWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,java.util.HashMap)'
    - metaObject.getReflectorFactory()
    - '[org.apache.ibatis.reflection.MetaObject].forObject(java.util.HashMap,org.apache.ibatis.reflection.wrapper.MapWrapper,org.apache.ibatis.reflection.wrapper.MapWrapper,org.apache.ibatis.reflection.wrapper.MapWrapper)'
    - '[java.util.HashMap].<init>()'
    - metaObject.getObjectFactory()
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].isCollection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].isCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].add(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.MapWrapper:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<E>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.reflection.wrapper.BaseWrapper
    argCount: 1
    argNames:
    - element
    argTypes:
    - java.util.List<E>
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.reflection.wrapper.MapWrapper].addAll(java.util.List<E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.MapWrapper].addAll(java.util.List<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].hasWrapperFor(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/DefaultObjectWrapperFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].hasWrapperFor(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metaObject
    - object
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/DefaultObjectWrapperFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapper
    signature: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/DefaultObjectWrapperFactory.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory
    signature: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.BaseWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metaObject
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].<init>(org.apache.ibatis.reflection.MetaObject)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BaseWrapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.BaseWrapper
    signature: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].<init>(org.apache.ibatis.reflection.MetaObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:39,1
    - Dst: '[String].equals(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:39,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:42,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prop
    - object
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BaseWrapper.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:47,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:51,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:51,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:53,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:53,1
    - Dst: '[java.util.List].get(org.apache.ibatis.reflection.wrapper.BaseWrapper)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:55,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:75,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prop
    - collection
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].getCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BaseWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    - '[java.util.List].get(org.apache.ibatis.reflection.wrapper.BaseWrapper)'
    - Integer.parseInt(String)
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].getCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:82,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:86,1
    - Dst: '[java.util.Map].put(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:86,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:88,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:88,1
    - Dst: '[java.util.List].set(org.apache.ibatis.reflection.wrapper.BaseWrapper,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:90,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:110,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - prop
    - collection
    - value
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 114
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].setCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BaseWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    - Integer.parseInt(String)
    - '[java.util.List].set(org.apache.ibatis.reflection.wrapper.BaseWrapper,Object)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    - '[java.util.Map].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].setCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:117,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].metaObjectForProperty(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:117,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:121,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].getChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BaseWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
    - '[org.apache.ibatis.reflection.MetaObject].metaObjectForProperty(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].getChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:125,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].metaObjectForProperty(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:125,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:131,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:131,1
    - Dst: '[org.apache.ibatis.reflection.MetaObject].getObjectFactory()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:131,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].instantiatePropertyValue(null,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:131,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:133,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].setValue(String,Object)'
      Src: org.apache.ibatis.reflection.wrapper.BaseWrapper:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - org.apache.ibatis.reflection.MetaObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prop
    - value
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].setChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BaseWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].setValue(String,Object)'
    - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].instantiatePropertyValue(null,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
    - '[org.apache.ibatis.reflection.MetaObject].metaObjectForProperty(String)'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    - '[org.apache.ibatis.reflection.MetaObject].getObjectFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.BaseWrapper].setChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.MetaObject
      - java.util.Collection<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.CollectionWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metaObject
    - object
    argTypes:
    - org.apache.ibatis.reflection.MetaObject
    - java.util.Collection<Object>
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Collection<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.CollectionWrapper
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Collection<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prop
    - value
    argTypes:
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - useCamelCaseMapping
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].findProperty(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].findProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getGetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getGetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      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.apache.ibatis.reflection.wrapper.CollectionWrapper].getSetterNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getSetterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getSetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getSetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getGetterType(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getGetterType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].hasSetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].hasSetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].hasGetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].hasGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.reflection.property.PropertyTokenizer
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - prop
    - objectFactory
    argTypes:
    - String
    - org.apache.ibatis.reflection.property.PropertyTokenizer
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.ibatis.reflection.wrapper.CollectionWrapper].isCollection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].isCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Object>].add(Object)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].add(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Object>].addAll(java.util.List<E>)'
      Src: org.apache.ibatis.reflection.wrapper.CollectionWrapper:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<E>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - java.util.List<E>
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].addAll(java.util.List<E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<Object>].addAll(java.util.List<E>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].addAll(java.util.List<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      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:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.reflection.factory.ObjectFactory].setProperties(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.factory.ObjectFactory].setProperties(java.util.Properties)'
  - 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:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<T>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(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: true
      returnValueGenericType: org.apache.ibatis.reflection.factory.ObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.factory.ObjectFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.factory.ObjectFactory
    signature: '[org.apache.ibatis.reflection.factory.ObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>,null,null)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.ibatis.submitted.result_handler_type.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/DefaultObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>,null,null)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].resolveInterface(Class<T>)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:51,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].instantiateClass(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.ibatis.submitted.result_handler_type.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<T>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/DefaultObjectFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].resolveInterface(Class<T>)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].instantiateClass(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getDeclaredConstructor()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:60,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].newInstance()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:62,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:64,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].setAccessible(boolean)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:65,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].newInstance()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:66,1
    - Dst: '[java.util.List<Class<?>>].toArray()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:71,1
    - Dst: '[Class<T>].getDeclaredConstructor(org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:71,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:73,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].newInstance(org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:73,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:75,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].setAccessible(boolean)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:76,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:77,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].newInstance(org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:77,1
    - Dst: '[java.util.Optional].ofNullable(java.util.List<Class<?>>)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:82,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].orElseGet()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:82,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].stream()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:82,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].map()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:82,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:83,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].collect(org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:82,1
    - Dst: '[java.util.Optional].ofNullable(java.util.List<Object>)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:84,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].orElseGet()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:84,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].stream()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:84,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].map()'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:84,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:85,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].collect(org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:84,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:86,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.List<Class<?>>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.ibatis.submitted.result_handler_type.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - constructorArgTypes
    - constructorArgs
    argTypes:
    - Class<T>
    - java.util.List<Class<?>>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 89
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].instantiateClass(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/DefaultObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].collect(org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].orElseGet()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].map()'
    - '[java.util.List<Class<?>>].toArray()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].stream()'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(org.apache.ibatis.reflection.factory.DefaultObjectFactory,org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
    - '[Class<T>].getDeclaredConstructor(org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
    - '[Class<T>].getDeclaredConstructor()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].newInstance()'
    - '[java.util.List<Object>].toArray()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].setAccessible(boolean)'
    - '[java.util.Optional].ofNullable(java.util.List<Class<?>>)'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].newInstance(org.apache.ibatis.reflection.factory.DefaultObjectFactory)'
    - '[java.util.Optional].ofNullable(java.util.List<Object>)'
    - '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].instantiateClass(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.ibatis.submitted.result_handler_type.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].resolveInterface(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/DefaultObjectFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].resolveInterface(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collection.class.isAssignableFrom(Class<T>)
      Src: org.apache.ibatis.reflection.factory.DefaultObjectFactory:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.ibatis.submitted.result_handler_type.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].isCollection(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/DefaultObjectFactory.java
    functionUses: 0
    functionsReached:
    - Collection.class.isAssignableFrom(Class<T>)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].isCollection(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.ibatis.submitted.result_handler_type.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.factory.DefaultObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/DefaultObjectFactory.java
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.factory.DefaultObjectFactory
    signature: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.reflection.property.PropertyNamer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.reflection.property.PropertyNamer].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyNamer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.property.PropertyNamer
    signature: '[org.apache.ibatis.reflection.property.PropertyNamer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:32,1
    - Dst: '[String].substring(int)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:33,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].startsWith(String)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:34,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].startsWith(String)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:34,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].substring(int)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:35,1
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:37,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].length()'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:41,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].length()'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:41,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].charAt(int)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:41,1
    - Dst: Character.isUpperCase(org.apache.ibatis.reflection.property.PropertyNamer)
      Src: org.apache.ibatis.reflection.property.PropertyNamer:41,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].substring(int,int)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:42,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].toLowerCase(org.apache.ibatis.reflection.property.PropertyNamer)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:42,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].substring(int)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyNamer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    - '[String].startsWith(String)'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].toLowerCase(org.apache.ibatis.reflection.property.PropertyNamer)'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].substring(int)'
    - '[String].substring(int)'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].substring(int,int)'
    - Character.isUpperCase(org.apache.ibatis.reflection.property.PropertyNamer)
    - '[org.apache.ibatis.reflection.property.PropertyNamer].charAt(int)'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].length()'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].isGetter(String)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:49,1
    - Dst: '[org.apache.ibatis.reflection.property.PropertyNamer].isSetter(String)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer: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: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.reflection.property.PropertyNamer].isProperty(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyNamer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyNamer].isSetter(String)'
    - '[org.apache.ibatis.reflection.property.PropertyNamer].isGetter(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.property.PropertyNamer].isProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:53,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:53,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:53,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:53,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: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.reflection.property.PropertyNamer].isGetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyNamer.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.property.PropertyNamer].isGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:57,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.reflection.property.PropertyNamer:57,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: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.reflection.property.PropertyNamer].isSetter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyNamer.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.property.PropertyNamer].isSetter(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: false
      returnValueGenericType: org.apache.ibatis.reflection.property.PropertyCopier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.reflection.property.PropertyCopier].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyCopier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.property.PropertyCopier
    signature: '[org.apache.ibatis.reflection.property.PropertyCopier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent.getDeclaredFields()
      Src: org.apache.ibatis.reflection.property.PropertyCopier:34,1
    - Dst: field.get(Object)
      Src: org.apache.ibatis.reflection.property.PropertyCopier:38,1
    - Dst: field.set(Object,org.apache.ibatis.reflection.property.PropertyCopier)
      Src: org.apache.ibatis.reflection.property.PropertyCopier:38,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
      Src: org.apache.ibatis.reflection.property.PropertyCopier:40,1
    - Dst: field.setAccessible(boolean)
      Src: org.apache.ibatis.reflection.property.PropertyCopier:43,1
    - Dst: field.get(Object)
      Src: org.apache.ibatis.reflection.property.PropertyCopier:44,1
    - Dst: field.set(Object,org.apache.ibatis.reflection.property.PropertyCopier)
      Src: org.apache.ibatis.reflection.property.PropertyCopier:44,1
    - Dst: parent.getSuperclass()
      Src: org.apache.ibatis.reflection.property.PropertyCopier:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - sourceBean
    - destinationBean
    argTypes:
    - Class<?>
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(Class<?>,Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyCopier.java
    functionUses: 0
    functionsReached:
    - field.set(Object,org.apache.ibatis.reflection.property.PropertyCopier)
    - field.setAccessible(boolean)
    - parent.getDeclaredFields()
    - field.get(Object)
    - parent.getSuperclass()
    - '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(Class<?>,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizer:30,1
    - Dst: '[String].substring(int,org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizer:32,1
    - Dst: '[String].substring(int)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizer:33,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizer:39,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizer:41,1
    - Dst: '[String].substring(int,int)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizer:41,1
    - Dst: '[String].substring(int,org.apache.ibatis.reflection.property.PropertyTokenizer)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizer:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.property.PropertyTokenizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyTokenizer.java
    functionUses: 34
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].substring(int,org.apache.ibatis.reflection.property.PropertyTokenizer)'
    - '[String].length()'
    - '[String].indexOf(char)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.property.PropertyTokenizer
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyTokenizer.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyTokenizer.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
  - 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: []
      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.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyTokenizer.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyTokenizer.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
  - 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: []
      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.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyTokenizer.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizer:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.property.PropertyTokenizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizer].next()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyTokenizer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.property.PropertyTokenizer
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizer].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.ibatis.reflection.property.PropertyTokenizer:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.reflection.property.PropertyTokenizer].remove()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyTokenizer.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.reflection.property.PropertyTokenizer].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.invoker.MethodInvoker].<init>(Method)'
      Src: org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker
      static: false
      superClass: org.apache.ibatis.reflection.invoker.MethodInvoker
    argCount: 2
    argNames:
    - method
    - exceptionMessage
    argTypes:
    - Method
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].<init>(Method,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/AmbiguousMethodInvoker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.invoker.MethodInvoker].<init>(Method)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker
    signature: '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].<init>(Method,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
      Src: org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.ibatis.reflection.invoker.MethodInvoker
    argCount: 2
    argNames:
    - target
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].invoke(Object,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/AmbiguousMethodInvoker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].invoke(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.invoker.Invoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.invoker.SetFieldInvoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].<init>(Field)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/SetFieldInvoker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.invoker.SetFieldInvoker
    signature: '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].<init>(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].set(Object)'
      Src: org.apache.ibatis.reflection.invoker.SetFieldInvoker:35,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
      Src: org.apache.ibatis.reflection.invoker.SetFieldInvoker:37,1
    - Dst: '[Field].setAccessible(boolean)'
      Src: org.apache.ibatis.reflection.invoker.SetFieldInvoker:40,1
    - Dst: '[Field].set(Object)'
      Src: org.apache.ibatis.reflection.invoker.SetFieldInvoker:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces:
      - org.apache.ibatis.reflection.invoker.Invoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].invoke(Object,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/SetFieldInvoker.java
    functionUses: 0
    functionsReached:
    - '[Field].set(Object)'
    - '[Field].setAccessible(boolean)'
    - '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].invoke(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getType()'
      Src: org.apache.ibatis.reflection.invoker.SetFieldInvoker:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.invoker.Invoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].getType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/SetFieldInvoker.java
    functionUses: 0
    functionsReached:
    - '[Field].getType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.invoker.Invoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.invoker.GetFieldInvoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].<init>(Field)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/GetFieldInvoker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.invoker.GetFieldInvoker
    signature: '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].<init>(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: org.apache.ibatis.reflection.invoker.GetFieldInvoker:35,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
      Src: org.apache.ibatis.reflection.invoker.GetFieldInvoker:37,1
    - Dst: '[Field].setAccessible(boolean)'
      Src: org.apache.ibatis.reflection.invoker.GetFieldInvoker:38,1
    - Dst: '[Field].get(Object)'
      Src: org.apache.ibatis.reflection.invoker.GetFieldInvoker:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces:
      - org.apache.ibatis.reflection.invoker.Invoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].invoke(Object,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/GetFieldInvoker.java
    functionUses: 0
    functionsReached:
    - '[Field].get(Object)'
    - '[Field].setAccessible(boolean)'
    - '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].invoke(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getType()'
      Src: org.apache.ibatis.reflection.invoker.GetFieldInvoker:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.invoker.Invoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].getType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/GetFieldInvoker.java
    functionUses: 0
    functionsReached:
    - '[Field].getType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.ibatis.reflection.invoker.MethodInvoker:34,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.ibatis.reflection.invoker.MethodInvoker:35,1
    - Dst: '[Method].getReturnType()'
      Src: org.apache.ibatis.reflection.invoker.MethodInvoker:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.invoker.Invoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.invoker.MethodInvoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.reflection.invoker.MethodInvoker].<init>(Method)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/MethodInvoker.java
    functionUses: 3
    functionsReached:
    - '[Method].getReturnType()'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.invoker.MethodInvoker
    signature: '[org.apache.ibatis.reflection.invoker.MethodInvoker].<init>(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.apache.ibatis.reflection.invoker.MethodInvoker:44,1
    - Dst: '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
      Src: org.apache.ibatis.reflection.invoker.MethodInvoker:46,1
    - Dst: '[Method].setAccessible(boolean)'
      Src: org.apache.ibatis.reflection.invoker.MethodInvoker:47,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.apache.ibatis.reflection.invoker.MethodInvoker:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Method
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces:
      - org.apache.ibatis.reflection.invoker.Invoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.reflection.invoker.MethodInvoker].invoke(Object,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/MethodInvoker.java
    functionUses: 0
    functionsReached:
    - '[Method].setAccessible(boolean)'
    - '[Method].invoke(Object,Object[])'
    - '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.invoker.MethodInvoker].invoke(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.reflection.invoker.Invoker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.reflection.invoker.MethodInvoker].getType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/MethodInvoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.invoker.MethodInvoker].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.ibatis.reflection.invoker.Invoker].invoke(Object,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/Invoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.reflection.invoker.Invoker].invoke(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.reflection.invoker.Invoker].getType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/Invoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.reflection.invoker.Invoker].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.apache.ibatis.reflection.invoker.Invoker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.reflection.invoker.Invoker].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/Invoker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.invoker.Invoker
    signature: '[org.apache.ibatis.reflection.invoker.Invoker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.TooManyResultsException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.ibatis.exceptions.TooManyResultsException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/TooManyResultsException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.TooManyResultsException
    signature: '[org.apache.ibatis.exceptions.TooManyResultsException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.exceptions.TooManyResultsException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.TooManyResultsException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/TooManyResultsException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.TooManyResultsException
    signature: '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.exceptions.TooManyResultsException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.TooManyResultsException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/TooManyResultsException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.TooManyResultsException
    signature: '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.exceptions.TooManyResultsException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.TooManyResultsException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/TooManyResultsException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.TooManyResultsException
    signature: '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.IbatisException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.exceptions.IbatisException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/IbatisException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.IbatisException
    signature: '[org.apache.ibatis.exceptions.IbatisException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.ibatis.exceptions.IbatisException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.IbatisException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.exceptions.IbatisException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/IbatisException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.IbatisException
    signature: '[org.apache.ibatis.exceptions.IbatisException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.apache.ibatis.exceptions.IbatisException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.IbatisException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.exceptions.IbatisException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/IbatisException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.IbatisException
    signature: '[org.apache.ibatis.exceptions.IbatisException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.apache.ibatis.exceptions.IbatisException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.IbatisException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.exceptions.IbatisException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/IbatisException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.IbatisException
    signature: '[org.apache.ibatis.exceptions.IbatisException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.PersistenceException
      static: false
      superClass: org.apache.ibatis.exceptions.IbatisException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.exceptions.PersistenceException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/PersistenceException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.PersistenceException
    signature: '[org.apache.ibatis.exceptions.PersistenceException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.IbatisException].<init>(String)'
      Src: org.apache.ibatis.exceptions.PersistenceException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.PersistenceException
      static: false
      superClass: org.apache.ibatis.exceptions.IbatisException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/PersistenceException.java
    functionUses: 14
    functionsReached:
    - '[org.apache.ibatis.exceptions.IbatisException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.PersistenceException
    signature: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.IbatisException].<init>(String,Throwable)'
      Src: org.apache.ibatis.exceptions.PersistenceException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.PersistenceException
      static: false
      superClass: org.apache.ibatis.exceptions.IbatisException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/PersistenceException.java
    functionUses: 14
    functionsReached:
    - '[org.apache.ibatis.exceptions.IbatisException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.PersistenceException
    signature: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.IbatisException].<init>(Throwable)'
      Src: org.apache.ibatis.exceptions.PersistenceException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.exceptions.PersistenceException
      static: false
      superClass: org.apache.ibatis.exceptions.IbatisException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/PersistenceException.java
    functionUses: 14
    functionsReached:
    - '[org.apache.ibatis.exceptions.IbatisException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.PersistenceException
    signature: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.exceptions.ExceptionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.exceptions.ExceptionFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/ExceptionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.exceptions.ExceptionFactory
    signature: '[org.apache.ibatis.exceptions.ExceptionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.exceptions.ExceptionFactory:30,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].message(String)'
      Src: org.apache.ibatis.exceptions.ExceptionFactory:30,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].cause(Exception)'
      Src: org.apache.ibatis.exceptions.ExceptionFactory:30,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].toString()'
      Src: org.apache.ibatis.exceptions.ExceptionFactory:30,1
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Exception)'
      Src: org.apache.ibatis.exceptions.ExceptionFactory:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,Exception)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/ExceptionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.executor.ErrorContext].message(String)'
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Exception)'
    - '[org.apache.ibatis.executor.ErrorContext].cause(Exception)'
    - '[org.apache.ibatis.executor.ErrorContext].toString()'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 784
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
  - 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: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
  - 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.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].openSession(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionFactory].openSession(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TransactionIsolationLevel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - TransactionIsolationLevel
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].openSession(TransactionIsolationLevel)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionFactory].openSession(TransactionIsolationLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - execType
    argTypes:
    - ExecutorType
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - autoCommit
    argTypes:
    - ExecutorType
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      - TransactionIsolationLevel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - level
    argTypes:
    - ExecutorType
    - TransactionIsolationLevel
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,TransactionIsolationLevel)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,TransactionIsolationLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - connection
    argTypes:
    - ExecutorType
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,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: false
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 280
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.session.SqlSessionFactory].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: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.SqlSessionFactory].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>()'
      Src: org.apache.ibatis.session.RowBounds:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.RowBounds
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.RowBounds
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.session.RowBounds].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/RowBounds.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.session.RowBounds].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.RowBounds
    signature: '[org.apache.ibatis.session.RowBounds].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.RowBounds].<init>()'
      Src: org.apache.ibatis.session.RowBounds:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.RowBounds
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.RowBounds
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offset
    - limit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/RowBounds.java
    functionUses: 23
    functionsReached:
    - '[org.apache.ibatis.session.RowBounds].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.RowBounds
    signature: '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.RowBounds
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.session.RowBounds].getOffset()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/RowBounds.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.RowBounds].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.ibatis.session.RowBounds
      - 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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.session.RowBounds].getLimit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/RowBounds.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.RowBounds].getLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManager:40,1
    - Dst: SqlSessionFactory.class.getClassLoader()
      Src: org.apache.ibatis.session.SqlSessionManager:44,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManager:45,1
    - Dst: Proxy.newProxyInstance(org.apache.ibatis.session.SqlSessionManager,org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor)
      Src: org.apache.ibatis.session.SqlSessionManager:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 7
    functionsReached:
    - '[ThreadLocal].<init>()'
    - '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].<init>()'
    - SqlSessionFactory.class.getClassLoader()
    - Proxy.newProxyInstance(org.apache.ibatis.session.SqlSessionManager,org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor)
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManager
    signature: '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManager:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,null,null)'
      Src: org.apache.ibatis.session.SqlSessionManager:49,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.session.SqlSessionManager:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,null,null)'
    - '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManager
    signature: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManager:53,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String,null)'
      Src: org.apache.ibatis.session.SqlSessionManager:53,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.session.SqlSessionManager:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManager
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - environment
    argTypes:
    - java.io.Reader
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManager
    signature: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManager:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,null,java.util.Properties)'
      Src: org.apache.ibatis.session.SqlSessionManager:57,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.session.SqlSessionManager:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManager
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - properties
    argTypes:
    - java.io.Reader
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,null,java.util.Properties)'
    - '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManager
    signature: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManager:61,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,null,null)'
      Src: org.apache.ibatis.session.SqlSessionManager:61,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.session.SqlSessionManager:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.InputStream)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,null,null)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManager
    signature: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManager:65,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String,null)'
      Src: org.apache.ibatis.session.SqlSessionManager:65,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.session.SqlSessionManager:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManager
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - environment
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.InputStream,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String,null)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    - '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManager
    signature: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
      Src: org.apache.ibatis.session.SqlSessionManager:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,null,java.util.Properties)'
      Src: org.apache.ibatis.session.SqlSessionManager:69,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.session.SqlSessionManager:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManager
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - properties
    argTypes:
    - java.io.InputStream
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.InputStream,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,null,java.util.Properties)'
    - '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManager
    signature: '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.InputStream,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
      Src: org.apache.ibatis.session.SqlSessionManager:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.SqlSessionFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlSessionFactory
    argTypes:
    - org.apache.ibatis.session.SqlSessionFactory
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.session.SqlSessionManager].newInstance(org.apache.ibatis.session.SqlSessionFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManager
    signature: '[org.apache.ibatis.session.SqlSessionManager].newInstance(org.apache.ibatis.session.SqlSessionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].openSession()'
      Src: org.apache.ibatis.session.SqlSessionManager:77,1
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.session.SqlSessionManager:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 6
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
    - '[org.apache.ibatis.session.SqlSessionManager].openSession()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].openSession(boolean)'
      Src: org.apache.ibatis.session.SqlSessionManager:81,1
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.session.SqlSessionManager:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManager].openSession(boolean)'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].openSession(java.sql.Connection)'
      Src: org.apache.ibatis.session.SqlSessionManager:85,1
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.session.SqlSessionManager:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
    - '[org.apache.ibatis.session.SqlSessionManager].openSession(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].openSession(TransactionIsolationLevel)'
      Src: org.apache.ibatis.session.SqlSessionManager:89,1
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.session.SqlSessionManager:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TransactionIsolationLevel
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - TransactionIsolationLevel
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(TransactionIsolationLevel)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
    - '[org.apache.ibatis.session.SqlSessionManager].openSession(TransactionIsolationLevel)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(TransactionIsolationLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType)'
      Src: org.apache.ibatis.session.SqlSessionManager:93,1
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.session.SqlSessionManager:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - execType
    argTypes:
    - ExecutorType
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType)'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,boolean)'
      Src: org.apache.ibatis.session.SqlSessionManager:97,1
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.session.SqlSessionManager:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - autoCommit
    argTypes:
    - ExecutorType
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
    - '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,TransactionIsolationLevel)'
      Src: org.apache.ibatis.session.SqlSessionManager:101,1
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.session.SqlSessionManager:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      - TransactionIsolationLevel
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - level
    argTypes:
    - ExecutorType
    - TransactionIsolationLevel
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType,TransactionIsolationLevel)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
    - '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,TransactionIsolationLevel)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType,TransactionIsolationLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,java.sql.Connection)'
      Src: org.apache.ibatis.session.SqlSessionManager:105,1
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.session.SqlSessionManager:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - connection
    argTypes:
    - ExecutorType
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType,java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,java.sql.Connection)'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].set(org.apache.ibatis.session.SqlSession)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
      Src: org.apache.ibatis.session.SqlSessionManager:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.session.SqlSessionManager].isManagedSessionStarted()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.SqlSessionManager].isManagedSessionStarted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
      Src: org.apache.ibatis.session.SqlSessionManager:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.session.SqlSessionManager].openSession()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionManager].openSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
      Src: org.apache.ibatis.session.SqlSessionManager:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.session.SqlSessionManager].openSession(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionManager].openSession(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(java.sql.Connection)'
      Src: org.apache.ibatis.session.SqlSessionManager:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.ibatis.session.SqlSessionManager].openSession(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(java.sql.Connection)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionManager].openSession(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(TransactionIsolationLevel)'
      Src: org.apache.ibatis.session.SqlSessionManager:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TransactionIsolationLevel
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - TransactionIsolationLevel
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.session.SqlSessionManager].openSession(TransactionIsolationLevel)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(TransactionIsolationLevel)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionManager].openSession(TransactionIsolationLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType)'
      Src: org.apache.ibatis.session.SqlSessionManager:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - execType
    argTypes:
    - ExecutorType
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,boolean)'
      Src: org.apache.ibatis.session.SqlSessionManager:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - autoCommit
    argTypes:
    - ExecutorType
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,TransactionIsolationLevel)'
      Src: org.apache.ibatis.session.SqlSessionManager:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      - TransactionIsolationLevel
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - level
    argTypes:
    - ExecutorType
    - TransactionIsolationLevel
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,TransactionIsolationLevel)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,TransactionIsolationLevel)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,TransactionIsolationLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,java.sql.Connection)'
      Src: org.apache.ibatis.session.SqlSessionManager:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - connection
    argTypes:
    - ExecutorType
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,java.sql.Connection)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
      Src: org.apache.ibatis.session.SqlSessionManager:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.session.SqlSessionManager].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.session.SqlSessionManager].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectOne(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectOne(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectOne(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectOne(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectOne(String,Object)'
      Src: org.apache.ibatis.session.SqlSessionManager:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectOne(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectOne(String,Object)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectOne(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectMap(String,String)'
      Src: org.apache.ibatis.session.SqlSessionManager:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - mapKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectMap(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectMap(String,String)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectMap(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String)'
      Src: org.apache.ibatis.session.SqlSessionManager:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - mapKey
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectMap(String,Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectMap(String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.SqlSessionManager:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - statement
    - parameter
    - mapKey
    - rowBounds
    argTypes:
    - String
    - Object
    - String
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectCursor(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectCursor(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectCursor(String)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectCursor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object)'
      Src: org.apache.ibatis.session.SqlSessionManager:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectCursor(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectCursor(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.SqlSessionManager:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - rowBounds
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectList(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectList(String)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String,Object)'
      Src: org.apache.ibatis.session.SqlSessionManager:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectList(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectList(String,Object)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectList(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.SqlSessionManager:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - rowBounds
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.ibatis.session.SqlSessionManager].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.SqlSessionManager].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].select(String,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.session.SqlSessionManager:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - handler
    argTypes:
    - String
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.apache.ibatis.session.SqlSessionManager].select(String,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].select(String,org.apache.ibatis.session.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].select(String,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.session.SqlSessionManager:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - handler
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.apache.ibatis.session.SqlSessionManager].select(String,Object,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].select(String,Object,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.session.SqlSessionManager:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - statement
    - parameter
    - rowBounds
    - handler
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.ibatis.session.SqlSessionManager].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].insert(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.session.SqlSessionManager].insert(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].insert(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSessionManager].insert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].insert(String,Object)'
      Src: org.apache.ibatis.session.SqlSessionManager:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.ibatis.session.SqlSessionManager].insert(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].insert(String,Object)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSessionManager].insert(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].update(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.apache.ibatis.session.SqlSessionManager].update(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].update(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSessionManager].update(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].update(String,Object)'
      Src: org.apache.ibatis.session.SqlSessionManager:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.apache.ibatis.session.SqlSessionManager].update(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].update(String,Object)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSessionManager].update(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].delete(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.apache.ibatis.session.SqlSessionManager].delete(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].delete(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSessionManager].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSession].delete(String,Object)'
      Src: org.apache.ibatis.session.SqlSessionManager:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.apache.ibatis.session.SqlSessionManager].delete(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSession].delete(String,Object)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSessionManager].delete(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].getConfiguration()'
      Src: org.apache.ibatis.session.SqlSessionManager:259,1
    - Dst: '[org.apache.ibatis.session.Configuration].getMapper(Class<T>)'
      Src: org.apache.ibatis.session.SqlSessionManager:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.apache.ibatis.session.SqlSessionManager].getMapper(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionManager].getConfiguration()'
    - '[org.apache.ibatis.session.Configuration].getMapper(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.SqlSessionManager].getMapper(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
      Src: org.apache.ibatis.session.SqlSessionManager:264,1
    - Dst: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:266,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].getConnection()'
      Src: org.apache.ibatis.session.SqlSessionManager:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: '[org.apache.ibatis.session.SqlSessionManager].getConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
    - '[org.apache.ibatis.session.SqlSessionManager].getConnection()'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.session.SqlSessionManager].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
      Src: org.apache.ibatis.session.SqlSessionManager:273,1
    - Dst: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:275,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].clearCache()'
      Src: org.apache.ibatis.session.SqlSessionManager:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: '[org.apache.ibatis.session.SqlSessionManager].clearCache()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
    - '[org.apache.ibatis.session.SqlSessionManager].clearCache()'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].clearCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
      Src: org.apache.ibatis.session.SqlSessionManager:282,1
    - Dst: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:284,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].commit()'
      Src: org.apache.ibatis.session.SqlSessionManager:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: '[org.apache.ibatis.session.SqlSessionManager].commit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
    - '[org.apache.ibatis.session.SqlSessionManager].commit()'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
      Src: org.apache.ibatis.session.SqlSessionManager:291,1
    - Dst: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:293,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].commit(boolean)'
      Src: org.apache.ibatis.session.SqlSessionManager:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: '[org.apache.ibatis.session.SqlSessionManager].commit(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
    - '[org.apache.ibatis.session.SqlSessionManager].commit(boolean)'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].commit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
      Src: org.apache.ibatis.session.SqlSessionManager:300,1
    - Dst: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:302,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].rollback()'
      Src: org.apache.ibatis.session.SqlSessionManager:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: '[org.apache.ibatis.session.SqlSessionManager].rollback()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
    - '[org.apache.ibatis.session.SqlSessionManager].rollback()'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
      Src: org.apache.ibatis.session.SqlSessionManager:309,1
    - Dst: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:311,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].rollback(boolean)'
      Src: org.apache.ibatis.session.SqlSessionManager:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[org.apache.ibatis.session.SqlSessionManager].rollback(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
    - '[org.apache.ibatis.session.SqlSessionManager].rollback(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].rollback(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
      Src: org.apache.ibatis.session.SqlSessionManager:318,1
    - Dst: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:320,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].flushStatements()'
      Src: org.apache.ibatis.session.SqlSessionManager:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: '[org.apache.ibatis.session.SqlSessionManager].flushStatements()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
    - '[org.apache.ibatis.session.SqlSessionManager].flushStatements()'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.session.SqlSessionManager].flushStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
      Src: org.apache.ibatis.session.SqlSessionManager:327,1
    - Dst: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
      Src: org.apache.ibatis.session.SqlSessionManager:329,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager].close()'
      Src: org.apache.ibatis.session.SqlSessionManager:332,1
    - Dst: '[ThreadLocal<org.apache.ibatis.session.SqlSession>].remove()'
      Src: org.apache.ibatis.session.SqlSessionManager:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      - ThreadLocal<org.apache.ibatis.session.SqlSession>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: '[org.apache.ibatis.session.SqlSessionManager].close()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
    - '[org.apache.ibatis.session.SqlSessionManager].close()'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].remove()'
    - '[ThreadLocal<org.apache.ibatis.session.SqlSession>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSessionManager].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor
    signature: '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SqlSessionManager.this.localSqlSession.get()
      Src: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor:345,1
    - Dst: '[Method].invoke(org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor,Object[])'
      Src: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor:348,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor)'
      Src: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor:350,1
    - Dst: '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].openSession()'
      Src: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor:353,1
    - Dst: '[Method].invoke(org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor,Object[])'
      Src: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor:355,1
    - Dst: autoSqlSession.commit()
      Src: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor:356,1
    - Dst: autoSqlSession.rollback()
      Src: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor:359,1
    - Dst: '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor)'
      Src: org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor:360,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 363
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 363
    functionName: '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].invoke(Object,Method,Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
    functionUses: 0
    functionsReached:
    - SqlSessionManager.this.localSqlSession.get()
    - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor)'
    - autoSqlSession.rollback()
    - autoSqlSession.commit()
    - '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].openSession()'
    - '[Method].invoke(org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,null,null)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 11
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,null,null)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String,null)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - environment
    argTypes:
    - java.io.Reader
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String,null)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,null,java.util.Properties)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - properties
    argTypes:
    - java.io.Reader
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 8
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,null,java.util.Properties)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.xml.XMLConfigBuilder].<init>(java.io.Reader,String,java.util.Properties)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:49,1
    - Dst: '[org.apache.ibatis.builder.xml.XMLConfigBuilder].parse()'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:50,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.SqlSessionFactoryBuilder)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:50,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.SqlSessionFactoryBuilder)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:52,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:54,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:54,1
    - Dst: '[java.io.Reader].close()'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:57,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - environment
    - properties
    argTypes:
    - java.io.Reader
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.SqlSessionFactoryBuilder)'
    - '[org.apache.ibatis.builder.xml.XMLConfigBuilder].parse()'
    - '[java.io.Reader].close()'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.SqlSessionFactoryBuilder)'
    - '[org.apache.ibatis.builder.xml.XMLConfigBuilder].<init>(java.io.Reader,String,java.util.Properties)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,null,null)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,null,null)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String,null)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - environment
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String,null)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,null,java.util.Properties)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - properties
    argTypes:
    - java.io.InputStream
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,null,java.util.Properties)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.builder.xml.XMLConfigBuilder].<init>(java.io.InputStream,String,java.util.Properties)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:79,1
    - Dst: '[org.apache.ibatis.builder.xml.XMLConfigBuilder].parse()'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:80,1
    - Dst: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.SqlSessionFactoryBuilder)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:80,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.SqlSessionFactoryBuilder)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:82,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:84,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:84,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputStream
    - environment
    - properties
    argTypes:
    - java.io.InputStream
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.builder.xml.XMLConfigBuilder].<init>(java.io.InputStream,String,java.util.Properties)'
    - '[java.io.InputStream].close()'
    - '[org.apache.ibatis.builder.xml.XMLConfigBuilder].parse()'
    - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.SqlSessionFactoryBuilder)'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.SqlSessionFactoryBuilder)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.SqlSessionFactoryBuilder:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 31
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactory
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.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.apache.ibatis.session.SqlSessionFactoryBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
    functionUses: 256
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionFactoryBuilder
    signature: '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.session.SqlSessionException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionException
    signature: '[org.apache.ibatis.session.SqlSessionException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.session.SqlSessionException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionException.java
    functionUses: 8
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionException
    signature: '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.session.SqlSessionException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.session.SqlSessionException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionException
    signature: '[org.apache.ibatis.session.SqlSessionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.session.SqlSessionException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSessionException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.session.SqlSessionException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSessionException
    signature: '[org.apache.ibatis.session.SqlSessionException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ResultContext<?extendsT>
      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:
    - resultContext
    argTypes:
    - org.apache.ibatis.session.ResultContext<?extendsT>
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.session.ResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?extendsT>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.ResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.session.ResultHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.ResultHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.ResultHandler
    signature: '[org.apache.ibatis.session.ResultHandler].<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: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.session.SqlSession].selectOne(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.SqlSession].selectOne(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.session.SqlSession].selectOne(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.SqlSession].selectOne(String,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: java.util.List<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.session.SqlSession].selectList(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.SqlSession].selectList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.session.SqlSession].selectList(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.SqlSession].selectList(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - rowBounds
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.session.SqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.SqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
  - 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.Map<K,V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - mapKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.session.SqlSession].selectMap(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.session.SqlSession].selectMap(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - mapKey
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - statement
    - parameter
    - mapKey
    - rowBounds
    argTypes:
    - String
    - Object
    - String
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
  - 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.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.session.SqlSession].selectCursor(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.session.SqlSession].selectCursor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - rowBounds
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.ResultHandler
      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:
    - statement
    - parameter
    - handler
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.session.ResultHandler
      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:
    - statement
    - handler
    argTypes:
    - String
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '[org.apache.ibatis.session.SqlSession].select(String,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSession].select(String,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      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:
    - statement
    - parameter
    - rowBounds
    - handler
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - 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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[org.apache.ibatis.session.SqlSession].insert(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSession].insert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '[org.apache.ibatis.session.SqlSession].insert(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSession].insert(String,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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: '[org.apache.ibatis.session.SqlSession].update(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSession].update(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: '[org.apache.ibatis.session.SqlSession].update(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSession].update(String,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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '[org.apache.ibatis.session.SqlSession].delete(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSession].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '[org.apache.ibatis.session.SqlSession].delete(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.SqlSession].delete(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '[org.apache.ibatis.session.SqlSession].commit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSession].commit()'
  - 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:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: '[org.apache.ibatis.session.SqlSession].commit(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSession].commit(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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '[org.apache.ibatis.session.SqlSession].rollback()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSession].rollback()'
  - 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:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '[org.apache.ibatis.session.SqlSession].rollback(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSession].rollback(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: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[org.apache.ibatis.session.SqlSession].flushStatements()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.session.SqlSession].flushStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: '[org.apache.ibatis.session.SqlSession].close()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSession].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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: '[org.apache.ibatis.session.SqlSession].clearCache()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.SqlSession].clearCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '[org.apache.ibatis.session.SqlSession].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.session.SqlSession].getConfiguration()'
  - 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:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: '[org.apache.ibatis.session.SqlSession].getMapper(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.SqlSession].getMapper(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: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '[org.apache.ibatis.session.SqlSession].getConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.session.SqlSession].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.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.SqlSession].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.SqlSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.apache.ibatis.session.Configuration:128,1
    - Dst: '[java.util.HashSet].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.Configuration:127,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.session.Configuration:136,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.session.Configuration:137,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.session.Configuration:138,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.session.Configuration:139,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
      Src: org.apache.ibatis.session.Configuration:142,1
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].<init>()'
      Src: org.apache.ibatis.session.Configuration:152,1
    - Dst: '[org.apache.ibatis.plugin.InterceptorChain].<init>()'
      Src: org.apache.ibatis.session.Configuration:153,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
      Src: org.apache.ibatis.session.Configuration:154,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.session.Configuration:155,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].<init>()'
      Src: org.apache.ibatis.session.Configuration:156,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:158,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].conflictMessageProducer()'
      Src: org.apache.ibatis.session.Configuration:158,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:162,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:163,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:164,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:165,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.session.Configuration:167,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:168,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.session.Configuration:169,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.session.Configuration:170,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.session.Configuration:171,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.session.Configuration:172,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.session.Configuration:174,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.session.Configuration:175,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.session.Configuration:176,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.session.Configuration:177,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.session.Configuration:183,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.session.Configuration:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.Environment
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - org.apache.ibatis.mapping.Environment
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 10
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].<init>()'
    - '[org.apache.ibatis.binding.MapperRegistry].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.session.Configuration.StrictMap].conflictMessageProducer()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.plugin.InterceptorChain].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[java.util.HashSet].<init>(org.apache.ibatis.session.Configuration)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.apache.ibatis.session.Configuration:128,1
    - Dst: '[java.util.HashSet].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.Configuration:127,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.session.Configuration:136,1
    - Dst: '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
      Src: org.apache.ibatis.session.Configuration:137,1
    - Dst: '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
      Src: org.apache.ibatis.session.Configuration:138,1
    - Dst: '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
      Src: org.apache.ibatis.session.Configuration:139,1
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
      Src: org.apache.ibatis.session.Configuration:142,1
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].<init>()'
      Src: org.apache.ibatis.session.Configuration:152,1
    - Dst: '[org.apache.ibatis.plugin.InterceptorChain].<init>()'
      Src: org.apache.ibatis.session.Configuration:153,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
      Src: org.apache.ibatis.session.Configuration:154,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
      Src: org.apache.ibatis.session.Configuration:155,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].<init>()'
      Src: org.apache.ibatis.session.Configuration:156,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:158,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].conflictMessageProducer()'
      Src: org.apache.ibatis.session.Configuration:158,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:162,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:163,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:164,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:165,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.session.Configuration:167,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
      Src: org.apache.ibatis.session.Configuration:168,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.session.Configuration:169,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.session.Configuration:170,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.session.Configuration:171,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.session.Configuration:172,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.session.Configuration:174,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.session.Configuration:175,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.session.Configuration:176,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.session.Configuration:177,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.session.Configuration:183,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:191,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:192,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:194,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:195,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:196,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:198,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:199,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:200,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:201,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:202,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:204,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:206,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:207,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:209,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:210,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:211,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:212,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:213,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:214,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:215,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:217,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.session.Configuration:218,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].setDefaultDriverClass()'
      Src: org.apache.ibatis.session.Configuration:220,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register()'
      Src: org.apache.ibatis.session.Configuration:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 222
    functionName: '[org.apache.ibatis.session.Configuration].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 89
    functionsReached:
    - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].register()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].<init>()'
    - '[org.apache.ibatis.binding.MapperRegistry].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[org.apache.ibatis.session.Configuration.StrictMap].conflictMessageProducer()'
    - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.plugin.InterceptorChain].<init>()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    - '[java.util.HashSet].<init>(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].setDefaultDriverClass()'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
    - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.session.Configuration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.apache.ibatis.session.Configuration].getLogPrefix()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.session.Configuration].getLogPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.session.Configuration].setLogPrefix(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setLogPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsLog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.apache.ibatis.session.Configuration].getLogImpl()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsLog>
    signature: '[org.apache.ibatis.session.Configuration].getLogImpl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].useCustomLogging(Class<?extendsLog>)'
      Src: org.apache.ibatis.session.Configuration:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsLog>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logImpl
    argTypes:
    - Class<?extendsLog>
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: '[org.apache.ibatis.session.Configuration].setLogImpl(Class<?extendsLog>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].useCustomLogging(Class<?extendsLog>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setLogImpl(Class<?extendsLog>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsVFS>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.ibatis.session.Configuration].getVfsImpl()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsVFS>
    signature: '[org.apache.ibatis.session.Configuration].getVfsImpl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.VFS].addImplClass(Class<?extendsVFS>)'
      Src: org.apache.ibatis.session.Configuration:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsVFS>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vfsImpl
    argTypes:
    - Class<?extendsVFS>
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: '[org.apache.ibatis.session.Configuration].setVfsImpl(Class<?extendsVFS>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.VFS].addImplClass(Class<?extendsVFS>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setVfsImpl(Class<?extendsVFS>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.apache.ibatis.session.Configuration].getDefaultSqlProviderType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.session.Configuration].getDefaultSqlProviderType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultSqlProviderType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.ibatis.session.Configuration].setDefaultSqlProviderType(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setDefaultSqlProviderType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.ibatis.session.Configuration].isCallSettersOnNulls()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isCallSettersOnNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callSettersOnNulls
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.apache.ibatis.session.Configuration].setCallSettersOnNulls(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setCallSettersOnNulls(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.apache.ibatis.session.Configuration].isUseActualParamName()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isUseActualParamName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useActualParamName
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.apache.ibatis.session.Configuration].setUseActualParamName(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setUseActualParamName(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - returnEmptyInstance
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.apache.ibatis.session.Configuration].setReturnInstanceForEmptyRow(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setReturnInstanceForEmptyRow(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.apache.ibatis.session.Configuration].isShrinkWhitespacesInSql()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isShrinkWhitespacesInSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shrinkWhitespacesInSql
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.apache.ibatis.session.Configuration].setShrinkWhitespacesInSql(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setShrinkWhitespacesInSql(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nullableOnForEach
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.apache.ibatis.session.Configuration].isNullableOnForEach()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isNullableOnForEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.apache.ibatis.session.Configuration].isArgNameBasedConstructorAutoMapping()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isArgNameBasedConstructorAutoMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argNameBasedConstructorAutoMapping
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.apache.ibatis.session.Configuration].setArgNameBasedConstructorAutoMapping(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setArgNameBasedConstructorAutoMapping(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.apache.ibatis.session.Configuration].getDatabaseId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.session.Configuration].getDatabaseId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - databaseId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[org.apache.ibatis.session.Configuration].setDatabaseId(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setDatabaseId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.apache.ibatis.session.Configuration].getConfigurationFactory()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.session.Configuration].getConfigurationFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configurationFactory
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.ibatis.session.Configuration].setConfigurationFactory(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setConfigurationFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.apache.ibatis.session.Configuration].isSafeResultHandlerEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isSafeResultHandlerEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - safeResultHandlerEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[org.apache.ibatis.session.Configuration].setSafeResultHandlerEnabled(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setSafeResultHandlerEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.apache.ibatis.session.Configuration].isSafeRowBoundsEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isSafeRowBoundsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - safeRowBoundsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.apache.ibatis.session.Configuration].setSafeRowBoundsEnabled(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setSafeRowBoundsEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.apache.ibatis.session.Configuration].isMapUnderscoreToCamelCase()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isMapUnderscoreToCamelCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapUnderscoreToCamelCase
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '[org.apache.ibatis.session.Configuration].setMapUnderscoreToCamelCase(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setMapUnderscoreToCamelCase(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.ibatis.session.Configuration:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[org.apache.ibatis.session.Configuration].addLoadedResource(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addLoadedResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.ibatis.session.Configuration:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[org.apache.ibatis.session.Configuration].isResourceLoaded(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isResourceLoaded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.Environment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.apache.ibatis.session.Configuration].getEnvironment()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 214
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.Environment
    signature: '[org.apache.ibatis.session.Configuration].getEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.Environment
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - org.apache.ibatis.mapping.Environment
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AutoMappingBehavior
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.apache.ibatis.session.Configuration].getAutoMappingBehavior()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AutoMappingBehavior
    signature: '[org.apache.ibatis.session.Configuration].getAutoMappingBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AutoMappingBehavior
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoMappingBehavior
    argTypes:
    - AutoMappingBehavior
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(AutoMappingBehavior)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(AutoMappingBehavior)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AutoMappingUnknownColumnBehavior
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.apache.ibatis.session.Configuration].getAutoMappingUnknownColumnBehavior()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AutoMappingUnknownColumnBehavior
    signature: '[org.apache.ibatis.session.Configuration].getAutoMappingUnknownColumnBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AutoMappingUnknownColumnBehavior
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoMappingUnknownColumnBehavior
    argTypes:
    - AutoMappingUnknownColumnBehavior
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: '[org.apache.ibatis.session.Configuration].setAutoMappingUnknownColumnBehavior(AutoMappingUnknownColumnBehavior)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setAutoMappingUnknownColumnBehavior(AutoMappingUnknownColumnBehavior)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '[org.apache.ibatis.session.Configuration].isLazyLoadingEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isLazyLoadingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lazyLoadingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.loader.ProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[org.apache.ibatis.session.Configuration].getProxyFactory()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.executor.loader.ProxyFactory
    signature: '[org.apache.ibatis.session.Configuration].getProxyFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
      Src: org.apache.ibatis.session.Configuration:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.loader.ProxyFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyFactory
    argTypes:
    - org.apache.ibatis.executor.loader.ProxyFactory
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: '[org.apache.ibatis.session.Configuration].setProxyFactory(org.apache.ibatis.executor.loader.ProxyFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setProxyFactory(org.apache.ibatis.executor.loader.ProxyFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.apache.ibatis.session.Configuration].isAggressiveLazyLoading()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isAggressiveLazyLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aggressiveLazyLoading
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: '[org.apache.ibatis.session.Configuration].isMultipleResultSetsEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isMultipleResultSetsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipleResultSetsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: '[org.apache.ibatis.session.Configuration].setMultipleResultSetsEnabled(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setMultipleResultSetsEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      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: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[org.apache.ibatis.session.Configuration].getLazyLoadTriggerMethods()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.ibatis.session.Configuration].getLazyLoadTriggerMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lazyLoadTriggerMethods
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: '[org.apache.ibatis.session.Configuration].setLazyLoadTriggerMethods(java.util.Set<String>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setLazyLoadTriggerMethods(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[org.apache.ibatis.session.Configuration].isUseGeneratedKeys()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isUseGeneratedKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useGeneratedKeys
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExecutorType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ExecutorType
    signature: '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultExecutorType
    argTypes:
    - ExecutorType
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[org.apache.ibatis.session.Configuration].setDefaultExecutorType(ExecutorType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setDefaultExecutorType(ExecutorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: '[org.apache.ibatis.session.Configuration].isCacheEnabled()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isCacheEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cacheEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: '[org.apache.ibatis.session.Configuration].setCacheEnabled(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setCacheEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: '[org.apache.ibatis.session.Configuration].getDefaultStatementTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.session.Configuration].getDefaultStatementTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultStatementTimeout
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: '[org.apache.ibatis.session.Configuration].setDefaultStatementTimeout(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setDefaultStatementTimeout(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: '[org.apache.ibatis.session.Configuration].getDefaultFetchSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.session.Configuration].getDefaultFetchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultFetchSize
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.apache.ibatis.session.Configuration].setDefaultFetchSize(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setDefaultFetchSize(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultSetType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[org.apache.ibatis.session.Configuration].getDefaultResultSetType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultSetType
    signature: '[org.apache.ibatis.session.Configuration].getDefaultResultSetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultSetType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultResultSetType
    argTypes:
    - org.apache.ibatis.mapping.ResultSetType
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: '[org.apache.ibatis.session.Configuration].setDefaultResultSetType(org.apache.ibatis.mapping.ResultSetType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setDefaultResultSetType(org.apache.ibatis.mapping.ResultSetType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<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: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: '[org.apache.ibatis.session.Configuration].isUseColumnLabel()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].isUseColumnLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useColumnLabel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LocalCacheScope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: '[org.apache.ibatis.session.Configuration].getLocalCacheScope()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LocalCacheScope
    signature: '[org.apache.ibatis.session.Configuration].getLocalCacheScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - LocalCacheScope
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localCacheScope
    argTypes:
    - LocalCacheScope
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: '[org.apache.ibatis.session.Configuration].setLocalCacheScope(LocalCacheScope)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setLocalCacheScope(LocalCacheScope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.JdbcType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.JdbcType
    signature: '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcTypeForNull
    argTypes:
    - org.apache.ibatis.type.JdbcType
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: '[org.apache.ibatis.session.Configuration].setJdbcTypeForNull(org.apache.ibatis.type.JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setJdbcTypeForNull(org.apache.ibatis.type.JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: '[org.apache.ibatis.session.Configuration].getVariables()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.session.Configuration].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: '[org.apache.ibatis.session.Configuration].setVariables(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setVariables(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistry
    signature: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
      Src: org.apache.ibatis.session.Configuration:607,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].setDefaultEnumTypeHandler(Class<?extendsTypeHandler>)'
      Src: org.apache.ibatis.session.Configuration:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTypeHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeHandler
    argTypes:
    - Class<?extendsTypeHandler>
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: '[org.apache.ibatis.session.Configuration].setDefaultEnumTypeHandler(Class<?extendsTypeHandler>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].setDefaultEnumTypeHandler(Class<?extendsTypeHandler>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setDefaultEnumTypeHandler(Class<?extendsTypeHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeAliasRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeAliasRegistry
    signature: '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.binding.MapperRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: '[org.apache.ibatis.session.Configuration].getMapperRegistry()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.binding.MapperRegistry
    signature: '[org.apache.ibatis.session.Configuration].getMapperRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.ReflectorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: '[org.apache.ibatis.session.Configuration].getReflectorFactory()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.ReflectorFactory
    signature: '[org.apache.ibatis.session.Configuration].getReflectorFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.ReflectorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reflectorFactory
    argTypes:
    - org.apache.ibatis.reflection.ReflectorFactory
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: '[org.apache.ibatis.session.Configuration].setReflectorFactory(org.apache.ibatis.reflection.ReflectorFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setReflectorFactory(org.apache.ibatis.reflection.ReflectorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.factory.ObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.factory.ObjectFactory
    signature: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.factory.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.ibatis.reflection.factory.ObjectFactory
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: '[org.apache.ibatis.session.Configuration].setObjectFactory(org.apache.ibatis.reflection.factory.ObjectFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setObjectFactory(org.apache.ibatis.reflection.factory.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[org.apache.ibatis.session.Configuration].getObjectWrapperFactory()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
    signature: '[org.apache.ibatis.session.Configuration].getObjectWrapperFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectWrapperFactory
    argTypes:
    - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: '[org.apache.ibatis.session.Configuration].setObjectWrapperFactory(org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setObjectWrapperFactory(org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.plugin.InterceptorChain].getInterceptors()'
      Src: org.apache.ibatis.session.Configuration:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.plugin.Interceptor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: '[org.apache.ibatis.session.Configuration].getInterceptors()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.plugin.InterceptorChain].getInterceptors()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.plugin.Interceptor>
    signature: '[org.apache.ibatis.session.Configuration].getInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriverRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: '[org.apache.ibatis.session.Configuration].getLanguageRegistry()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriverRegistry
    signature: '[org.apache.ibatis.session.Configuration].getLanguageRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getLanguageRegistry()'
      Src: org.apache.ibatis.session.Configuration:669,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].setDefaultDriverClass(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.Configuration:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsLanguageDriver>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driver
    argTypes:
    - Class<?extendsLanguageDriver>
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: '[org.apache.ibatis.session.Configuration].setDefaultScriptingLanguage(Class<?extendsLanguageDriver>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].setDefaultDriverClass(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.session.Configuration].getLanguageRegistry()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].setDefaultScriptingLanguage(Class<?extendsLanguageDriver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriver()'
      Src: org.apache.ibatis.session.Configuration:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanguageInstance()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriver()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriver
    signature: '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanguageInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriver()'
      Src: org.apache.ibatis.session.Configuration:688,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(Class<?extendsLanguageDriver>)'
      Src: org.apache.ibatis.session.Configuration:690,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver(Class<?extendsLanguageDriver>)'
      Src: org.apache.ibatis.session.Configuration:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsLanguageDriver>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - langClass
    argTypes:
    - Class<?extendsLanguageDriver>
    constantsTouched: []
    func_position:
      end: 692
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 692
    functionName: '[org.apache.ibatis.session.Configuration].getLanguageDriver(Class<?extendsLanguageDriver>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriver()'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(Class<?extendsLanguageDriver>)'
    - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver(Class<?extendsLanguageDriver>)'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriver
    signature: '[org.apache.ibatis.session.Configuration].getLanguageDriver(Class<?extendsLanguageDriver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanguageInstance()'
      Src: org.apache.ibatis.session.Configuration:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.scripting.LanguageDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanuageInstance()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanguageInstance()'
    linkageType: ''
    returnType: org.apache.ibatis.scripting.LanguageDriver
    signature: '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanuageInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.MetaObject].forObject(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.session.Configuration:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.reflection.MetaObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 11
    functionsReached:
    - '[org.apache.ibatis.reflection.MetaObject].forObject(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
    linkageType: ''
    returnType: org.apache.ibatis.reflection.MetaObject
    signature: '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getLang()'
      Src: org.apache.ibatis.session.Configuration:712,1
    - Dst: '[org.apache.ibatis.scripting.LanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.session.Configuration:712,1
    - Dst: '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(org.apache.ibatis.executor.parameter.ParameterHandler)'
      Src: org.apache.ibatis.session.Configuration:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.parameter.ParameterHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedStatement
    - parameterObject
    - boundSql
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: '[org.apache.ibatis.session.Configuration].newParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.MappedStatement].getLang()'
    - '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(org.apache.ibatis.executor.parameter.ParameterHandler)'
    - '[org.apache.ibatis.scripting.LanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.parameter.ParameterHandler
    signature: '[org.apache.ibatis.session.Configuration].newParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.Configuration:719,1
    - Dst: '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
      Src: org.apache.ibatis.session.Configuration:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.executor.parameter.ParameterHandler
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.resultset.ResultSetHandler
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - executor
    - mappedStatement
    - rowBounds
    - parameterHandler
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.executor.parameter.ParameterHandler
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: '[org.apache.ibatis.session.Configuration].newResultSetHandler(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql,org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(org.apache.ibatis.executor.resultset.DefaultResultSetHandler)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.resultset.ResultSetHandler
    signature: '[org.apache.ibatis.session.Configuration].newResultSetHandler(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.statement.RoutingStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
      Src: org.apache.ibatis.session.Configuration:726,1
    - Dst: '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(org.apache.ibatis.executor.statement.RoutingStatementHandler)'
      Src: org.apache.ibatis.session.Configuration:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.executor.Executor
      - org.apache.ibatis.mapping.MappedStatement
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      - org.apache.ibatis.mapping.BoundSql
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.statement.StatementHandler
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - executor
    - mappedStatement
    - parameterObject
    - rowBounds
    - resultHandler
    - boundSql
    argTypes:
    - org.apache.ibatis.executor.Executor
    - org.apache.ibatis.mapping.MappedStatement
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    - org.apache.ibatis.mapping.BoundSql
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 6
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(org.apache.ibatis.executor.statement.RoutingStatementHandler)'
    - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.statement.StatementHandler
    signature: '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,ExecutorType)'
      Src: org.apache.ibatis.session.Configuration:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.Executor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,ExecutorType)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.BatchExecutor].<init>(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.session.Configuration:739,1
    - Dst: '[org.apache.ibatis.executor.ReuseExecutor].<init>(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.session.Configuration:741,1
    - Dst: '[org.apache.ibatis.executor.SimpleExecutor].<init>(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.session.Configuration:743,1
    - Dst: '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.SimpleExecutor)'
      Src: org.apache.ibatis.session.Configuration:746,1
    - Dst: '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(org.apache.ibatis.executor.CachingExecutor)'
      Src: org.apache.ibatis.session.Configuration:748,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.Transaction
      - ExecutorType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.Executor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - transaction
    - executorType
    argTypes:
    - org.apache.ibatis.transaction.Transaction
    - ExecutorType
    constantsTouched: []
    func_position:
      end: 749
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 749
    functionName: '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,ExecutorType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(org.apache.ibatis.executor.CachingExecutor)'
    - '[org.apache.ibatis.executor.SimpleExecutor].<init>(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.executor.ReuseExecutor].<init>(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.executor.BatchExecutor].<init>(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.SimpleExecutor)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.Executor
    signature: '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,ExecutorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].put(String,org.apache.ibatis.executor.keygen.KeyGenerator)'
      Src: org.apache.ibatis.session.Configuration:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.executor.keygen.KeyGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - keyGenerator
    argTypes:
    - String
    - org.apache.ibatis.executor.keygen.KeyGenerator
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: '[org.apache.ibatis.session.Configuration].addKeyGenerator(String,org.apache.ibatis.executor.keygen.KeyGenerator)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].put(String,org.apache.ibatis.executor.keygen.KeyGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addKeyGenerator(String,org.apache.ibatis.executor.keygen.KeyGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].keySet()'
      Src: org.apache.ibatis.session.Configuration:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: '[org.apache.ibatis.session.Configuration].getKeyGeneratorNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].keySet()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.ibatis.session.Configuration].getKeyGeneratorNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].values()'
      Src: org.apache.ibatis.session.Configuration:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.executor.keygen.KeyGenerator>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: '[org.apache.ibatis.session.Configuration].getKeyGenerators()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].values()'
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.executor.keygen.KeyGenerator>
    signature: '[org.apache.ibatis.session.Configuration].getKeyGenerators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].get(String)'
      Src: org.apache.ibatis.session.Configuration:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.executor.keygen.KeyGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: '[org.apache.ibatis.session.Configuration].getKeyGenerator(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].get(String)'
    linkageType: ''
    returnType: org.apache.ibatis.executor.keygen.KeyGenerator
    signature: '[org.apache.ibatis.session.Configuration].getKeyGenerator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].containsKey(String)'
      Src: org.apache.ibatis.session.Configuration:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: '[org.apache.ibatis.session.Configuration].hasKeyGenerator(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].hasKeyGenerator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.session.Configuration:772,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.cache.Cache>].put(String,org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.session.Configuration:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.cache.Cache>].put(String,org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.cache.Cache>].keySet()'
      Src: org.apache.ibatis.session.Configuration:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: '[org.apache.ibatis.session.Configuration].getCacheNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.cache.Cache>].keySet()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.ibatis.session.Configuration].getCacheNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.cache.Cache>].values()'
      Src: org.apache.ibatis.session.Configuration:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.cache.Cache>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '[org.apache.ibatis.session.Configuration].getCaches()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.cache.Cache>].values()'
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.cache.Cache>
    signature: '[org.apache.ibatis.session.Configuration].getCaches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.cache.Cache>].get(String)'
      Src: org.apache.ibatis.session.Configuration:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.Cache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: '[org.apache.ibatis.session.Configuration].getCache(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.cache.Cache>].get(String)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.Cache
    signature: '[org.apache.ibatis.session.Configuration].getCache(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.cache.Cache>].containsKey(String)'
      Src: org.apache.ibatis.session.Configuration:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: '[org.apache.ibatis.session.Configuration].hasCache(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.cache.Cache>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].hasCache(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getId()'
      Src: org.apache.ibatis.session.Configuration:792,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].put(String,org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.session.Configuration:792,1
    - Dst: '[org.apache.ibatis.session.Configuration].checkLocallyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.session.Configuration:793,1
    - Dst: '[org.apache.ibatis.session.Configuration].checkGloballyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
      Src: org.apache.ibatis.session.Configuration:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rm
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.mapping.ResultMap)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].put(String,org.apache.ibatis.mapping.ResultMap)'
    - '[org.apache.ibatis.session.Configuration].checkLocallyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
    - '[org.apache.ibatis.mapping.ResultMap].getId()'
    - '[org.apache.ibatis.session.Configuration].checkGloballyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.mapping.ResultMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].keySet()'
      Src: org.apache.ibatis.session.Configuration:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: '[org.apache.ibatis.session.Configuration].getResultMapNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].keySet()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.ibatis.session.Configuration].getResultMapNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].values()'
      Src: org.apache.ibatis.session.Configuration:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.mapping.ResultMap>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: '[org.apache.ibatis.session.Configuration].getResultMaps()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].values()'
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.mapping.ResultMap>
    signature: '[org.apache.ibatis.session.Configuration].getResultMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].get(String)'
      Src: org.apache.ibatis.session.Configuration:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ResultMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 7
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].get(String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ResultMap
    signature: '[org.apache.ibatis.session.Configuration].getResultMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].containsKey(String)'
      Src: org.apache.ibatis.session.Configuration:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: '[org.apache.ibatis.session.Configuration].hasResultMap(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].hasResultMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ParameterMap].getId()'
      Src: org.apache.ibatis.session.Configuration:814,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].put(String,org.apache.ibatis.mapping.ParameterMap)'
      Src: org.apache.ibatis.session.Configuration:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ParameterMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.apache.ibatis.mapping.ParameterMap
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: '[org.apache.ibatis.session.Configuration].addParameterMap(org.apache.ibatis.mapping.ParameterMap)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].put(String,org.apache.ibatis.mapping.ParameterMap)'
    - '[org.apache.ibatis.mapping.ParameterMap].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addParameterMap(org.apache.ibatis.mapping.ParameterMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].keySet()'
      Src: org.apache.ibatis.session.Configuration:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: '[org.apache.ibatis.session.Configuration].getParameterMapNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].keySet()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.ibatis.session.Configuration].getParameterMapNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].values()'
      Src: org.apache.ibatis.session.Configuration:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.mapping.ParameterMap>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: '[org.apache.ibatis.session.Configuration].getParameterMaps()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].values()'
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.mapping.ParameterMap>
    signature: '[org.apache.ibatis.session.Configuration].getParameterMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].get(String)'
      Src: org.apache.ibatis.session.Configuration:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.ParameterMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: '[org.apache.ibatis.session.Configuration].getParameterMap(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].get(String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.ParameterMap
    signature: '[org.apache.ibatis.session.Configuration].getParameterMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].containsKey(String)'
      Src: org.apache.ibatis.session.Configuration:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: '[org.apache.ibatis.session.Configuration].hasParameterMap(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].hasParameterMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].getId()'
      Src: org.apache.ibatis.session.Configuration:834,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].put(String,org.apache.ibatis.mapping.MappedStatement)'
      Src: org.apache.ibatis.session.Configuration:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.MappedStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ms
    argTypes:
    - org.apache.ibatis.mapping.MappedStatement
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].put(String,org.apache.ibatis.mapping.MappedStatement)'
    - '[org.apache.ibatis.mapping.MappedStatement].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].buildAllStatements()'
      Src: org.apache.ibatis.session.Configuration:838,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].keySet()'
      Src: org.apache.ibatis.session.Configuration:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].buildAllStatements()'
    - '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].keySet()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].buildAllStatements()'
      Src: org.apache.ibatis.session.Configuration:843,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].values()'
      Src: org.apache.ibatis.session.Configuration:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.mapping.MappedStatement>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 845
    functionName: '[org.apache.ibatis.session.Configuration].getMappedStatements()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].buildAllStatements()'
    - '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].values()'
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.mapping.MappedStatement>
    signature: '[org.apache.ibatis.session.Configuration].getMappedStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: '[org.apache.ibatis.session.Configuration].getIncompleteStatements()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
    signature: '[org.apache.ibatis.session.Configuration].getIncompleteStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.session.Configuration:856,1
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>].add(org.apache.ibatis.builder.xml.XMLStatementBuilder)'
      Src: org.apache.ibatis.session.Configuration:858,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.session.Configuration:860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.xml.XMLStatementBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - incompleteStatement
    argTypes:
    - org.apache.ibatis.builder.xml.XMLStatementBuilder
    constantsTouched: []
    func_position:
      end: 862
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 862
    functionName: '[org.apache.ibatis.session.Configuration].addIncompleteStatement(org.apache.ibatis.builder.xml.XMLStatementBuilder)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>].add(org.apache.ibatis.builder.xml.XMLStatementBuilder)'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addIncompleteStatement(org.apache.ibatis.builder.xml.XMLStatementBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: '[org.apache.ibatis.session.Configuration].getIncompleteCacheRefs()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
    signature: '[org.apache.ibatis.session.Configuration].getIncompleteCacheRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.session.Configuration:873,1
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>].add(org.apache.ibatis.builder.CacheRefResolver)'
      Src: org.apache.ibatis.session.Configuration:875,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.session.Configuration:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.CacheRefResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - incompleteCacheRef
    argTypes:
    - org.apache.ibatis.builder.CacheRefResolver
    constantsTouched: []
    func_position:
      end: 879
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 879
    functionName: '[org.apache.ibatis.session.Configuration].addIncompleteCacheRef(org.apache.ibatis.builder.CacheRefResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>].add(org.apache.ibatis.builder.CacheRefResolver)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addIncompleteCacheRef(org.apache.ibatis.builder.CacheRefResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: '[org.apache.ibatis.session.Configuration].getIncompleteResultMaps()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
    signature: '[org.apache.ibatis.session.Configuration].getIncompleteResultMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.session.Configuration:890,1
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>].add(org.apache.ibatis.builder.ResultMapResolver)'
      Src: org.apache.ibatis.session.Configuration:892,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.session.Configuration:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.ResultMapResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultMapResolver
    argTypes:
    - org.apache.ibatis.builder.ResultMapResolver
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: '[org.apache.ibatis.session.Configuration].addIncompleteResultMap(org.apache.ibatis.builder.ResultMapResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>].add(org.apache.ibatis.builder.ResultMapResolver)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addIncompleteResultMap(org.apache.ibatis.builder.ResultMapResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.session.Configuration:899,1
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>].add(org.apache.ibatis.builder.annotation.MethodResolver)'
      Src: org.apache.ibatis.session.Configuration:901,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.session.Configuration:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.builder.annotation.MethodResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - org.apache.ibatis.builder.annotation.MethodResolver
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: '[org.apache.ibatis.session.Configuration].addIncompleteMethod(org.apache.ibatis.builder.annotation.MethodResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>].add(org.apache.ibatis.builder.annotation.MethodResolver)'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addIncompleteMethod(org.apache.ibatis.builder.annotation.MethodResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: '[org.apache.ibatis.session.Configuration].getIncompleteMethods()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
    signature: '[org.apache.ibatis.session.Configuration].getIncompleteMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String,boolean)'
      Src: org.apache.ibatis.session.Configuration:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 4
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 11
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].buildAllStatements()'
      Src: org.apache.ibatis.session.Configuration:921,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].get(String)'
      Src: org.apache.ibatis.session.Configuration:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.mapping.MappedStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - validateIncompleteStatements
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 924
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 924
    functionName: '[org.apache.ibatis.session.Configuration].getMappedStatement(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].buildAllStatements()'
    - '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].get(String)'
    linkageType: ''
    returnType: org.apache.ibatis.mapping.MappedStatement
    signature: '[org.apache.ibatis.session.Configuration].getMappedStatement(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.ibatis.parsing.XNode>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 928
    functionName: '[org.apache.ibatis.session.Configuration].getSqlFragments()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.apache.ibatis.parsing.XNode>
    signature: '[org.apache.ibatis.session.Configuration].getSqlFragments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.plugin.InterceptorChain].addInterceptor(org.apache.ibatis.plugin.Interceptor)'
      Src: org.apache.ibatis.session.Configuration:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.plugin.Interceptor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptor
    argTypes:
    - org.apache.ibatis.plugin.Interceptor
    constantsTouched: []
    func_position:
      end: 932
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 932
    functionName: '[org.apache.ibatis.session.Configuration].addInterceptor(org.apache.ibatis.plugin.Interceptor)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.plugin.InterceptorChain].addInterceptor(org.apache.ibatis.plugin.Interceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addInterceptor(org.apache.ibatis.plugin.Interceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].addMappers(String,Class<?>)'
      Src: org.apache.ibatis.session.Configuration:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageName
    - superType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: '[org.apache.ibatis.session.Configuration].addMappers(String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperRegistry].addMappers(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addMappers(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].addMappers(String)'
      Src: org.apache.ibatis.session.Configuration:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 940
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 940
    functionName: '[org.apache.ibatis.session.Configuration].addMappers(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperRegistry].addMappers(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addMappers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].addMapper(Class<T>)'
      Src: org.apache.ibatis.session.Configuration:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 4
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: '[org.apache.ibatis.session.Configuration].addMapper(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperRegistry].addMapper(Class<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addMapper(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].getMapper(Class<T>,org.apache.ibatis.session.SqlSession)'
      Src: org.apache.ibatis.session.Configuration:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.apache.ibatis.session.SqlSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - sqlSession
    argTypes:
    - Class<T>
    - org.apache.ibatis.session.SqlSession
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 4
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: '[org.apache.ibatis.session.Configuration].getMapper(Class<T>,org.apache.ibatis.session.SqlSession)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperRegistry].getMapper(Class<T>,org.apache.ibatis.session.SqlSession)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.Configuration].getMapper(Class<T>,org.apache.ibatis.session.SqlSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.binding.MapperRegistry].hasMapper(Class<?>)'
      Src: org.apache.ibatis.session.Configuration:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 952
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 952
    functionName: '[org.apache.ibatis.session.Configuration].hasMapper(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.binding.MapperRegistry].hasMapper(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].hasMapper(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].hasStatement(String,boolean)'
      Src: org.apache.ibatis.session.Configuration:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 4
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: '[org.apache.ibatis.session.Configuration].hasStatement(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].hasStatement(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].hasStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].buildAllStatements()'
      Src: org.apache.ibatis.session.Configuration:960,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].containsKey(String)'
      Src: org.apache.ibatis.session.Configuration:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statementName
    - validateIncompleteStatements
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: '[org.apache.ibatis.session.Configuration].hasStatement(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].buildAllStatements()'
    - '[java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration].hasStatement(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.ibatis.session.Configuration:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - referencedNamespace
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: '[org.apache.ibatis.session.Configuration].addCacheRef(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].addCacheRef(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].parsePendingResultMaps(boolean)'
      Src: org.apache.ibatis.session.Configuration:974,1
    - Dst: '[org.apache.ibatis.session.Configuration].parsePendingCacheRefs(boolean)'
      Src: org.apache.ibatis.session.Configuration:975,1
    - Dst: '[org.apache.ibatis.session.Configuration].parsePendingStatements(boolean)'
      Src: org.apache.ibatis.session.Configuration:976,1
    - Dst: '[org.apache.ibatis.session.Configuration].parsePendingMethods(boolean)'
      Src: org.apache.ibatis.session.Configuration:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,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: 978
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 978
    functionName: '[org.apache.ibatis.session.Configuration].buildAllStatements()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].parsePendingResultMaps(boolean)'
    - '[org.apache.ibatis.session.Configuration].parsePendingCacheRefs(boolean)'
    - '[org.apache.ibatis.session.Configuration].parsePendingStatements(boolean)'
    - '[org.apache.ibatis.session.Configuration].parsePendingMethods(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].buildAllStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>].isEmpty()'
      Src: org.apache.ibatis.session.Configuration:981,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.session.Configuration:984,1
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>].removeIf()'
      Src: org.apache.ibatis.session.Configuration:986,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.session.Configuration:995,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportUnresolved
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 997
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 997
    functionName: '[org.apache.ibatis.session.Configuration].parsePendingMethods(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>].removeIf()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>].isEmpty()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].parsePendingMethods(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>].isEmpty()'
      Src: org.apache.ibatis.session.Configuration:1000,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.session.Configuration:1003,1
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>].removeIf()'
      Src: org.apache.ibatis.session.Configuration:1005,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.session.Configuration:1014,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportUnresolved
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1016
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1016
    functionName: '[org.apache.ibatis.session.Configuration].parsePendingStatements(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>].isEmpty()'
    - '[java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>].removeIf()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].parsePendingStatements(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>].isEmpty()'
      Src: org.apache.ibatis.session.Configuration:1019,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.session.Configuration:1022,1
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>].removeIf()'
      Src: org.apache.ibatis.session.Configuration:1024,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.session.Configuration:1030,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportUnresolved
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1032
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1032
    functionName: '[org.apache.ibatis.session.Configuration].parsePendingCacheRefs(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>].removeIf()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>].isEmpty()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].parsePendingCacheRefs(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>].isEmpty()'
      Src: org.apache.ibatis.session.Configuration:1035,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.session.Configuration:1038,1
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>].iterator()'
      Src: org.apache.ibatis.session.Configuration:1044,1
    - Dst: '[org.apache.ibatis.session.Configuration].hasNext()'
      Src: org.apache.ibatis.session.Configuration:1045,1
    - Dst: '[org.apache.ibatis.session.Configuration].next()'
      Src: org.apache.ibatis.session.Configuration:1047,1
    - Dst: '[org.apache.ibatis.session.Configuration].resolve()'
      Src: org.apache.ibatis.session.Configuration:1047,1
    - Dst: '[org.apache.ibatis.session.Configuration].remove()'
      Src: org.apache.ibatis.session.Configuration:1048,1
    - Dst: '[java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>].isEmpty()'
      Src: org.apache.ibatis.session.Configuration:1055,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.session.Configuration:1060,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportUnresolved
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1062
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1062
    functionName: '[org.apache.ibatis.session.Configuration].parsePendingResultMaps(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].hasNext()'
    - '[org.apache.ibatis.session.Configuration].next()'
    - '[org.apache.ibatis.session.Configuration].remove()'
    - '[java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>].isEmpty()'
    - '[java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>].iterator()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.apache.ibatis.session.Configuration].resolve()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].parsePendingResultMaps(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.ibatis.session.Configuration:1073,1
    - Dst: '[String].substring(int,org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.Configuration:1074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statementId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: '[org.apache.ibatis.session.Configuration].extractNamespace(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.apache.ibatis.session.Configuration)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.session.Configuration].extractNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
      Src: org.apache.ibatis.session.Configuration:1079,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getId()'
      Src: org.apache.ibatis.session.Configuration:1080,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].values()'
      Src: org.apache.ibatis.session.Configuration:1081,1
    - Dst: entryResultMap.hasNestedResultMaps()
      Src: org.apache.ibatis.session.Configuration:1084,1
    - Dst: entryResultMap.getDiscriminator()
      Src: org.apache.ibatis.session.Configuration:1084,1
    - Dst: entryResultMap.getDiscriminator()
      Src: org.apache.ibatis.session.Configuration:1085,1
    - Dst: '[org.apache.ibatis.session.Configuration].getDiscriminatorMap()'
      Src: org.apache.ibatis.session.Configuration:1085,1
    - Dst: '[org.apache.ibatis.session.Configuration].values()'
      Src: org.apache.ibatis.session.Configuration:1085,1
    - Dst: '[org.apache.ibatis.session.Configuration].contains(String)'
      Src: org.apache.ibatis.session.Configuration:1087,1
    - Dst: entryResultMap.forceNestedResultMaps()
      Src: org.apache.ibatis.session.Configuration:1088,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rm
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    constantsTouched: []
    func_position:
      end: 1094
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1094
    functionName: '[org.apache.ibatis.session.Configuration].checkGloballyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getDiscriminatorMap()'
    - entryResultMap.getDiscriminator()
    - '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
    - '[org.apache.ibatis.session.Configuration].values()'
    - '[org.apache.ibatis.mapping.ResultMap].getId()'
    - entryResultMap.hasNestedResultMaps()
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].values()'
    - entryResultMap.forceNestedResultMaps()
    - '[org.apache.ibatis.session.Configuration].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].checkGloballyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
      Src: org.apache.ibatis.session.Configuration:1098,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getDiscriminator()'
      Src: org.apache.ibatis.session.Configuration:1098,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].getDiscriminator()'
      Src: org.apache.ibatis.session.Configuration:1099,1
    - Dst: '[org.apache.ibatis.mapping.Discriminator].getDiscriminatorMap()'
      Src: org.apache.ibatis.session.Configuration:1099,1
    - Dst: '[java.util.Map<String,String>].values()'
      Src: org.apache.ibatis.session.Configuration:1099,1
    - Dst: '[org.apache.ibatis.session.Configuration].hasResultMap(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.Configuration:1100,1
    - Dst: '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].get(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.session.Configuration:1101,1
    - Dst: '[org.apache.ibatis.session.Configuration].hasNestedResultMaps()'
      Src: org.apache.ibatis.session.Configuration:1102,1
    - Dst: '[org.apache.ibatis.mapping.ResultMap].forceNestedResultMaps()'
      Src: org.apache.ibatis.session.Configuration:1103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.ResultMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.mapping.Environment
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Class<?extendsLog>
      - Class<?extendsVFS>
      - Class<?>
      - LocalCacheScope
      - org.apache.ibatis.type.JdbcType
      - java.util.Set<String>
      - Integer
      - Integer
      - org.apache.ibatis.mapping.ResultSetType
      - ExecutorType
      - AutoMappingBehavior
      - AutoMappingUnknownColumnBehavior
      - java.util.Properties
      - org.apache.ibatis.reflection.ReflectorFactory
      - org.apache.ibatis.reflection.factory.ObjectFactory
      - org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
      - boolean
      - org.apache.ibatis.executor.loader.ProxyFactory
      - String
      - Class<?>
      - org.apache.ibatis.binding.MapperRegistry
      - org.apache.ibatis.plugin.InterceptorChain
      - org.apache.ibatis.type.TypeHandlerRegistry
      - org.apache.ibatis.type.TypeAliasRegistry
      - org.apache.ibatis.scripting.LanguageDriverRegistry
      - java.util.Map<String,org.apache.ibatis.mapping.MappedStatement>
      - java.util.Map<String,org.apache.ibatis.cache.Cache>
      - java.util.Map<String,org.apache.ibatis.mapping.ResultMap>
      - java.util.Map<String,org.apache.ibatis.mapping.ParameterMap>
      - java.util.Map<String,org.apache.ibatis.executor.keygen.KeyGenerator>
      - java.util.Set<String>
      - java.util.Map<String,org.apache.ibatis.parsing.XNode>
      - java.util.Collection<org.apache.ibatis.builder.xml.XMLStatementBuilder>
      - java.util.Collection<org.apache.ibatis.builder.CacheRefResolver>
      - java.util.Collection<org.apache.ibatis.builder.ResultMapResolver>
      - java.util.Collection<org.apache.ibatis.builder.annotation.MethodResolver>
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rm
    argTypes:
    - org.apache.ibatis.mapping.ResultMap
    constantsTouched: []
    func_position:
      end: 1109
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1109
    functionName: '[org.apache.ibatis.session.Configuration].checkLocallyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.mapping.Discriminator].getDiscriminatorMap()'
    - '[org.apache.ibatis.mapping.ResultMap].getDiscriminator()'
    - '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
    - '[org.apache.ibatis.session.Configuration].hasResultMap(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.session.Configuration].hasNestedResultMaps()'
    - '[org.apache.ibatis.mapping.ResultMap].forceNestedResultMaps()'
    - '[java.util.Map<String,org.apache.ibatis.mapping.ResultMap>].get(org.apache.ibatis.session.Configuration)'
    - '[java.util.Map<String,String>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.Configuration].checkLocallyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1116,1
    - Dst: '[Object].<init>(int,float)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - BiFunction<V, V, String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration.StrictMap
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - initialCapacity
    - loadFactor
    argTypes:
    - String
    - int
    - float
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String,int,float)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(int,float)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration.StrictMap
    signature: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String,int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1116,1
    - Dst: '[Object].<init>(int)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - BiFunction<V, V, String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration.StrictMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - initialCapacity
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[Object].<init>(int)'
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration.StrictMap
    signature: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - BiFunction<V, V, String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration.StrictMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration.StrictMap
    signature: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1116,1
    - Dst: '[Object].<init>(java.util.Map<String,?extendsV>)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - BiFunction<V, V, String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration.StrictMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - m
    argTypes:
    - String
    - java.util.Map<String,?extendsV>
    constantsTouched: []
    func_position:
      end: 1135
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1135
    functionName: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String,java.util.Map<String,?extendsV>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[Object].<init>(java.util.Map<String,?extendsV>)'
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration.StrictMap
    signature: '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String,java.util.Map<String,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiFunction<V,V,String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - BiFunction<V, V, String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StrictMap<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conflictMessageProducer
    argTypes:
    - java.util.function.BiFunction<V,V,String>
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: '[org.apache.ibatis.session.Configuration.StrictMap].conflictMessageProducer(java.util.function.BiFunction<V,V,String>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StrictMap<V>
    signature: '[org.apache.ibatis.session.Configuration.StrictMap].conflictMessageProducer(java.util.function.BiFunction<V,V,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].containsKey(String)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1157,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.ibatis.session.Configuration.StrictMap)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1158,1
    - Dst: '[String].contains(String)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1161,1
    - Dst: '[org.apache.ibatis.session.Configuration.StrictMap].getShortName(String)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1162,1
    - Dst: '[Object].get(org.apache.ibatis.session.Configuration.StrictMap)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1163,1
    - Dst: '[Object].put(org.apache.ibatis.session.Configuration.StrictMap,V)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1164,1
    - Dst: '[Object].put(org.apache.ibatis.session.Configuration.StrictMap,V)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1166,1
    - Dst: '[Object].put(String,V)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - BiFunction<V, V, String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - V
    constantsTouched: []
    func_position:
      end: 1170
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1170
    functionName: '[org.apache.ibatis.session.Configuration.StrictMap].put(String,V)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.apache.ibatis.session.Configuration.StrictMap)'
    - '[Object].put(String,V)'
    - '[Object].put(org.apache.ibatis.session.Configuration.StrictMap,V)'
    - '[org.apache.ibatis.session.Configuration.StrictMap].getShortName(String)'
    - '[String].contains(String)'
    - '[org.apache.ibatis.session.Configuration.StrictMap].containsKey(String)'
    - '[Object].get(org.apache.ibatis.session.Configuration.StrictMap)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.ibatis.session.Configuration.StrictMap].put(String,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].get(Object)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - BiFunction<V, V, String>
      - Object
      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: 1179
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1179
    functionName: '[org.apache.ibatis.session.Configuration.StrictMap].containsKey(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[Object].get(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.Configuration.StrictMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].get(Object)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1183,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.ibatis.session.Configuration.StrictMap)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1185,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - BiFunction<V, V, String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1192
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1192
    functionName: '[org.apache.ibatis.session.Configuration.StrictMap].get(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.apache.ibatis.session.Configuration.StrictMap)'
    - '[IllegalArgumentException].<init>(String)'
    - '[Object].get(Object)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.ibatis.session.Configuration.StrictMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.ibatis.session.Configuration.StrictMap:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - BiFunction<V, V, String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1197
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1197
    functionName: '[org.apache.ibatis.session.Configuration.StrictMap].getShortName(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
    functionUses: 1
    functionsReached:
    - '[String].split(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.session.Configuration.StrictMap].getShortName(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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.ibatis.session.ResultContext].getResultObject()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ResultContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.ResultContext].getResultObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.session.ResultContext].getResultCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ResultContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.ResultContext].getResultCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.session.ResultContext].isStopped()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ResultContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.ResultContext].isStopped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.session.ResultContext].stop()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ResultContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.ResultContext].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.session.ResultContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.ResultContext].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ResultContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.ResultContext
    signature: '[org.apache.ibatis.session.ResultContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.defaults.DefaultSqlSession
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - executor
    - autoCommit
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.executor.Executor
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.defaults.DefaultSqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.defaults.DefaultSqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - executor
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.executor.Executor
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.defaults.DefaultSqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectOne(String,null)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectOne(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectOne(String,null)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectOne(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:74,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:75,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:76,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:78,1
    - Dst: '[java.util.List<E>].size()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:80,1
    - Dst: '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(String)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectOne(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].size()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object)'
    - '[java.util.List<E>].get(int)'
    - '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectOne(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,null,String,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - mapKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,null,String,org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - mapKey
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:98,1
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectFactory()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:100,1
    - Dst: '[org.apache.ibatis.session.Configuration].getObjectWrapperFactory()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:100,1
    - Dst: '[org.apache.ibatis.session.Configuration].getReflectorFactory()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:100,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultMapResultHandler].<init>(String,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:99,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultContext].<init>()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:101,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultResultContext].nextResultObject(org.apache.ibatis.session.defaults.DefaultSqlSession)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:103,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultMapResultHandler].handleResult(org.apache.ibatis.executor.result.DefaultResultContext)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:104,1
    - Dst: '[org.apache.ibatis.executor.result.DefaultMapResultHandler].getMappedResults()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - statement
    - parameter
    - mapKey
    - rowBounds
    argTypes:
    - String
    - Object
    - String
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.result.DefaultMapResultHandler].handleResult(org.apache.ibatis.executor.result.DefaultResultContext)'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
    - '[org.apache.ibatis.session.Configuration].getReflectorFactory()'
    - '[org.apache.ibatis.session.Configuration].getObjectWrapperFactory()'
    - '[org.apache.ibatis.executor.result.DefaultMapResultHandler].getMappedResults()'
    - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
    - '[org.apache.ibatis.executor.result.DefaultResultContext].<init>()'
    - '[org.apache.ibatis.executor.result.DefaultResultContext].nextResultObject(org.apache.ibatis.session.defaults.DefaultSqlSession)'
    - '[org.apache.ibatis.executor.result.DefaultMapResultHandler].<init>(String,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,null)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,null)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:122,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].isDirtySelect()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:123,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].wrapCollection(Object)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:124,1
    - Dst: '[org.apache.ibatis.executor.Executor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:124,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].registerCursor(org.apache.ibatis.cursor.Cursor<E>)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:125,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:128,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:130,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cursor.Cursor<T>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - rowBounds
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].registerCursor(org.apache.ibatis.cursor.Cursor<E>)'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.mapping.MappedStatement].isDirtySelect()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].wrapCollection(Object)'
    - '[org.apache.ibatis.executor.Executor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: org.apache.ibatis.cursor.Cursor<T>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,null)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,null)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.defaults.DefaultSqlSession)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - rowBounds
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.defaults.DefaultSqlSession)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:151,1
    - Dst: '[org.apache.ibatis.mapping.MappedStatement].isDirtySelect()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:152,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].wrapCollection(Object)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:153,1
    - Dst: '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:153,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:155,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:157,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - statement
    - parameter
    - rowBounds
    - handler
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.mapping.MappedStatement].isDirtySelect()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].wrapCollection(Object)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statement
    - parameter
    - handler
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 7
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,Object,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,Object,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - handler
    argTypes:
    - String
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,null,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.apache.ibatis.session.RowBounds
      - org.apache.ibatis.session.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - statement
    - parameter
    - rowBounds
    - handler
    argTypes:
    - String
    - Object
    - org.apache.ibatis.session.RowBounds
    - org.apache.ibatis.session.ResultHandler
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].insert(String,null)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].insert(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].insert(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].insert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,Object)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].insert(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,Object)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].insert(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,null)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:195,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].wrapCollection(Object)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:196,1
    - Dst: '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:196,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:198,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:200,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].wrapCollection(Object)'
    - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,null)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].delete(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,Object)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - parameter
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].delete(String,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,Object)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].delete(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].commit(boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].commit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].commit(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].isCommitOrRollbackRequired(boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:222,1
    - Dst: '[org.apache.ibatis.executor.Executor].commit(boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:222,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:225,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:227,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].commit(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].isCommitOrRollbackRequired(boolean)'
    - '[org.apache.ibatis.executor.Executor].commit(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].commit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].rollback(boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].rollback()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].rollback(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].isCommitOrRollbackRequired(boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:239,1
    - Dst: '[org.apache.ibatis.executor.Executor].rollback(boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:239,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:242,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:244,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].rollback(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].isCommitOrRollbackRequired(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].rollback(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].flushStatements()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:251,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:253,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:255,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.executor.BatchResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].flushStatements()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.executor.Executor].flushStatements()'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.executor.BatchResult>
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].flushStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].isCommitOrRollbackRequired(boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:262,1
    - Dst: '[org.apache.ibatis.executor.Executor].close(boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:262,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].closeCursors()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:263,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:266,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].close()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.executor.Executor].close(boolean)'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].closeCursors()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].isCommitOrRollbackRequired(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.ibatis.cursor.Cursor<?>>].isEmpty()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:271,1
    - Dst: cursor.close()
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:273,1
    - Dst: '[java.util.List<org.apache.ibatis.cursor.Cursor<?>>].clear()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].closeCursors()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.ibatis.cursor.Cursor<?>>].isEmpty()'
    - cursor.close()
    - '[java.util.List<org.apache.ibatis.cursor.Cursor<?>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].closeCursors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getMapper(Class<T>)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].getMapper(Class<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getMapper(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].getMapper(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].getTransaction()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:292,1
    - Dst: '[org.apache.ibatis.transaction.Transaction].getConnection()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:292,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].getConnection()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].getTransaction()'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSession)'
    - '[org.apache.ibatis.transaction.Transaction].getConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.executor.Executor].clearLocalCache()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].clearCache()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.Executor].clearLocalCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].clearCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:305,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.cursor.Cursor<T>)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cursor.Cursor<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - org.apache.ibatis.cursor.Cursor<T>
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].registerCursor(org.apache.ibatis.cursor.Cursor<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.ibatis.cursor.Cursor<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].registerCursor(org.apache.ibatis.cursor.Cursor<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].isCommitOrRollbackRequired(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].isCommitOrRollbackRequired(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ParamNameResolver].wrapToMapIfCollection(Object,null)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      - boolean
      - java.util.List<org.apache.ibatis.cursor.Cursor<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession].wrapCollection(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.reflection.ParamNameResolver].wrapToMapIfCollection(Object,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession].wrapCollection(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].containsKey(Object)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap:328,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap].keySet()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap:329,1
    - Dst: '[org.apache.ibatis.binding.BindingException].<init>(org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap:329,1
    - Dst: '[Object].get(Object)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap].get(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached:
    - '[Object].containsKey(Object)'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap].keySet()'
    - '[Object].get(Object)'
    - '[org.apache.ibatis.binding.BindingException].<init>(org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:47,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(ExecutorType,null,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(ExecutorType,null,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:52,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(ExecutorType,null,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(ExecutorType,null,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(org.apache.ibatis.session.ExecutorType,null,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ExecutorType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - execType
    argTypes:
    - org.apache.ibatis.session.ExecutorType
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(org.apache.ibatis.session.ExecutorType,null,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:62,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.TransactionIsolationLevel
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - org.apache.ibatis.session.TransactionIsolationLevel
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.TransactionIsolationLevel)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    - '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.TransactionIsolationLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ExecutorType
      - org.apache.ibatis.session.TransactionIsolationLevel
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - level
    argTypes:
    - org.apache.ibatis.session.ExecutorType
    - org.apache.ibatis.session.TransactionIsolationLevel
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(org.apache.ibatis.session.ExecutorType,null,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ExecutorType
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - autoCommit
    argTypes:
    - org.apache.ibatis.session.ExecutorType
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(org.apache.ibatis.session.ExecutorType,null,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:77,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromConnection(ExecutorType,java.sql.Connection)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromConnection(ExecutorType,java.sql.Connection)'
    - '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromConnection(org.apache.ibatis.session.ExecutorType,java.sql.Connection)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ExecutorType
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - connection
    argTypes:
    - org.apache.ibatis.session.ExecutorType
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType,java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromConnection(org.apache.ibatis.session.ExecutorType,java.sql.Connection)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.session.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getConfiguration()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.session.Configuration
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      - org.apache.ibatis.executor.Executor
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - executor
    - autoCommit
    argTypes:
    - org.apache.ibatis.session.Configuration
    - org.apache.ibatis.executor.Executor
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:98,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getTransactionFactoryFromEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:99,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getDataSource()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:100,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:100,1
    - Dst: '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,org.apache.ibatis.session.ExecutorType)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:101,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:102,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].closeTransaction(org.apache.ibatis.transaction.Transaction)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:104,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSessionFactory)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:105,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:107,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ExecutorType
      - org.apache.ibatis.session.TransactionIsolationLevel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - execType
    - level
    - autoCommit
    argTypes:
    - org.apache.ibatis.session.ExecutorType
    - org.apache.ibatis.session.TransactionIsolationLevel
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getTransactionFactoryFromEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,org.apache.ibatis.session.ExecutorType)'
    - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSessionFactory)'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].closeTransaction(org.apache.ibatis.transaction.Transaction)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.mapping.Environment].getDataSource()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:115,1
    - Dst: '[org.apache.ibatis.session.Configuration].getEnvironment()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:121,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getTransactionFactoryFromEnvironment(org.apache.ibatis.mapping.Environment)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:122,1
    - Dst: '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(java.sql.Connection)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:123,1
    - Dst: '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,org.apache.ibatis.session.ExecutorType)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:124,1
    - Dst: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,org.apache.ibatis.session.defaults.DefaultSqlSessionFactory)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:125,1
    - Dst: '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSessionFactory)'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:127,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].instance()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:129,1
    - Dst: '[org.apache.ibatis.executor.ErrorContext].reset()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.ExecutorType
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.session.SqlSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - execType
    - connection
    argTypes:
    - org.apache.ibatis.session.ExecutorType
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromConnection(org.apache.ibatis.session.ExecutorType,java.sql.Connection)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getTransactionFactoryFromEnvironment(org.apache.ibatis.mapping.Environment)'
    - '[org.apache.ibatis.executor.ErrorContext].instance()'
    - '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,org.apache.ibatis.session.ExecutorType)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,org.apache.ibatis.session.defaults.DefaultSqlSessionFactory)'
    - '[org.apache.ibatis.session.Configuration].getEnvironment()'
    - '[org.apache.ibatis.executor.ErrorContext].reset()'
    - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,org.apache.ibatis.session.defaults.DefaultSqlSessionFactory)'
    - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(java.sql.Connection)'
    linkageType: ''
    returnType: org.apache.ibatis.session.SqlSession
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromConnection(org.apache.ibatis.session.ExecutorType,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.mapping.Environment].getTransactionFactory()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:134,1
    - Dst: '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:135,1
    - Dst: '[org.apache.ibatis.mapping.Environment].getTransactionFactory()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.mapping.Environment
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.transaction.TransactionFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - org.apache.ibatis.mapping.Environment
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getTransactionFactoryFromEnvironment(org.apache.ibatis.mapping.Environment)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
    - '[org.apache.ibatis.mapping.Environment].getTransactionFactory()'
    linkageType: ''
    returnType: org.apache.ibatis.transaction.TransactionFactory
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getTransactionFactoryFromEnvironment(org.apache.ibatis.mapping.Environment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.transaction.Transaction].close()'
      Src: org.apache.ibatis.session.defaults.DefaultSqlSessionFactory:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.transaction.Transaction
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.session.SqlSessionFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tx
    argTypes:
    - org.apache.ibatis.transaction.Transaction
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].closeTransaction(org.apache.ibatis.transaction.Transaction)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.transaction.Transaction].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].closeTransaction(org.apache.ibatis.transaction.Transaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.NullCacheKey
      static: false
      superClass: org.apache.ibatis.cache.CacheKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.ibatis.cache.NullCacheKey].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/NullCacheKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.NullCacheKey
    signature: '[org.apache.ibatis.cache.NullCacheKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String)'
      Src: org.apache.ibatis.cache.NullCacheKey:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.CacheKey
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.cache.NullCacheKey].update(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/NullCacheKey.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.NullCacheKey].update(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String)'
      Src: org.apache.ibatis.cache.NullCacheKey:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.ibatis.cache.CacheKey
    argCount: 1
    argNames:
    - objects
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.cache.NullCacheKey].updateAll(Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/NullCacheKey.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.NullCacheKey].updateAll(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKey:32,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.cache.CacheKey:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.CacheKey
      - int
      - int
      - int
      - int
      - long
      - int
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.CacheKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.cache.CacheKey].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
    functionUses: 16
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKey
    signature: '[org.apache.ibatis.cache.CacheKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKey:32,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].<init>()'
      Src: org.apache.ibatis.cache.CacheKey:66,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].updateAll(Object[])'
      Src: org.apache.ibatis.cache.CacheKey:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.CacheKey
      - int
      - int
      - int
      - int
      - long
      - int
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.CacheKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objects
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.cache.CacheKey].<init>(Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKey].<init>()'
    - '[org.apache.ibatis.cache.CacheKey].updateAll(Object[])'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKey
    signature: '[org.apache.ibatis.cache.CacheKey].<init>(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.cache.CacheKey:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.CacheKey
      - int
      - int
      - int
      - int
      - long
      - int
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.cache.CacheKey].getUpdateCount()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.CacheKey].getUpdateCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].hashCode(Object)'
      Src: org.apache.ibatis.cache.CacheKey:75,1
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.apache.ibatis.cache.CacheKey:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.CacheKey
      - int
      - int
      - int
      - int
      - long
      - int
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.apache.ibatis.cache.CacheKey].update(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.reflection.ArrayUtil].hashCode(Object)'
    - '[java.util.List<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKey].update(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKey:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.CacheKey
      - int
      - int
      - int
      - int
      - long
      - int
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objects
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.cache.CacheKey].updateAll(Object[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.CacheKey].update(org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.CacheKey].updateAll(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.apache.ibatis.cache.CacheKey:107,1
    - Dst: '[java.util.List<Object>].get(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKey:108,1
    - Dst: cacheKey.updateList.get(org.apache.ibatis.cache.CacheKey)
      Src: org.apache.ibatis.cache.CacheKey:109,1
    - Dst: '[org.apache.ibatis.reflection.ArrayUtil].equals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKey:110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.CacheKey
      - int
      - int
      - int
      - int
      - long
      - int
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.cache.CacheKey].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
    functionUses: 0
    functionsReached:
    - cacheKey.updateList.get(org.apache.ibatis.cache.CacheKey)
    - '[java.util.List<Object>].get(org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.reflection.ArrayUtil].equals(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cache.CacheKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.CacheKey
      - int
      - int
      - int
      - int
      - long
      - int
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.ibatis.cache.CacheKey].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.CacheKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringJoiner].<init>(String)'
      Src: org.apache.ibatis.cache.CacheKey:124,1
    - Dst: String.valueOf(int)
      Src: org.apache.ibatis.cache.CacheKey:125,1
    - Dst: '[java.util.StringJoiner].add(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKey:125,1
    - Dst: String.valueOf(long)
      Src: org.apache.ibatis.cache.CacheKey:126,1
    - Dst: '[java.util.StringJoiner].add(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.CacheKey:126,1
    - Dst: '[java.util.List<Object>].stream()'
      Src: org.apache.ibatis.cache.CacheKey:127,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].map()'
      Src: org.apache.ibatis.cache.CacheKey:127,1
    - Dst: '[org.apache.ibatis.cache.CacheKey].forEach()'
      Src: org.apache.ibatis.cache.CacheKey:127,1
    - Dst: '[java.util.StringJoiner].toString()'
      Src: org.apache.ibatis.cache.CacheKey:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.CacheKey
      - int
      - int
      - int
      - int
      - long
      - int
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.apache.ibatis.cache.CacheKey].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
    functionUses: 3
    functionsReached:
    - '[java.util.StringJoiner].<init>(String)'
    - String.valueOf(int)
    - '[java.util.List<Object>].stream()'
    - String.valueOf(long)
    - '[org.apache.ibatis.cache.CacheKey].map()'
    - '[org.apache.ibatis.cache.CacheKey].forEach()'
    - '[java.util.StringJoiner].toString()'
    - '[java.util.StringJoiner].add(org.apache.ibatis.cache.CacheKey)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.CacheKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.apache.ibatis.cache.CacheKey:133,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<Object>)'
      Src: org.apache.ibatis.cache.CacheKey:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.CacheKey
      - int
      - int
      - int
      - int
      - long
      - int
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces:
      - java.io.Serializable
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.CacheKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.apache.ibatis.cache.CacheKey].clone()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<Object>)'
    - '[Object].clone()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheKey
    signature: '[org.apache.ibatis.cache.CacheKey].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.CacheException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.cache.CacheException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheException
    signature: '[org.apache.ibatis.cache.CacheException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.cache.CacheException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.CacheException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.cache.CacheException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheException.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheException
    signature: '[org.apache.ibatis.cache.CacheException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.cache.CacheException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.CacheException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.cache.CacheException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheException
    signature: '[org.apache.ibatis.cache.CacheException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.cache.CacheException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.CacheException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.cache.CacheException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.CacheException
    signature: '[org.apache.ibatis.cache.CacheException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.cache.Cache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/Cache.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.Cache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/Cache.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.cache.Cache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/Cache.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.Cache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/Cache.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.cache.Cache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/Cache.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.Cache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.cache.Cache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/Cache.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.Cache].getSize()'
  - 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.concurrent.locks.ReadWriteLock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.cache.Cache].getReadWriteLock()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/Cache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.locks.ReadWriteLock
    signature: '[org.apache.ibatis.cache.Cache].getReadWriteLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.ibatis.cache.Cache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.Cache].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/Cache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.Cache
    signature: '[org.apache.ibatis.cache.Cache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].getTransactionalCache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:31,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].clear()'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.cache.TransactionalCacheManager].clear(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/TransactionalCacheManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.TransactionalCacheManager].getTransactionalCache(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.TransactionalCacheManager].clear(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].getTransactionalCache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:35,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].getObject(org.apache.ibatis.cache.CacheKey)'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.cache.CacheKey
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cache
    - key
    argTypes:
    - org.apache.ibatis.cache.Cache
    - org.apache.ibatis.cache.CacheKey
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.cache.TransactionalCacheManager].getObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/TransactionalCacheManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].getObject(org.apache.ibatis.cache.CacheKey)'
    - '[org.apache.ibatis.cache.TransactionalCacheManager].getTransactionalCache(org.apache.ibatis.cache.Cache)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.TransactionalCacheManager].getObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.TransactionalCacheManager].getTransactionalCache(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:39,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].putObject(org.apache.ibatis.cache.CacheKey,Object)'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      - org.apache.ibatis.cache.CacheKey
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cache
    - key
    - value
    argTypes:
    - org.apache.ibatis.cache.Cache
    - org.apache.ibatis.cache.CacheKey
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.cache.TransactionalCacheManager].putObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/TransactionalCacheManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.TransactionalCacheManager].getTransactionalCache(org.apache.ibatis.cache.Cache)'
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].putObject(org.apache.ibatis.cache.CacheKey,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.TransactionalCacheManager].putObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>].values()'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:43,1
    - Dst: txCache.commit()
      Src: org.apache.ibatis.cache.TransactionalCacheManager:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>
      classPublic: true
      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: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.cache.TransactionalCacheManager].commit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/TransactionalCacheManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>].values()'
    - txCache.commit()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.TransactionalCacheManager].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>].values()'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:49,1
    - Dst: txCache.rollback()
      Src: org.apache.ibatis.cache.TransactionalCacheManager:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.cache.TransactionalCacheManager].rollback()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/TransactionalCacheManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>].values()'
    - txCache.rollback()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.TransactionalCacheManager].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>].computeIfAbsent(org.apache.ibatis.cache.Cache)'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.decorators.TransactionalCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.cache.TransactionalCacheManager].getTransactionalCache(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/TransactionalCacheManager.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>].computeIfAbsent(org.apache.ibatis.cache.Cache)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.TransactionalCache
    signature: '[org.apache.ibatis.cache.TransactionalCacheManager].getTransactionalCache(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.cache.TransactionalCacheManager:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.decorators.TransactionalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.TransactionalCacheManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.cache.TransactionalCacheManager].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/TransactionalCacheManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.TransactionalCacheManager
    signature: '[org.apache.ibatis.cache.TransactionalCacheManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.cache.decorators.FifoCache:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Deque<Object>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.FifoCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.FifoCache
    signature: '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.FifoCache:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Deque<Object>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.cache.decorators.FifoCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.FifoCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.FifoCache:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Deque<Object>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.cache.decorators.FifoCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.FifoCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Deque<Object>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.cache.decorators.FifoCache].setSize(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.FifoCache].setSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.FifoCache].cycleKeyList(Object)'
      Src: org.apache.ibatis.cache.decorators.FifoCache:56,1
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
      Src: org.apache.ibatis.cache.decorators.FifoCache:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Deque<Object>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.cache.decorators.FifoCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
    - '[org.apache.ibatis.cache.decorators.FifoCache].cycleKeyList(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.FifoCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.FifoCache:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Deque<Object>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.FifoCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<Object>].remove(Object)'
      Src: org.apache.ibatis.cache.decorators.FifoCache:67,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.FifoCache:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Deque<Object>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.cache.decorators.FifoCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    - '[java.util.Deque<Object>].remove(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.FifoCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.FifoCache:73,1
    - Dst: '[java.util.Deque<Object>].clear()'
      Src: org.apache.ibatis.cache.decorators.FifoCache:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Deque<Object>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.cache.decorators.FifoCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].clear()'
    - '[java.util.Deque<Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.FifoCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<Object>].addLast(Object)'
      Src: org.apache.ibatis.cache.decorators.FifoCache:78,1
    - Dst: '[java.util.Deque<Object>].size()'
      Src: org.apache.ibatis.cache.decorators.FifoCache:79,1
    - Dst: '[java.util.Deque<Object>].removeFirst()'
      Src: org.apache.ibatis.cache.decorators.FifoCache:80,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(org.apache.ibatis.cache.decorators.FifoCache)'
      Src: org.apache.ibatis.cache.decorators.FifoCache:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Deque<Object>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.cache.decorators.FifoCache].cycleKeyList(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<Object>].removeFirst()'
    - '[org.apache.ibatis.cache.Cache].removeObject(org.apache.ibatis.cache.decorators.FifoCache)'
    - '[java.util.Deque<Object>].size()'
    - '[java.util.Deque<Object>].addLast(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.FifoCache].cycleKeyList(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].setSize(int)'
      Src: org.apache.ibatis.cache.decorators.LruCache:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Map<Object,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.LruCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.LruCache].setSize(int)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.LruCache
    signature: '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.LruCache:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Map<Object,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.cache.decorators.LruCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.LruCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.LruCache:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Map<Object,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.cache.decorators.LruCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.LruCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(int,float,boolean)'
      Src: org.apache.ibatis.cache.decorators.LruCache:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Map<Object,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.cache.decorators.LruCache].setSize(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
    functionUses: 3
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(int,float,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.LruCache].setSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
      Src: org.apache.ibatis.cache.decorators.LruCache:66,1
    - Dst: '[org.apache.ibatis.cache.decorators.LruCache].cycleKeyList(Object)'
      Src: org.apache.ibatis.cache.decorators.LruCache:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Map<Object,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.cache.decorators.LruCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
    - '[org.apache.ibatis.cache.decorators.LruCache].cycleKeyList(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.LruCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].get(Object)'
      Src: org.apache.ibatis.cache.decorators.LruCache:72,1
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.LruCache:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Map<Object,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.cache.decorators.LruCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    - '[java.util.Map<Object,Object>].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.LruCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].remove(Object)'
      Src: org.apache.ibatis.cache.decorators.LruCache:78,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.LruCache:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Map<Object,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.cache.decorators.LruCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    - '[java.util.Map<Object,Object>].remove(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.LruCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.LruCache:84,1
    - Dst: '[java.util.Map<Object,Object>].clear()'
      Src: org.apache.ibatis.cache.decorators.LruCache:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Map<Object,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.cache.decorators.LruCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].clear()'
    - '[java.util.Map<Object,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.LruCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].put(Object,Object)'
      Src: org.apache.ibatis.cache.decorators.LruCache:89,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.LruCache:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - java.util.Map<Object,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.cache.decorators.LruCache].cycleKeyList(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Object,Object>].put(Object,Object)'
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.LruCache].cycleKeyList(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.SynchronizedCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.SynchronizedCache
    signature: '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:41,1
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:43,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:51,1
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:53,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - object
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.cache.decorators.SynchronizedCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.SynchronizedCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:61,1
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:63,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:71,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:73,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.cache.decorators.SynchronizedCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.SynchronizedCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:81,1
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:83,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.cache.decorators.SynchronizedCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].clear()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.SynchronizedCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].hashCode()'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.cache.decorators.SynchronizedCache].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.SynchronizedCache].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].equals(Object)'
      Src: org.apache.ibatis.cache.decorators.SynchronizedCache:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.ibatis.cache.decorators.SynchronizedCache].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cache.decorators.SynchronizedCache].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:38,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:43,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.WeakCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.WeakCache
    signature: '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.WeakCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:54,1
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    - '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.WeakCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache].setSize(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.WeakCache].setSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:64,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache.WeakEntry].<init>(Object,Object,ReferenceQueue<Object>)'
      Src: org.apache.ibatis.cache.decorators.WeakCache:65,1
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(Object,org.apache.ibatis.cache.decorators.WeakCache.WeakEntry)'
      Src: org.apache.ibatis.cache.decorators.WeakCache:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].putObject(Object,org.apache.ibatis.cache.decorators.WeakCache.WeakEntry)'
    - '[org.apache.ibatis.cache.decorators.WeakCache.WeakEntry].<init>(Object,Object,ReferenceQueue<Object>)'
    - '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.WeakCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.WeakCache:72,1
    - Dst: weakReference.get()
      Src: org.apache.ibatis.cache.decorators.WeakCache:74,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.WeakCache:76,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:78,1
    - Dst: '[java.util.Deque<Object>].addFirst(org.apache.ibatis.cache.decorators.WeakCache)'
      Src: org.apache.ibatis.cache.decorators.WeakCache:80,1
    - Dst: '[java.util.Deque<Object>].size()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:81,1
    - Dst: '[java.util.Deque<Object>].removeLast()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:82,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    - '[java.util.Deque<Object>].removeLast()'
    - '[java.util.Deque<Object>].size()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    - '[java.util.Deque<Object>].addFirst(org.apache.ibatis.cache.decorators.WeakCache)'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - weakReference.get()
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.WeakCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:94,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.WeakCache:96,1
    - Dst: weakReference.get()
      Src: org.apache.ibatis.cache.decorators.WeakCache:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    - weakReference.get()
    - '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.WeakCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:102,1
    - Dst: '[java.util.Deque<Object>].clear()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:104,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:106,1
    - Dst: '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:108,1
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<Object>].clear()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
    - '[org.apache.ibatis.cache.Cache].clear()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.WeakCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue<Object>].poll()'
      Src: org.apache.ibatis.cache.decorators.WeakCache:114,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(org.apache.ibatis.cache.decorators.WeakCache)'
      Src: org.apache.ibatis.cache.decorators.WeakCache:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(org.apache.ibatis.cache.decorators.WeakCache)'
    - '[ReferenceQueue<Object>].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Object,ReferenceQueue<Object>)'
      Src: org.apache.ibatis.cache.decorators.WeakCache.WeakEntry:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - ReferenceQueue<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.decorators.WeakCache.WeakEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - value
    - garbageCollectionQueue
    argTypes:
    - Object
    - Object
    - ReferenceQueue<Object>
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.ibatis.cache.decorators.WeakCache.WeakEntry].<init>(Object,Object,ReferenceQueue<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(Object,ReferenceQueue<Object>)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.WeakCache.WeakEntry
    signature: '[org.apache.ibatis.cache.decorators.WeakCache.WeakEntry].<init>(Object,Object,ReferenceQueue<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:40,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:50,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.TransactionalCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.TransactionalCache
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:67,1
    - Dst: '[java.util.Set<Object>].add(Object)'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    - '[java.util.Set<Object>].add(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].put(Object,Object)'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - object
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].put(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].clear()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Object,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:96,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].flushPendingEntries()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:98,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].reset()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].commit()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].clear()'
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].reset()'
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].flushPendingEntries()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].unlockMissedEntries()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:103,1
    - Dst: '[org.apache.ibatis.cache.decorators.TransactionalCache].reset()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].rollback()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].reset()'
    - '[org.apache.ibatis.cache.decorators.TransactionalCache].unlockMissedEntries()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].clear()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:109,1
    - Dst: '[java.util.Set<Object>].clear()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].reset()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Object,Object>].clear()'
    - '[java.util.Set<Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].entrySet()'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:114,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:115,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:115,1
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(org.apache.ibatis.cache.decorators.TransactionalCache,org.apache.ibatis.cache.decorators.TransactionalCache)'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:115,1
    - Dst: '[java.util.Map<Object,Object>].containsKey(org.apache.ibatis.cache.decorators.TransactionalCache)'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:118,1
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(org.apache.ibatis.cache.decorators.TransactionalCache,null)'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].flushPendingEntries()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Object,Object>].containsKey(org.apache.ibatis.cache.decorators.TransactionalCache)'
    - '[org.apache.ibatis.cache.Cache].putObject(org.apache.ibatis.cache.decorators.TransactionalCache,org.apache.ibatis.cache.decorators.TransactionalCache)'
    - '[java.util.Map<Object,Object>].entrySet()'
    - entry.getValue()
    - entry.getKey()
    - '[org.apache.ibatis.cache.Cache].putObject(org.apache.ibatis.cache.decorators.TransactionalCache,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].flushPendingEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(org.apache.ibatis.cache.decorators.TransactionalCache)'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:127,1
    - Dst: '[org.apache.ibatis.logging.Log].warn(org.apache.ibatis.cache.decorators.TransactionalCache)'
      Src: org.apache.ibatis.cache.decorators.TransactionalCache:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - boolean
      - java.util.Map<Object,Object>
      - java.util.Set<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.cache.decorators.TransactionalCache].unlockMissedEntries()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.Log].warn(org.apache.ibatis.cache.decorators.TransactionalCache)'
    - '[org.apache.ibatis.cache.Cache].removeObject(org.apache.ibatis.cache.decorators.TransactionalCache)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.TransactionalCache].unlockMissedEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnit.HOURS.toMillis(int)
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:33,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.ScheduledCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 1
    functionsReached:
    - TimeUnit.HOURS.toMillis(int)
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.ScheduledCache
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clearInterval
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:48,1
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:54,1
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - object
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:60,1
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:65,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:71,1
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].clear()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].hashCode()'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].equals(Object)'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:86,1
    - Dst: '[org.apache.ibatis.cache.decorators.ScheduledCache].clear()'
      Src: org.apache.ibatis.cache.decorators.ScheduledCache:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    functionUses: 4
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.ibatis.cache.decorators.ScheduledCache].clear()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:38,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:43,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.SoftCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.SoftCache
    signature: '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.SoftCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:54,1
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    - '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.SoftCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache].setSize(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.SoftCache].setSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:64,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache.SoftEntry].<init>(Object,Object,ReferenceQueue<Object>)'
      Src: org.apache.ibatis.cache.decorators.SoftCache:65,1
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(Object,org.apache.ibatis.cache.decorators.SoftCache.SoftEntry)'
      Src: org.apache.ibatis.cache.decorators.SoftCache:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.SoftCache.SoftEntry].<init>(Object,Object,ReferenceQueue<Object>)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
    - '[org.apache.ibatis.cache.Cache].putObject(Object,org.apache.ibatis.cache.decorators.SoftCache.SoftEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.SoftCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.SoftCache:72,1
    - Dst: softReference.get()
      Src: org.apache.ibatis.cache.decorators.SoftCache:74,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.SoftCache:76,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:79,1
    - Dst: '[java.util.Deque<Object>].addFirst(org.apache.ibatis.cache.decorators.SoftCache)'
      Src: org.apache.ibatis.cache.decorators.SoftCache:81,1
    - Dst: '[java.util.Deque<Object>].size()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:82,1
    - Dst: '[java.util.Deque<Object>].removeLast()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:83,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    - '[java.util.Deque<Object>].removeLast()'
    - softReference.get()
    - '[java.util.Deque<Object>].size()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.Deque<Object>].addFirst(org.apache.ibatis.cache.decorators.SoftCache)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.SoftCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:95,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.SoftCache:97,1
    - Dst: softReference.get()
      Src: org.apache.ibatis.cache.decorators.SoftCache:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    - '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
    - softReference.get()
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.SoftCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:103,1
    - Dst: '[java.util.Deque<Object>].clear()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:105,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:107,1
    - Dst: '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:109,1
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<Object>].clear()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.apache.ibatis.cache.Cache].clear()'
    - '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.SoftCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue<Object>].poll()'
      Src: org.apache.ibatis.cache.decorators.SoftCache:115,1
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(org.apache.ibatis.cache.decorators.SoftCache)'
      Src: org.apache.ibatis.cache.decorators.SoftCache:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Object>
      - ReferenceQueue<Object>
      - org.apache.ibatis.cache.Cache
      - int
      - java.util.concurrent.locks.ReentrantLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(org.apache.ibatis.cache.decorators.SoftCache)'
    - '[ReferenceQueue<Object>].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Object,ReferenceQueue<Object>)'
      Src: org.apache.ibatis.cache.decorators.SoftCache.SoftEntry:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - ReferenceQueue<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.cache.decorators.SoftCache.SoftEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - value
    - garbageCollectionQueue
    argTypes:
    - Object
    - Object
    - ReferenceQueue<Object>
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.cache.decorators.SoftCache.SoftEntry].<init>(Object,Object,ReferenceQueue<Object>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(Object,ReferenceQueue<Object>)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.SoftCache.SoftEntry
    signature: '[org.apache.ibatis.cache.decorators.SoftCache.SoftEntry].<init>(Object,Object,ReferenceQueue<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getId()'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:34,1
    - Dst: '[org.apache.ibatis.logging.LogFactory].getLog(String)'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.LoggingCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.logging.LogFactory].getLog(String)'
    - '[org.apache.ibatis.cache.decorators.LoggingCache].getId()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.LoggingCache
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - object
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:55,1
    - Dst: '[org.apache.ibatis.logging.Log].isDebugEnabled()'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:59,1
    - Dst: '[org.apache.ibatis.cache.decorators.LoggingCache].getHitRatio()'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:60,1
    - Dst: '[org.apache.ibatis.logging.Log].debug(org.apache.ibatis.cache.decorators.LoggingCache)'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.LoggingCache].getHitRatio()'
    - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    - '[org.apache.ibatis.logging.Log].debug(org.apache.ibatis.cache.decorators.LoggingCache)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].hashCode()'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].equals(Object)'
      Src: org.apache.ibatis.cache.decorators.LoggingCache:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.logging.Log
      - org.apache.ibatis.cache.Cache
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.cache.decorators.LoggingCache].getHitRatio()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.ibatis.cache.decorators.LoggingCache].getHitRatio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.BlockingCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.BlockingCache
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:61,1
    - Dst: '[org.apache.ibatis.cache.decorators.BlockingCache].releaseLock(Object)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
    - '[org.apache.ibatis.cache.decorators.BlockingCache].releaseLock(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.BlockingCache].acquireLock(Object)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:69,1
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:70,1
    - Dst: '[org.apache.ibatis.cache.decorators.BlockingCache].releaseLock(Object)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.BlockingCache].acquireLock(Object)'
    - '[org.apache.ibatis.cache.decorators.BlockingCache].releaseLock(Object)'
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.decorators.BlockingCache].releaseLock(Object)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.BlockingCache].releaseLock(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:90,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>].putIfAbsent(Object,java.util.concurrent.CountDownLatch)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:92,1
    - Dst: '[org.apache.ibatis.cache.decorators.BlockingCache].await(long,org.apache.ibatis.cache.decorators.BlockingCache)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:98,1
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:101,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.cache.decorators.BlockingCache)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:100,1
    - Dst: '[org.apache.ibatis.cache.decorators.BlockingCache].await()'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:104,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.cache.decorators.BlockingCache)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].acquireLock(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    - '[org.apache.ibatis.cache.decorators.BlockingCache].await(long,org.apache.ibatis.cache.decorators.BlockingCache)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.cache.decorators.BlockingCache)'
    - '[org.apache.ibatis.cache.decorators.BlockingCache].await()'
    - '[org.apache.ibatis.cache.CacheException].<init>(org.apache.ibatis.cache.decorators.BlockingCache)'
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>].putIfAbsent(Object,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].acquireLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>].remove(Object)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:113,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:115,1
    - Dst: '[org.apache.ibatis.cache.decorators.BlockingCache].countDown()'
      Src: org.apache.ibatis.cache.decorators.BlockingCache:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].releaseLock(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.BlockingCache].countDown()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>].remove(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].releaseLock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].getTimeout()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.ibatis.cache.Cache
      - java.util.concurrent.ConcurrentHashMap<Object,java.util.concurrent.CountDownLatch>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.ibatis.cache.decorators.BlockingCache].setTimeout(long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.BlockingCache].setTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.SerializedCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.apache.ibatis.cache.Cache
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.Cache)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.SerializedCache
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getId()'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getSize()'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].getSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:56,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].serialize(java.io.Serializable)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:58,1
    - Dst: '[org.apache.ibatis.cache.Cache].putObject(Object,byte[])'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - object
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.CacheException].<init>(String)'
    - '[org.apache.ibatis.cache.Cache].putObject(Object,byte[])'
    - '[org.apache.ibatis.cache.decorators.SerializedCache].serialize(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].getObject(Object)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:63,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache].deserialize(byte[])'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.SerializedCache].deserialize(byte[])'
    - '[org.apache.ibatis.cache.Cache].getObject(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].removeObject(Object)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].clear()'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].hashCode()'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.Cache].equals(Object)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.Cache].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:88,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.apache.ibatis.cache.decorators.SerializedCache)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:89,1
    - Dst: oos.writeObject(java.io.Serializable)
      Src: org.apache.ibatis.cache.decorators.SerializedCache:90,1
    - Dst: oos.flush()
      Src: org.apache.ibatis.cache.decorators.SerializedCache:91,1
    - Dst: bos.toByteArray()
      Src: org.apache.ibatis.cache.decorators.SerializedCache:92,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.cache.decorators.SerializedCache)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].serialize(java.io.Serializable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 1
    functionsReached:
    - bos.toByteArray()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].<init>(org.apache.ibatis.cache.decorators.SerializedCache)'
    - oos.flush()
    - oos.writeObject(java.io.Serializable)
    - '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.cache.decorators.SerializedCache)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].serialize(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.SerialFilterChecker].check()'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:99,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:101,1
    - Dst: '[org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream].<init>(org.apache.ibatis.cache.decorators.SerializedCache)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:102,1
    - Dst: ois.readObject()
      Src: org.apache.ibatis.cache.decorators.SerializedCache:103,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.cache.decorators.SerializedCache)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache].deserialize(byte[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream].<init>(org.apache.ibatis.cache.decorators.SerializedCache)'
    - ois.readObject()
    - '[org.apache.ibatis.io.SerialFilterChecker].check()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.apache.ibatis.cache.CacheException].<init>(String,org.apache.ibatis.cache.decorators.SerializedCache)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache].deserialize(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream
      static: false
      superClass: ObjectInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectStreamClass].getName()'
      Src: org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream:118,1
    - Dst: '[org.apache.ibatis.io.Resources].classForName(org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream)'
      Src: org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectStreamClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ObjectInputStream
    argCount: 1
    argNames:
    - desc
    argTypes:
    - java.io.ObjectStreamClass
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].classForName(org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream)'
    - '[java.io.ObjectStreamClass].getName()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.cache.impl.PerpetualCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    functionUses: 34
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.cache.impl.PerpetualCache
    signature: '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      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.apache.ibatis.cache.impl.PerpetualCache].getId()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.cache.impl.PerpetualCache].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].size()'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.cache.impl.PerpetualCache].getSize()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.impl.PerpetualCache].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].put(Object,Object)'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.cache.impl.PerpetualCache].putObject(Object,Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].put(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.impl.PerpetualCache].putObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].get(Object)'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].remove(Object)'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.ibatis.cache.impl.PerpetualCache].removeObject(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].remove(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.cache.impl.PerpetualCache].removeObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].clear()'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.ibatis.cache.impl.PerpetualCache].clear()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Object,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.cache.impl.PerpetualCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].getId()'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:69,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String)'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:70,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].getId()'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:80,1
    - Dst: otherCache.getId()
      Src: org.apache.ibatis.cache.impl.PerpetualCache:80,1
    - Dst: '[String].equals(org.apache.ibatis.cache.impl.PerpetualCache)'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.cache.impl.PerpetualCache].equals(Object)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].getId()'
    - otherCache.getId()
    - '[org.apache.ibatis.cache.CacheException].<init>(String)'
    - '[String].equals(org.apache.ibatis.cache.impl.PerpetualCache)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.cache.impl.PerpetualCache].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].getId()'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:85,1
    - Dst: '[org.apache.ibatis.cache.CacheException].<init>(String)'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:86,1
    - Dst: '[org.apache.ibatis.cache.impl.PerpetualCache].getId()'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:88,1
    - Dst: '[String].hashCode()'
      Src: org.apache.ibatis.cache.impl.PerpetualCache:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ibatis.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.ibatis.cache.impl.PerpetualCache].hashCode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.cache.impl.PerpetualCache].getId()'
    - '[org.apache.ibatis.cache.CacheException].<init>(String)'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.ibatis.cache.impl.PerpetualCache].hashCode()'
  - 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: false
      returnValueGenericType: org.apache.ibatis.parsing.PropertyParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.parsing.PropertyParser].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/PropertyParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.parsing.PropertyParser
    signature: '[org.apache.ibatis.parsing.PropertyParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].<init>(java.util.Properties)'
      Src: org.apache.ibatis.parsing.PropertyParser:54,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.PropertyParser:55,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
      Src: org.apache.ibatis.parsing.PropertyParser:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      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: 2
    argNames:
    - string
    - variables
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/PropertyParser.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler)'
    - '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].<init>(java.util.Properties)'
    - '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].getPropertyValue(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler,org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:66,1
    - Dst: Boolean.parseBoolean(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:66,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].getPropertyValue(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler,org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - Properties
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].<init>(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/PropertyParser.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)
    - '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].getPropertyValue(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler,org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler
    signature: '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].<init>(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Properties].getProperty(String,String)'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Properties
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].getPropertyValue(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/PropertyParser.java
    functionUses: 0
    functionsReached:
    - '[Properties].getProperty(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].getPropertyValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:79,1
    - Dst: '[String].substring(int,org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:82,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:83,1
    - Dst: '[String].substring(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:83,1
    - Dst: '[Properties].getProperty(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler,org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:86,1
    - Dst: '[Properties].containsKey(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:89,1
    - Dst: '[Properties].getProperty(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
      Src: org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Properties
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TokenHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].handleToken(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/PropertyParser.java
    functionUses: 0
    functionsReached:
    - '[String].substring(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
    - '[String].length()'
    - '[Properties].getProperty(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler,org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
    - '[Properties].getProperty(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
    - '[String].substring(int,org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
    - '[String].indexOf(String)'
    - '[Properties].containsKey(org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].handleToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.ParsingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.ibatis.parsing.ParsingException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/ParsingException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.parsing.ParsingException
    signature: '[org.apache.ibatis.parsing.ParsingException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.parsing.ParsingException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.ParsingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.parsing.ParsingException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/ParsingException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.ParsingException
    signature: '[org.apache.ibatis.parsing.ParsingException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.parsing.ParsingException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.ParsingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.parsing.ParsingException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/ParsingException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.ParsingException
    signature: '[org.apache.ibatis.parsing.ParsingException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.parsing.ParsingException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.ParsingException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.parsing.ParsingException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/ParsingException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.ParsingException
    signature: '[org.apache.ibatis.parsing.ParsingException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNodeName()'
      Src: org.apache.ibatis.parsing.XNode:45,1
    - Dst: '[org.apache.ibatis.parsing.XNode].parseAttributes(org.w3c.dom.Node)'
      Src: org.apache.ibatis.parsing.XNode:47,1
    - Dst: '[org.apache.ibatis.parsing.XNode].parseBody(org.w3c.dom.Node)'
      Src: org.apache.ibatis.parsing.XNode:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.parsing.XPathParser
      - org.w3c.dom.Node
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XNode
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - xpathParser
    - node
    - variables
    argTypes:
    - org.apache.ibatis.parsing.XPathParser
    - org.w3c.dom.Node
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.w3c.dom.Node,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Node].getNodeName()'
    - '[org.apache.ibatis.parsing.XNode].parseBody(org.w3c.dom.Node)'
    - '[org.apache.ibatis.parsing.XNode].parseAttributes(org.w3c.dom.Node)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XNode
    signature: '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.w3c.dom.Node,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.w3c.dom.Node,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XNode:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.parsing.XNode].newXNode(org.w3c.dom.Node)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.w3c.dom.Node,java.util.Properties)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XNode
    signature: '[org.apache.ibatis.parsing.XNode].newXNode(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getParentNode()'
      Src: org.apache.ibatis.parsing.XNode:56,1
    - Dst: '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.apache.ibatis.parsing.XNode,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XNode:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.parsing.XNode].getParent()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.apache.ibatis.parsing.XNode,java.util.Properties)'
    - '[org.w3c.dom.Node].getParentNode()'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XNode
    signature: '[org.apache.ibatis.parsing.XNode].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.parsing.XNode:64,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: org.apache.ibatis.parsing.XNode:68,1
    - Dst: current.getNodeName()
      Src: org.apache.ibatis.parsing.XNode:70,1
    - Dst: '[StringBuilder].insert(int,org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:70,1
    - Dst: current.getParentNode()
      Src: org.apache.ibatis.parsing.XNode:71,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.parsing.XNode:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      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: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.apache.ibatis.parsing.XNode].getPath()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - current.getParentNode()
    - current.getNodeName()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].insert(int,org.apache.ibatis.parsing.XNode)'
    - '[StringBuilder].insert(int,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.parsing.XNode:77,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: org.apache.ibatis.parsing.XNode:81,1
    - Dst: current.getStringAttribute(String,String)
      Src: org.apache.ibatis.parsing.XNode:84,1
    - Dst: current.getStringAttribute(String,org.apache.ibatis.parsing.XNode)
      Src: org.apache.ibatis.parsing.XNode:84,1
    - Dst: current.getStringAttribute(String,org.apache.ibatis.parsing.XNode)
      Src: org.apache.ibatis.parsing.XNode:83,1
    - Dst: '[org.apache.ibatis.parsing.XNode].replace(char,char)'
      Src: org.apache.ibatis.parsing.XNode:86,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: org.apache.ibatis.parsing.XNode:87,1
    - Dst: '[StringBuilder].insert(int,org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:88,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: org.apache.ibatis.parsing.XNode:89,1
    - Dst: current.getName()
      Src: org.apache.ibatis.parsing.XNode:91,1
    - Dst: '[StringBuilder].insert(int,org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:91,1
    - Dst: current.getParent()
      Src: org.apache.ibatis.parsing.XNode:92,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.parsing.XNode:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      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: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[org.apache.ibatis.parsing.XNode].getValueBasedIdentifier()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - current.getName()
    - current.getStringAttribute(String,org.apache.ibatis.parsing.XNode)
    - '[StringBuilder].toString()'
    - current.getStringAttribute(String,String)
    - current.getParent()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].insert(int,org.apache.ibatis.parsing.XNode)'
    - '[StringBuilder].insert(int,String)'
    - '[org.apache.ibatis.parsing.XNode].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].getValueBasedIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalString(org.w3c.dom.Node,String)'
      Src: org.apache.ibatis.parsing.XNode:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.ibatis.parsing.XNode].evalString(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalString(org.w3c.dom.Node,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].evalString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalBoolean(org.w3c.dom.Node,String)'
      Src: org.apache.ibatis.parsing.XNode:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.parsing.XNode].evalBoolean(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalBoolean(org.w3c.dom.Node,String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.parsing.XNode].evalBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalDouble(org.w3c.dom.Node,String)'
      Src: org.apache.ibatis.parsing.XNode:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.ibatis.parsing.XNode].evalDouble(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalDouble(org.w3c.dom.Node,String)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.parsing.XNode].evalDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNodes(org.w3c.dom.Node,String)'
      Src: org.apache.ibatis.parsing.XNode:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.parsing.XNode>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.ibatis.parsing.XNode].evalNodes(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalNodes(org.w3c.dom.Node,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.parsing.XNode>
    signature: '[org.apache.ibatis.parsing.XNode].evalNodes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(org.w3c.dom.Node,String)'
      Src: org.apache.ibatis.parsing.XNode:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.parsing.XNode].evalNode(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalNode(org.w3c.dom.Node,String)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XNode
    signature: '[org.apache.ibatis.parsing.XNode].evalNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.ibatis.parsing.XNode].getNode()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.ibatis.parsing.XNode].getNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      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: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.parsing.XNode].getName()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringBody(null)'
      Src: org.apache.ibatis.parsing.XNode:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      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.apache.ibatis.parsing.XNode].getStringBody()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getStringBody(null)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].getStringBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - def
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.parsing.XNode].getStringBody(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].getStringBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getBooleanBody(null)'
      Src: org.apache.ibatis.parsing.XNode:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      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: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.ibatis.parsing.XNode].getBooleanBody()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getBooleanBody(null)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.parsing.XNode].getBooleanBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(String)
      Src: org.apache.ibatis.parsing.XNode:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - def
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.ibatis.parsing.XNode].getBooleanBody(Boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf(String)
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.parsing.XNode].getBooleanBody(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getIntBody(null)'
      Src: org.apache.ibatis.parsing.XNode:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.ibatis.parsing.XNode].getIntBody()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getIntBody(null)'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.parsing.XNode].getIntBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: org.apache.ibatis.parsing.XNode:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - def
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.parsing.XNode].getIntBody(Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(String)
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.parsing.XNode].getIntBody(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getLongBody(null)'
      Src: org.apache.ibatis.parsing.XNode:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      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: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.ibatis.parsing.XNode].getLongBody()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getLongBody(null)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.parsing.XNode].getLongBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(String)
      Src: org.apache.ibatis.parsing.XNode:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - def
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.ibatis.parsing.XNode].getLongBody(Long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(String)
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.parsing.XNode].getLongBody(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getDoubleBody(null)'
      Src: org.apache.ibatis.parsing.XNode:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.ibatis.parsing.XNode].getDoubleBody()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getDoubleBody(null)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.parsing.XNode].getDoubleBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(String)
      Src: org.apache.ibatis.parsing.XNode:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - def
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.ibatis.parsing.XNode].getDoubleBody(Double)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(String)
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.parsing.XNode].getDoubleBody(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getFloatBody(null)'
      Src: org.apache.ibatis.parsing.XNode:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.ibatis.parsing.XNode].getFloatBody()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getFloatBody(null)'
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.parsing.XNode].getFloatBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.valueOf(String)
      Src: org.apache.ibatis.parsing.XNode:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - def
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.ibatis.parsing.XNode].getFloatBody(Float)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(String)
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.parsing.XNode].getFloatBody(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getEnumAttribute(Class<T>,String,null)'
      Src: org.apache.ibatis.parsing.XNode:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - enumType
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.ibatis.parsing.XNode].getEnumAttribute(Class<T>,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getEnumAttribute(Class<T>,String,null)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.parsing.XNode].getEnumAttribute(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
      Src: org.apache.ibatis.parsing.XNode:178,1
    - Dst: Enum.valueOf(Class<T>,String)
      Src: org.apache.ibatis.parsing.XNode:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - enumType
    - name
    - def
    argTypes:
    - Class<T>
    - String
    - T
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.ibatis.parsing.XNode].getEnumAttribute(Class<T>,String,T)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Enum.valueOf(Class<T>,String)
    - '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.parsing.XNode].getEnumAttribute(Class<T>,String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.parsing.XNode:197,1
    - Dst: '[java.util.function.Supplier<String>].get()'
      Src: org.apache.ibatis.parsing.XNode:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.function.Supplier<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - defSupplier
    argTypes:
    - String
    - java.util.function.Supplier<String>
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String,java.util.function.Supplier<String>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Supplier<String>].get()'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String,java.util.function.Supplier<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String,String)'
      Src: org.apache.ibatis.parsing.XNode:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getStringAttribute(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.parsing.XNode:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - def
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].getStringAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String,null)'
      Src: org.apache.ibatis.parsing.XNode:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      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: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String,null)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.parsing.XNode:215,1
    - Dst: Boolean.valueOf(org.apache.ibatis.parsing.XNode)
      Src: org.apache.ibatis.parsing.XNode:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - def
    argTypes:
    - String
    - Boolean
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String,Boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf(org.apache.ibatis.parsing.XNode)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getIntAttribute(String,null)'
      Src: org.apache.ibatis.parsing.XNode:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.apache.ibatis.parsing.XNode].getIntAttribute(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getIntAttribute(String,null)'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.parsing.XNode].getIntAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.parsing.XNode:224,1
    - Dst: Integer.valueOf(org.apache.ibatis.parsing.XNode)
      Src: org.apache.ibatis.parsing.XNode:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - def
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.apache.ibatis.parsing.XNode].getIntAttribute(String,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.apache.ibatis.parsing.XNode)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.parsing.XNode].getIntAttribute(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getLongAttribute(String,null)'
      Src: org.apache.ibatis.parsing.XNode:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.ibatis.parsing.XNode].getLongAttribute(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getLongAttribute(String,null)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.parsing.XNode].getLongAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.parsing.XNode:233,1
    - Dst: Long.valueOf(org.apache.ibatis.parsing.XNode)
      Src: org.apache.ibatis.parsing.XNode:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - def
    argTypes:
    - String
    - Long
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.ibatis.parsing.XNode].getLongAttribute(String,Long)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(org.apache.ibatis.parsing.XNode)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.parsing.XNode].getLongAttribute(String,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String,null)'
      Src: org.apache.ibatis.parsing.XNode:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String,null)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.parsing.XNode:242,1
    - Dst: Double.valueOf(org.apache.ibatis.parsing.XNode)
      Src: org.apache.ibatis.parsing.XNode:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - def
    argTypes:
    - String
    - Double
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String,Double)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(org.apache.ibatis.parsing.XNode)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String,null)'
      Src: org.apache.ibatis.parsing.XNode:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String,null)'
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.ibatis.parsing.XNode:251,1
    - Dst: Float.valueOf(org.apache.ibatis.parsing.XNode)
      Src: org.apache.ibatis.parsing.XNode:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - def
    argTypes:
    - String
    - Float
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String,Float)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(org.apache.ibatis.parsing.XNode)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String,Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.parsing.XNode:256,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.apache.ibatis.parsing.XNode:257,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getLength()'
      Src: org.apache.ibatis.parsing.XNode:259,1
    - Dst: '[org.apache.ibatis.parsing.XNode].item(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:260,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getNodeType()'
      Src: org.apache.ibatis.parsing.XNode:261,1
    - Dst: '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.apache.ibatis.parsing.XNode,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XNode:262,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.parsing.XNode>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: '[org.apache.ibatis.parsing.XNode].getChildren()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getLength()'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.apache.ibatis.parsing.XNode].getNodeType()'
    - '[org.apache.ibatis.parsing.XNode].item(org.apache.ibatis.parsing.XNode)'
    - '[java.util.ArrayList].add(org.apache.ibatis.parsing.XNode)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.apache.ibatis.parsing.XNode,java.util.Properties)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.parsing.XNode>
    signature: '[org.apache.ibatis.parsing.XNode].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.parsing.XNode:270,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getChildren()'
      Src: org.apache.ibatis.parsing.XNode:271,1
    - Dst: child.getStringAttribute(String)
      Src: org.apache.ibatis.parsing.XNode:272,1
    - Dst: child.getStringAttribute(String)
      Src: org.apache.ibatis.parsing.XNode:273,1
    - Dst: '[java.util.Properties].setProperty(org.apache.ibatis.parsing.XNode,org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: '[org.apache.ibatis.parsing.XNode].getChildrenAsProperties()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 0
    functionsReached:
    - child.getStringAttribute(String)
    - '[org.apache.ibatis.parsing.XNode].getChildren()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(org.apache.ibatis.parsing.XNode,org.apache.ibatis.parsing.XNode)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.parsing.XNode].getChildrenAsProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.parsing.XNode:283,1
    - Dst: '[org.apache.ibatis.parsing.XNode].buildToString(StringBuilder,int)'
      Src: org.apache.ibatis.parsing.XNode:283,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.parsing.XNode:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      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: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.apache.ibatis.parsing.XNode].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.parsing.XNode].buildToString(StringBuilder,int)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].indent(StringBuilder,int)'
      Src: org.apache.ibatis.parsing.XNode:287,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.parsing.XNode:287,1
    - Dst: '[org.apache.ibatis.parsing.XNode].append(String)'
      Src: org.apache.ibatis.parsing.XNode:287,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.ibatis.parsing.XNode:288,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.parsing.XNode:289,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.parsing.XNode:290,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:290,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.parsing.XNode:291,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.parsing.XNode:292,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:292,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.parsing.XNode:293,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.apache.ibatis.parsing.XNode:296,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getLength()'
      Src: org.apache.ibatis.parsing.XNode:297,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.parsing.XNode:298,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.parsing.XNode:300,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getLength()'
      Src: org.apache.ibatis.parsing.XNode:301,1
    - Dst: '[org.apache.ibatis.parsing.XNode].item(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:302,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getNodeType()'
      Src: org.apache.ibatis.parsing.XNode:303,1
    - Dst: '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.apache.ibatis.parsing.XNode,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XNode:305,1
    - Dst: '[org.apache.ibatis.parsing.XNode].buildToString(StringBuilder,int)'
      Src: org.apache.ibatis.parsing.XNode:305,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getBodyData(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:307,1
    - Dst: '[String].trim()'
      Src: org.apache.ibatis.parsing.XNode:307,1
    - Dst: '[org.apache.ibatis.parsing.XNode].length()'
      Src: org.apache.ibatis.parsing.XNode:308,1
    - Dst: '[org.apache.ibatis.parsing.XNode].indent(StringBuilder,int)'
      Src: org.apache.ibatis.parsing.XNode:309,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:309,1
    - Dst: '[org.apache.ibatis.parsing.XNode].append(String)'
      Src: org.apache.ibatis.parsing.XNode:309,1
    - Dst: '[org.apache.ibatis.parsing.XNode].indent(StringBuilder,int)'
      Src: org.apache.ibatis.parsing.XNode:313,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.parsing.XNode:313,1
    - Dst: '[org.apache.ibatis.parsing.XNode].append(String)'
      Src: org.apache.ibatis.parsing.XNode:313,1
    - Dst: '[org.apache.ibatis.parsing.XNode].append(String)'
      Src: org.apache.ibatis.parsing.XNode:313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - indentLevel
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 317
    functionName: '[org.apache.ibatis.parsing.XNode].buildToString(StringBuilder,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getLength()'
    - '[StringBuilder].append(String)'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.apache.ibatis.parsing.XNode,java.util.Properties)'
    - '[org.apache.ibatis.parsing.XNode].buildToString(StringBuilder,int)'
    - '[org.apache.ibatis.parsing.XNode].getNodeType()'
    - '[org.apache.ibatis.parsing.XNode].item(org.apache.ibatis.parsing.XNode)'
    - '[org.apache.ibatis.parsing.XNode].length()'
    - '[String].trim()'
    - '[org.apache.ibatis.parsing.XNode].indent(StringBuilder,int)'
    - entry.getValue()
    - '[org.apache.ibatis.parsing.XNode].getBodyData(org.apache.ibatis.parsing.XNode)'
    - '[java.util.Properties].entrySet()'
    - entry.getKey()
    - '[StringBuilder].append(org.apache.ibatis.parsing.XNode)'
    - '[org.apache.ibatis.parsing.XNode].append(String)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.parsing.XNode].buildToString(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.parsing.XNode:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - level
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: '[org.apache.ibatis.parsing.XNode].indent(StringBuilder,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.ibatis.parsing.XNode].indent(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.ibatis.parsing.XNode:327,1
    - Dst: '[org.w3c.dom.Node].getAttributes()'
      Src: org.apache.ibatis.parsing.XNode:328,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getLength()'
      Src: org.apache.ibatis.parsing.XNode:330,1
    - Dst: '[org.apache.ibatis.parsing.XNode].item(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:331,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getNodeValue()'
      Src: org.apache.ibatis.parsing.XNode:332,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(org.apache.ibatis.parsing.XNode,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XNode:332,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getNodeName()'
      Src: org.apache.ibatis.parsing.XNode:333,1
    - Dst: '[java.util.Properties].put(org.apache.ibatis.parsing.XNode,String)'
      Src: org.apache.ibatis.parsing.XNode:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: '[org.apache.ibatis.parsing.XNode].parseAttributes(org.w3c.dom.Node)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getLength()'
    - '[org.apache.ibatis.parsing.XNode].item(org.apache.ibatis.parsing.XNode)'
    - '[java.util.Properties].put(org.apache.ibatis.parsing.XNode,String)'
    - '[org.w3c.dom.Node].getAttributes()'
    - '[org.apache.ibatis.parsing.XNode].getNodeName()'
    - '[org.apache.ibatis.parsing.XNode].getNodeValue()'
    - '[org.apache.ibatis.parsing.PropertyParser].parse(org.apache.ibatis.parsing.XNode,java.util.Properties)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.ibatis.parsing.XNode].parseAttributes(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XNode].getBodyData(org.w3c.dom.Node)'
      Src: org.apache.ibatis.parsing.XNode:340,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.apache.ibatis.parsing.XNode:342,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getLength()'
      Src: org.apache.ibatis.parsing.XNode:343,1
    - Dst: '[org.apache.ibatis.parsing.XNode].item(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:344,1
    - Dst: '[org.apache.ibatis.parsing.XNode].getBodyData(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XNode:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: '[org.apache.ibatis.parsing.XNode].parseBody(org.w3c.dom.Node)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XNode].getLength()'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.apache.ibatis.parsing.XNode].item(org.apache.ibatis.parsing.XNode)'
    - '[org.apache.ibatis.parsing.XNode].getBodyData(org.apache.ibatis.parsing.XNode)'
    - '[org.apache.ibatis.parsing.XNode].getBodyData(org.w3c.dom.Node)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].parseBody(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.apache.ibatis.parsing.XNode:355,1
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.apache.ibatis.parsing.XNode:355,1
    - Dst: '[org.w3c.dom.CharacterData].getData()'
      Src: org.apache.ibatis.parsing.XNode:356,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(org.apache.ibatis.parsing.XNode,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XNode:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Node
      - String
      - String
      - java.util.Properties
      - java.util.Properties
      - org.apache.ibatis.parsing.XPathParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: '[org.apache.ibatis.parsing.XNode].getBodyData(org.w3c.dom.Node)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Node].getNodeType()'
    - '[org.apache.ibatis.parsing.PropertyParser].parse(org.apache.ibatis.parsing.XNode,java.util.Properties)'
    - '[org.w3c.dom.CharacterData].getData()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XNode].getBodyData(org.w3c.dom.Node)'
  - 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:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.ibatis.parsing.TokenHandler].handleToken(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/TokenHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.TokenHandler].handleToken(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.apache.ibatis.parsing.TokenHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.parsing.TokenHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/TokenHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.parsing.TokenHandler
    signature: '[org.apache.ibatis.parsing.TokenHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParser:56,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.parsing.XPathParser:57,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
      Src: org.apache.ibatis.parsing.XPathParser:57,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
    - '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParser:61,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.Reader)'
      Src: org.apache.ibatis.parsing.XPathParser:62,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParser:66,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
      Src: org.apache.ibatis.parsing.XPathParser:67,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
    - '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParser:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - document
    argTypes:
    - org.w3c.dom.Document
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParser:76,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.parsing.XPathParser:77,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
      Src: org.apache.ibatis.parsing.XPathParser:77,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xml
    - validation
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
    - '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParser:81,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.Reader)'
      Src: org.apache.ibatis.parsing.XPathParser:82,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - validation
    argTypes:
    - java.io.Reader
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParser:86,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
      Src: org.apache.ibatis.parsing.XPathParser:87,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - validation
    argTypes:
    - java.io.InputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
    - '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
      Src: org.apache.ibatis.parsing.XPathParser:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - document
    - validation
    argTypes:
    - org.w3c.dom.Document
    - boolean
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,null,null)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,null)'
      Src: org.apache.ibatis.parsing.XPathParser:96,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.parsing.XPathParser:97,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
      Src: org.apache.ibatis.parsing.XPathParser:97,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - xml
    - validation
    - variables
    argTypes:
    - String
    - boolean
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,null)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,null)'
      Src: org.apache.ibatis.parsing.XPathParser:101,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.Reader)'
      Src: org.apache.ibatis.parsing.XPathParser:102,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - boolean
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - validation
    - variables
    argTypes:
    - java.io.Reader
    - boolean
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader,boolean,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(java.io.Reader)'
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,null)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader,boolean,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,null)'
      Src: org.apache.ibatis.parsing.XPathParser:106,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
      Src: org.apache.ibatis.parsing.XPathParser:107,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - boolean
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputStream
    - validation
    - variables
    argTypes:
    - java.io.InputStream
    - boolean
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream,boolean,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,null)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream,boolean,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,null)'
      Src: org.apache.ibatis.parsing.XPathParser:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - boolean
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - document
    - validation
    - variables
    argTypes:
    - org.w3c.dom.Document
    - boolean
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,null)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
      Src: org.apache.ibatis.parsing.XPathParser:116,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.parsing.XPathParser:117,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
      Src: org.apache.ibatis.parsing.XPathParser:117,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - java.util.Properties
      - org.xml.sax.EntityResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - xml
    - validation
    - variables
    - entityResolver
    argTypes:
    - String
    - boolean
    - java.util.Properties
    - org.xml.sax.EntityResolver
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
    - '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
      Src: org.apache.ibatis.parsing.XPathParser:121,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.Reader)'
      Src: org.apache.ibatis.parsing.XPathParser:122,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - boolean
      - java.util.Properties
      - org.xml.sax.EntityResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - reader
    - validation
    - variables
    - entityResolver
    argTypes:
    - java.io.Reader
    - boolean
    - java.util.Properties
    - org.xml.sax.EntityResolver
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
      Src: org.apache.ibatis.parsing.XPathParser:126,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
      Src: org.apache.ibatis.parsing.XPathParser:127,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - boolean
      - java.util.Properties
      - org.xml.sax.EntityResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - inputStream
    - validation
    - variables
    - entityResolver
    argTypes:
    - java.io.InputStream
    - boolean
    - java.util.Properties
    - org.xml.sax.EntityResolver
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
    - '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
    - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
      Src: org.apache.ibatis.parsing.XPathParser:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - boolean
      - java.util.Properties
      - org.xml.sax.EntityResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XPathParser
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - document
    - validation
    - variables
    - entityResolver
    argTypes:
    - org.w3c.dom.Document
    - boolean
    - java.util.Properties
    - org.xml.sax.EntityResolver
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XPathParser
    signature: '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.ibatis.parsing.XPathParser].setVariables(java.util.Properties)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParser].setVariables(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalString(org.w3c.dom.Document,String)'
      Src: org.apache.ibatis.parsing.XPathParser:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalString(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalString(org.w3c.dom.Document,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XPathParser].evalString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParser:144,1
    - Dst: '[org.apache.ibatis.parsing.PropertyParser].parse(org.apache.ibatis.parsing.XPathParser,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XPathParser:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - expression
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.PropertyParser].parse(org.apache.ibatis.parsing.XPathParser,java.util.Properties)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalBoolean(org.w3c.dom.Document,String)'
      Src: org.apache.ibatis.parsing.XPathParser:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalBoolean(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalBoolean(org.w3c.dom.Document,String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.parsing.XPathParser].evalBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParser:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - expression
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalBoolean(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.parsing.XPathParser].evalBoolean(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalShort(org.w3c.dom.Document,String)'
      Src: org.apache.ibatis.parsing.XPathParser:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalShort(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalShort(org.w3c.dom.Document,String)'
    linkageType: ''
    returnType: Short
    signature: '[org.apache.ibatis.parsing.XPathParser].evalShort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
      Src: org.apache.ibatis.parsing.XPathParser:161,1
    - Dst: Short.valueOf(String)
      Src: org.apache.ibatis.parsing.XPathParser:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - expression
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalShort(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - Short.valueOf(String)
    - '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
    linkageType: ''
    returnType: Short
    signature: '[org.apache.ibatis.parsing.XPathParser].evalShort(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalInteger(org.w3c.dom.Document,String)'
      Src: org.apache.ibatis.parsing.XPathParser:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalInteger(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalInteger(org.w3c.dom.Document,String)'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.parsing.XPathParser].evalInteger(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
      Src: org.apache.ibatis.parsing.XPathParser:169,1
    - Dst: Integer.valueOf(String)
      Src: org.apache.ibatis.parsing.XPathParser:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - expression
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalInteger(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(String)
    - '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.parsing.XPathParser].evalInteger(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalLong(org.w3c.dom.Document,String)'
      Src: org.apache.ibatis.parsing.XPathParser:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalLong(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalLong(org.w3c.dom.Document,String)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.parsing.XPathParser].evalLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
      Src: org.apache.ibatis.parsing.XPathParser:177,1
    - Dst: Long.valueOf(String)
      Src: org.apache.ibatis.parsing.XPathParser:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - expression
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalLong(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
    - Long.valueOf(String)
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.parsing.XPathParser].evalLong(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalFloat(org.w3c.dom.Document,String)'
      Src: org.apache.ibatis.parsing.XPathParser:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalFloat(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalFloat(org.w3c.dom.Document,String)'
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.parsing.XPathParser].evalFloat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
      Src: org.apache.ibatis.parsing.XPathParser:185,1
    - Dst: Float.valueOf(String)
      Src: org.apache.ibatis.parsing.XPathParser:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - expression
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalFloat(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
    - Float.valueOf(String)
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.parsing.XPathParser].evalFloat(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalDouble(org.w3c.dom.Document,String)'
      Src: org.apache.ibatis.parsing.XPathParser:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalDouble(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalDouble(org.w3c.dom.Document,String)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.parsing.XPathParser].evalDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParser:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - expression
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalDouble(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.parsing.XPathParser].evalDouble(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNodes(org.w3c.dom.Document,String)'
      Src: org.apache.ibatis.parsing.XPathParser:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.parsing.XNode>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalNodes(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalNodes(org.w3c.dom.Document,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.parsing.XNode>
    signature: '[org.apache.ibatis.parsing.XPathParser].evalNodes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.ibatis.parsing.XPathParser:201,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParser:202,1
    - Dst: nodes.getLength()
      Src: org.apache.ibatis.parsing.XPathParser:203,1
    - Dst: nodes.item(org.apache.ibatis.parsing.XPathParser)
      Src: org.apache.ibatis.parsing.XPathParser:204,1
    - Dst: '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XPathParser:204,1
    - Dst: '[java.util.ArrayList].add(org.apache.ibatis.parsing.XNode)'
      Src: org.apache.ibatis.parsing.XPathParser:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.ibatis.parsing.XNode>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - expression
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalNodes(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
    - nodes.item(org.apache.ibatis.parsing.XPathParser)
    - '[java.util.ArrayList].add(org.apache.ibatis.parsing.XNode)'
    - nodes.getLength()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,java.util.Properties)'
    linkageType: ''
    returnType: java.util.List<org.apache.ibatis.parsing.XNode>
    signature: '[org.apache.ibatis.parsing.XPathParser].evalNodes(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evalNode(org.w3c.dom.Document,String)'
      Src: org.apache.ibatis.parsing.XPathParser:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 7
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evalNode(org.w3c.dom.Document,String)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XNode
    signature: '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParser:214,1
    - Dst: '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,java.util.Properties)'
      Src: org.apache.ibatis.parsing.XPathParser:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.XNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - expression
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[org.apache.ibatis.parsing.XPathParser].evalNode(Object,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,java.util.Properties)'
    linkageType: ''
    returnType: org.apache.ibatis.parsing.XNode
    signature: '[org.apache.ibatis.parsing.XPathParser].evalNode(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.xpath.XPath].evaluate(String,Object,javax.xml.namespace.QName)'
      Src: org.apache.ibatis.parsing.XPathParser:223,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParser:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - javax.xml.namespace.QName
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - root
    - returnType
    argTypes:
    - String
    - Object
    - javax.xml.namespace.QName
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,javax.xml.namespace.QName)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.parsing.XPathParser)'
    - '[javax.xml.xpath.XPath].evaluate(String,Object,javax.xml.namespace.QName)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,javax.xml.namespace.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.apache.ibatis.parsing.XPathParser:232,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].setFeature(org.apache.ibatis.parsing.XPathParser,boolean)'
      Src: org.apache.ibatis.parsing.XPathParser:233,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].setValidating(boolean)'
      Src: org.apache.ibatis.parsing.XPathParser:234,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].setNamespaceAware(boolean)'
      Src: org.apache.ibatis.parsing.XPathParser:236,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].setIgnoringComments(boolean)'
      Src: org.apache.ibatis.parsing.XPathParser:237,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].setIgnoringElementContentWhitespace(boolean)'
      Src: org.apache.ibatis.parsing.XPathParser:238,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].setCoalescing(boolean)'
      Src: org.apache.ibatis.parsing.XPathParser:239,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].setExpandEntityReferences(boolean)'
      Src: org.apache.ibatis.parsing.XPathParser:240,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].newDocumentBuilder()'
      Src: org.apache.ibatis.parsing.XPathParser:242,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].setEntityResolver(org.xml.sax.EntityResolver)'
      Src: org.apache.ibatis.parsing.XPathParser:243,1
    - Dst: '[org.xml.sax.ErrorHandler].<init>()'
      Src: org.apache.ibatis.parsing.XPathParser:244,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].setErrorHandler(org.xml.sax.ErrorHandler)'
      Src: org.apache.ibatis.parsing.XPathParser:244,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].parse(org.xml.sax.InputSource)'
      Src: org.apache.ibatis.parsing.XPathParser:260,1
    - Dst: '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.parsing.XPathParser)'
      Src: org.apache.ibatis.parsing.XPathParser:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.InputSource
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputSource
    argTypes:
    - org.xml.sax.InputSource
    constantsTouched: []
    func_position:
      end: 264
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 264
    functionName: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 12
    functionsReached:
    - '[org.apache.ibatis.parsing.XPathParser].setEntityResolver(org.xml.sax.EntityResolver)'
    - '[org.apache.ibatis.parsing.XPathParser].setNamespaceAware(boolean)'
    - '[org.xml.sax.ErrorHandler].<init>()'
    - '[org.apache.ibatis.parsing.XPathParser].setExpandEntityReferences(boolean)'
    - '[org.apache.ibatis.parsing.XPathParser].setFeature(org.apache.ibatis.parsing.XPathParser,boolean)'
    - '[org.apache.ibatis.parsing.XPathParser].setCoalescing(boolean)'
    - '[org.apache.ibatis.parsing.XPathParser].setErrorHandler(org.xml.sax.ErrorHandler)'
    - '[org.apache.ibatis.builder.BuilderException].<init>(String,org.apache.ibatis.parsing.XPathParser)'
    - '[org.apache.ibatis.parsing.XPathParser].setIgnoringComments(boolean)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[org.apache.ibatis.parsing.XPathParser].setValidating(boolean)'
    - '[org.apache.ibatis.parsing.XPathParser].newDocumentBuilder()'
    - '[org.apache.ibatis.parsing.XPathParser].setIgnoringElementContentWhitespace(boolean)'
    - '[org.apache.ibatis.parsing.XPathParser].parse(org.xml.sax.InputSource)'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.xpath.XPathFactory].newInstance()'
      Src: org.apache.ibatis.parsing.XPathParser:270,1
    - Dst: '[org.apache.ibatis.parsing.XPathParser].newXPath()'
      Src: org.apache.ibatis.parsing.XPathParser:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.Properties
      - org.xml.sax.EntityResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      - org.xml.sax.EntityResolver
      - java.util.Properties
      - javax.xml.xpath.XPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - validation
    - variables
    - entityResolver
    argTypes:
    - boolean
    - java.util.Properties
    - org.xml.sax.EntityResolver
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
    functionUses: 4
    functionsReached:
    - '[javax.xml.xpath.XPathFactory].newInstance()'
    - '[org.apache.ibatis.parsing.XPathParser].newXPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.ibatis.parsing.TokenHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.parsing.TokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.parsing.GenericTokenParser
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - openToken
    - closeToken
    - handler
    argTypes:
    - String
    - String
    - org.apache.ibatis.parsing.TokenHandler
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.TokenHandler)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/GenericTokenParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.parsing.GenericTokenParser
    signature: '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.TokenHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:34,1
    - Dst: '[String].indexOf(String)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:38,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:42,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:44,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser,int)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:49,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].append(String)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:49,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:50,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:54,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:56,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:58,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:59,1
    - Dst: '[String].indexOf(String,org.apache.ibatis.parsing.GenericTokenParser)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:60,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:63,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser,int)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:67,1
    - Dst: '[org.apache.ibatis.parsing.GenericTokenParser].append(String)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:67,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:68,1
    - Dst: '[String].indexOf(String,org.apache.ibatis.parsing.GenericTokenParser)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:69,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:73,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:76,1
    - Dst: '[org.apache.ibatis.parsing.TokenHandler].handleToken(org.apache.ibatis.parsing.GenericTokenParser)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:76,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:77,1
    - Dst: '[String].indexOf(String,org.apache.ibatis.parsing.GenericTokenParser)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:80,1
    - Dst: '[StringBuilder].append(org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser)'
      Src: org.apache.ibatis.parsing.GenericTokenParser:83,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.ibatis.parsing.GenericTokenParser:85,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.ibatis.parsing.TokenHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 86
    functionName: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/GenericTokenParser.java
    functionUses: 8
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[String].indexOf(String,org.apache.ibatis.parsing.GenericTokenParser)'
    - '[String].isEmpty()'
    - '[String].length()'
    - '[StringBuilder].append(org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser)'
    - '[StringBuilder].setLength(int)'
    - '[String].toCharArray()'
    - '[org.apache.ibatis.parsing.GenericTokenParser].append(String)'
    - '[String].indexOf(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.ibatis.parsing.GenericTokenParser,org.apache.ibatis.parsing.GenericTokenParser,int)'
    - '[StringBuilder].toString()'
    - '[org.apache.ibatis.parsing.TokenHandler].handleToken(org.apache.ibatis.parsing.GenericTokenParser)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].setConfiguration(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandler].setConfiguration(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String)'
      Src: org.apache.ibatis.type.BaseTypeHandler:62,1
    - Dst: '[java.sql.PreparedStatement].setNull(int,org.apache.ibatis.type.BaseTypeHandler)'
      Src: org.apache.ibatis.type.BaseTypeHandler:65,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.BaseTypeHandler)'
      Src: org.apache.ibatis.type.BaseTypeHandler:67,1
    - Dst: '[org.apache.ibatis.type.BaseTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,T,JdbcType)'
      Src: org.apache.ibatis.type.BaseTypeHandler:73,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.BaseTypeHandler)'
      Src: org.apache.ibatis.type.BaseTypeHandler:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - T
      - JdbcType
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - T
    - JdbcType
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].setParameter(java.sql.PreparedStatement,int,T,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.BaseTypeHandler)'
    - '[java.sql.PreparedStatement].setNull(int,org.apache.ibatis.type.BaseTypeHandler)'
    - '[org.apache.ibatis.type.TypeException].<init>(String)'
    - '[org.apache.ibatis.type.BaseTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,T,JdbcType)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandler].setParameter(java.sql.PreparedStatement,int,T,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,String)'
      Src: org.apache.ibatis.type.BaseTypeHandler:85,1
    - Dst: '[org.apache.ibatis.executor.result.ResultMapException].<init>(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.BaseTypeHandler)'
      Src: org.apache.ibatis.type.BaseTypeHandler:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.result.ResultMapException].<init>(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.BaseTypeHandler)'
    - '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.type.BaseTypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,int)'
      Src: org.apache.ibatis.type.BaseTypeHandler:95,1
    - Dst: '[org.apache.ibatis.executor.result.ResultMapException].<init>(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.BaseTypeHandler)'
      Src: org.apache.ibatis.type.BaseTypeHandler:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.result.ResultMapException].<init>(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.BaseTypeHandler)'
    - '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.type.BaseTypeHandler].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
      Src: org.apache.ibatis.type.BaseTypeHandler:105,1
    - Dst: '[org.apache.ibatis.executor.result.ResultMapException].<init>(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.BaseTypeHandler)'
      Src: org.apache.ibatis.type.BaseTypeHandler:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.executor.result.ResultMapException].<init>(org.apache.ibatis.type.BaseTypeHandler,org.apache.ibatis.type.BaseTypeHandler)'
    - '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.type.BaseTypeHandler].getResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - T
      - JdbcType
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - T
    - JdbcType
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,T,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BaseTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,T,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BaseTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BaseTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.BaseTypeHandler
    signature: '[org.apache.ibatis.type.BaseTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setFloat(int,Float)'
      Src: org.apache.ibatis.type.FloatTypeHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Float
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.FloatTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Float
    - JdbcType
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.type.FloatTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Float,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/FloatTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setFloat(int,Float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.FloatTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Float,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getFloat(String)'
      Src: org.apache.ibatis.type.FloatTypeHandler:36,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.FloatTypeHandler:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.FloatTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.FloatTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/FloatTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getFloat(String)'
    - '[java.sql.ResultSet].wasNull()'
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.type.FloatTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getFloat(int)'
      Src: org.apache.ibatis.type.FloatTypeHandler:42,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.FloatTypeHandler:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.FloatTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.FloatTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/FloatTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getFloat(int)'
    - '[java.sql.ResultSet].wasNull()'
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.type.FloatTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getFloat(int)'
      Src: org.apache.ibatis.type.FloatTypeHandler:48,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.FloatTypeHandler:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.FloatTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.FloatTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/FloatTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].wasNull()'
    - '[java.sql.CallableStatement].getFloat(int)'
    linkageType: ''
    returnType: Float
    signature: '[org.apache.ibatis.type.FloatTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.FloatTypeHandler].<init>()'
      Src: org.apache.ibatis.type.FloatTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.FloatTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.FloatTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.FloatTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/FloatTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.FloatTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.FloatTypeHandler
    signature: '[org.apache.ibatis.type.FloatTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.JapaneseDate].toEpochDay()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:38,1
    - Dst: '[java.time.LocalDate].ofEpochDay(org.apache.ibatis.type.JapaneseDateTypeHandler)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:38,1
    - Dst: '[java.sql.Date].valueOf(org.apache.ibatis.type.JapaneseDateTypeHandler)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:38,1
    - Dst: '[java.sql.PreparedStatement].setDate(int,org.apache.ibatis.type.JapaneseDateTypeHandler)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.chrono.JapaneseDate
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.chrono.JapaneseDate
    - JdbcType
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.chrono.JapaneseDate,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/JapaneseDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].ofEpochDay(org.apache.ibatis.type.JapaneseDateTypeHandler)'
    - '[java.time.chrono.JapaneseDate].toEpochDay()'
    - '[java.sql.PreparedStatement].setDate(int,org.apache.ibatis.type.JapaneseDateTypeHandler)'
    - '[java.sql.Date].valueOf(org.apache.ibatis.type.JapaneseDateTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.chrono.JapaneseDate,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getDate(String)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:43,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getJapaneseDate(org.apache.ibatis.type.JapaneseDateTypeHandler)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.chrono.JapaneseDate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/JapaneseDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getDate(String)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandler].getJapaneseDate(org.apache.ibatis.type.JapaneseDateTypeHandler)'
    linkageType: ''
    returnType: java.time.chrono.JapaneseDate
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getDate(int)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:49,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getJapaneseDate(org.apache.ibatis.type.JapaneseDateTypeHandler)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.chrono.JapaneseDate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/JapaneseDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getDate(int)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandler].getJapaneseDate(org.apache.ibatis.type.JapaneseDateTypeHandler)'
    linkageType: ''
    returnType: java.time.chrono.JapaneseDate
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getDate(int)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:55,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getJapaneseDate(org.apache.ibatis.type.JapaneseDateTypeHandler)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.chrono.JapaneseDate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/JapaneseDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.JapaneseDateTypeHandler].getJapaneseDate(org.apache.ibatis.type.JapaneseDateTypeHandler)'
    - '[java.sql.CallableStatement].getDate(int)'
    linkageType: ''
    returnType: java.time.chrono.JapaneseDate
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Date].toLocalDate()'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:61,1
    - Dst: '[java.time.chrono.JapaneseDate].from(org.apache.ibatis.type.JapaneseDateTypeHandler)'
      Src: org.apache.ibatis.type.JapaneseDateTypeHandler:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Date
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.chrono.JapaneseDate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.sql.Date
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getJapaneseDate(java.sql.Date)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/JapaneseDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Date].toLocalDate()'
    - '[java.time.chrono.JapaneseDate].from(org.apache.ibatis.type.JapaneseDateTypeHandler)'
    linkageType: ''
    returnType: java.time.chrono.JapaneseDate
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandler].getJapaneseDate(java.sql.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.apache.ibatis.type.JapaneseDateTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.JapaneseDateTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/JapaneseDateTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.JapaneseDateTypeHandler
    signature: '[org.apache.ibatis.type.JapaneseDateTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setByte(int,Byte)'
      Src: org.apache.ibatis.type.ByteTypeHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Byte
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Byte
    - JdbcType
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.type.ByteTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Byte,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setByte(int,Byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Byte,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getByte(String)'
      Src: org.apache.ibatis.type.ByteTypeHandler:36,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.ByteTypeHandler:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.ByteTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getByte(String)'
    linkageType: ''
    returnType: Byte
    signature: '[org.apache.ibatis.type.ByteTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getByte(int)'
      Src: org.apache.ibatis.type.ByteTypeHandler:42,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.ByteTypeHandler:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.ByteTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getByte(int)'
    linkageType: ''
    returnType: Byte
    signature: '[org.apache.ibatis.type.ByteTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getByte(int)'
      Src: org.apache.ibatis.type.ByteTypeHandler:48,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.ByteTypeHandler:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.ByteTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].wasNull()'
    - '[java.sql.CallableStatement].getByte(int)'
    linkageType: ''
    returnType: Byte
    signature: '[org.apache.ibatis.type.ByteTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ByteTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ByteTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ByteTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ByteTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.ByteTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ByteTypeHandler
    signature: '[org.apache.ibatis.type.ByteTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setTime(int,java.sql.Time)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.sql.Time
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.sql.Time
    - JdbcType
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.sql.Time,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setTime(int,java.sql.Time)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.sql.Time,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTime(String)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandler:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Time
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getTime(String)'
    linkageType: ''
    returnType: java.sql.Time
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTime(int)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Time
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getTime(int)'
    linkageType: ''
    returnType: java.sql.Time
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getTime(int)'
      Src: org.apache.ibatis.type.SqlTimeTypeHandler:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Time
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getTime(int)'
    linkageType: ''
    returnType: java.sql.Time
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.SqlTimeTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlTimeTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimeTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlTimeTypeHandler
    signature: '[org.apache.ibatis.type.SqlTimeTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:32,1
    - Dst: '[Object].<init>()'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:35,1
    - Dst: '[org.apache.ibatis.type.ConflictedTypeHandler].getConflictedTypeHandlers()'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:39,1
    - Dst: '[java.util.Set<org.apache.ibatis.type.TypeHandler<?>>].addAll(java.util.Set<org.apache.ibatis.type.TypeHandler<?>>)'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:39,1
    - Dst: '[java.util.Set<org.apache.ibatis.type.TypeHandler<?>>].add(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:41,1
    - Dst: '[java.util.Set<org.apache.ibatis.type.TypeHandler<?>>].add(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - JdbcType
      - java.util.Set<org.apache.ibatis.type.TypeHandler<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ConflictedTypeHandler
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - javaType
    - jdbcType
    - existing
    - added
    argTypes:
    - Class<?>
    - JdbcType
    - org.apache.ibatis.type.TypeHandler<?>
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.ConflictedTypeHandler].<init>(Class<?>,JdbcType,org.apache.ibatis.type.TypeHandler<?>,org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ConflictedTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[java.util.Set<org.apache.ibatis.type.TypeHandler<?>>].addAll(java.util.Set<org.apache.ibatis.type.TypeHandler<?>>)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.ibatis.type.ConflictedTypeHandler].getConflictedTypeHandlers()'
    - '[java.util.Set<org.apache.ibatis.type.TypeHandler<?>>].add(org.apache.ibatis.type.TypeHandler<?>)'
    linkageType: ''
    returnType: org.apache.ibatis.type.ConflictedTypeHandler
    signature: '[org.apache.ibatis.type.ConflictedTypeHandler].<init>(Class<?>,JdbcType,org.apache.ibatis.type.TypeHandler<?>,org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - JdbcType
      - java.util.Set<org.apache.ibatis.type.TypeHandler<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.apache.ibatis.type.TypeHandler<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.ConflictedTypeHandler].getConflictedTypeHandlers()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ConflictedTypeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.apache.ibatis.type.TypeHandler<?>>
    signature: '[org.apache.ibatis.type.ConflictedTypeHandler].getConflictedTypeHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - JdbcType
      - java.util.Set<org.apache.ibatis.type.TypeHandler<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - JdbcType
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.type.ConflictedTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ConflictedTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ConflictedTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - JdbcType
      - java.util.Set<org.apache.ibatis.type.TypeHandler<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.ConflictedTypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ConflictedTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ConflictedTypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - JdbcType
      - java.util.Set<org.apache.ibatis.type.TypeHandler<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.type.ConflictedTypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ConflictedTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ConflictedTypeHandler].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - JdbcType
      - java.util.Set<org.apache.ibatis.type.TypeHandler<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.ibatis.type.ConflictedTypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ConflictedTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ConflictedTypeHandler].getResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.ibatis.type.TypeHandler<?>>].stream()'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:74,1
    - Dst: '[org.apache.ibatis.type.ConflictedTypeHandler].map()'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:74,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:74,1
    - Dst: '[org.apache.ibatis.type.ConflictedTypeHandler].collect(org.apache.ibatis.type.ConflictedTypeHandler)'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:74,1
    - Dst: '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.type.ConflictedTypeHandler)'
      Src: org.apache.ibatis.type.ConflictedTypeHandler:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - JdbcType
      - java.util.Set<org.apache.ibatis.type.TypeHandler<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.executor.ExecutorException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ConflictedTypeHandler.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.type.ConflictedTypeHandler].collect(org.apache.ibatis.type.ConflictedTypeHandler)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.ibatis.executor.ExecutorException].<init>(org.apache.ibatis.type.ConflictedTypeHandler)'
    - '[java.util.Set<org.apache.ibatis.type.TypeHandler<?>>].stream()'
    - '[org.apache.ibatis.type.ConflictedTypeHandler].map()'
    linkageType: ''
    returnType: org.apache.ibatis.executor.ExecutorException
    signature: '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setDouble(int,Double)'
      Src: org.apache.ibatis.type.DoubleTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Double
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DoubleTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Double
    - JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.DoubleTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Double,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DoubleTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setDouble(int,Double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DoubleTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Double,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getDouble(String)'
      Src: org.apache.ibatis.type.DoubleTypeHandler:37,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.DoubleTypeHandler:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DoubleTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.DoubleTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DoubleTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getDouble(String)'
    - '[java.sql.ResultSet].wasNull()'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.type.DoubleTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getDouble(int)'
      Src: org.apache.ibatis.type.DoubleTypeHandler:43,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.DoubleTypeHandler:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DoubleTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.DoubleTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DoubleTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getDouble(int)'
    - '[java.sql.ResultSet].wasNull()'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.type.DoubleTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getDouble(int)'
      Src: org.apache.ibatis.type.DoubleTypeHandler:49,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.DoubleTypeHandler:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DoubleTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.DoubleTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DoubleTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].wasNull()'
    - '[java.sql.CallableStatement].getDouble(int)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.ibatis.type.DoubleTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.DoubleTypeHandler].<init>()'
      Src: org.apache.ibatis.type.DoubleTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DoubleTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.DoubleTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.DoubleTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DoubleTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.DoubleTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.DoubleTypeHandler
    signature: '[org.apache.ibatis.type.DoubleTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].getConnection()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:36,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandler].createSQLXML()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:36,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandler].setString(String)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:38,1
    - Dst: '[java.sql.PreparedStatement].setSQLXML(int,org.apache.ibatis.type.SqlxmlTypeHandler)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:39,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandler].free()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - String
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - String
    - JdbcType
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlxmlTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandler].createSQLXML()'
    - '[java.sql.PreparedStatement].setSQLXML(int,org.apache.ibatis.type.SqlxmlTypeHandler)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandler].free()'
    - '[org.apache.ibatis.type.SqlxmlTypeHandler].setString(String)'
    - '[java.sql.PreparedStatement].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getSQLXML(String)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:47,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandler].sqlxmlToString(org.apache.ibatis.type.SqlxmlTypeHandler)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlxmlTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getSQLXML(String)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandler].sqlxmlToString(org.apache.ibatis.type.SqlxmlTypeHandler)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getSQLXML(int)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:52,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandler].sqlxmlToString(org.apache.ibatis.type.SqlxmlTypeHandler)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlxmlTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandler].sqlxmlToString(org.apache.ibatis.type.SqlxmlTypeHandler)'
    - '[java.sql.ResultSet].getSQLXML(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getSQLXML(int)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:57,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandler].sqlxmlToString(org.apache.ibatis.type.SqlxmlTypeHandler)'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlxmlTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.SqlxmlTypeHandler].sqlxmlToString(org.apache.ibatis.type.SqlxmlTypeHandler)'
    - '[java.sql.CallableStatement].getSQLXML(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLXML].getString()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:65,1
    - Dst: '[java.sql.SQLXML].free()'
      Src: org.apache.ibatis.type.SqlxmlTypeHandler:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLXML
      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:
    - sqlxml
    argTypes:
    - java.sql.SQLXML
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandler].sqlxmlToString(java.sql.SQLXML)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlxmlTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLXML].free()'
    - '[java.sql.SQLXML].getString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandler].sqlxmlToString(java.sql.SQLXML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.type.SqlxmlTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlxmlTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlxmlTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlxmlTypeHandler
    signature: '[org.apache.ibatis.type.SqlxmlTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ByteArrayUtils].convertToPrimitiveArray(Byte[])'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandler:31,1
    - Dst: '[java.sql.PreparedStatement].setBytes(int,byte[])'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Byte[]
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Byte[]
    - JdbcType
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Byte[],JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setBytes(int,byte[])'
    - '[org.apache.ibatis.type.ByteArrayUtils].convertToPrimitiveArray(Byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Byte[],JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBytes(String)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandler:36,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.ByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandler:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBytes(String)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.ByteObjectArrayTypeHandler)'
    linkageType: ''
    returnType: Byte[]
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBytes(int)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandler:42,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.ByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandler:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.ByteObjectArrayTypeHandler)'
    - '[java.sql.ResultSet].getBytes(int)'
    linkageType: ''
    returnType: Byte[]
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getBytes(int)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandler:48,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.ByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandler:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.ByteObjectArrayTypeHandler)'
    - '[java.sql.CallableStatement].getBytes(int)'
    linkageType: ''
    returnType: Byte[]
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ByteArrayUtils].convertToObjectArray(byte[])'
      Src: org.apache.ibatis.type.ByteObjectArrayTypeHandler:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getBytes(byte[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ByteArrayUtils].convertToObjectArray(byte[])'
    linkageType: ''
    returnType: Byte[]
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ByteObjectArrayTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteObjectArrayTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.ByteObjectArrayTypeHandler
    signature: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Character].toString()'
      Src: org.apache.ibatis.type.CharacterTypeHandler:31,1
    - Dst: '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.type.CharacterTypeHandler)'
      Src: org.apache.ibatis.type.CharacterTypeHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Character
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Character
    - JdbcType
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.type.CharacterTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Character,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/CharacterTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[Character].toString()'
    - '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.type.CharacterTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.CharacterTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Character,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.type.CharacterTypeHandler:36,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandler].toCharacter(org.apache.ibatis.type.CharacterTypeHandler)'
      Src: org.apache.ibatis.type.CharacterTypeHandler:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.type.CharacterTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/CharacterTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    - '[org.apache.ibatis.type.CharacterTypeHandler].toCharacter(org.apache.ibatis.type.CharacterTypeHandler)'
    linkageType: ''
    returnType: Character
    signature: '[org.apache.ibatis.type.CharacterTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.type.CharacterTypeHandler:41,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandler].toCharacter(org.apache.ibatis.type.CharacterTypeHandler)'
      Src: org.apache.ibatis.type.CharacterTypeHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.CharacterTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/CharacterTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(int)'
    - '[org.apache.ibatis.type.CharacterTypeHandler].toCharacter(org.apache.ibatis.type.CharacterTypeHandler)'
    linkageType: ''
    returnType: Character
    signature: '[org.apache.ibatis.type.CharacterTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.type.CharacterTypeHandler:46,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandler].toCharacter(org.apache.ibatis.type.CharacterTypeHandler)'
      Src: org.apache.ibatis.type.CharacterTypeHandler:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.CharacterTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/CharacterTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getString(int)'
    - '[org.apache.ibatis.type.CharacterTypeHandler].toCharacter(org.apache.ibatis.type.CharacterTypeHandler)'
    linkageType: ''
    returnType: Character
    signature: '[org.apache.ibatis.type.CharacterTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.ibatis.type.CharacterTypeHandler:50,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.ibatis.type.CharacterTypeHandler: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: false
      returnValueGenericType: Character
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.CharacterTypeHandler].toCharacter(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/CharacterTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: Character
    signature: '[org.apache.ibatis.type.CharacterTypeHandler].toCharacter(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.apache.ibatis.type.CharacterTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.CharacterTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/CharacterTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.CharacterTypeHandler
    signature: '[org.apache.ibatis.type.CharacterTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setClob(int,java.io.Reader)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.io.Reader
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.io.Reader
    - JdbcType
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.io.Reader,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobReaderTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setClob(int,java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.io.Reader,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getClob(String)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandler:52,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandler].toReader(org.apache.ibatis.type.ClobReaderTypeHandler)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandler:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobReaderTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getClob(String)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandler].toReader(org.apache.ibatis.type.ClobReaderTypeHandler)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getClob(int)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandler:62,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandler].toReader(org.apache.ibatis.type.ClobReaderTypeHandler)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandler:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobReaderTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getClob(int)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandler].toReader(org.apache.ibatis.type.ClobReaderTypeHandler)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getClob(int)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandler:72,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandler].toReader(org.apache.ibatis.type.ClobReaderTypeHandler)'
      Src: org.apache.ibatis.type.ClobReaderTypeHandler:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobReaderTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobReaderTypeHandler].toReader(org.apache.ibatis.type.ClobReaderTypeHandler)'
    - '[java.sql.CallableStatement].getClob(int)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Clob].getCharacterStream()'
      Src: org.apache.ibatis.type.ClobReaderTypeHandler:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Clob
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clob
    argTypes:
    - java.sql.Clob
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandler].toReader(java.sql.Clob)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobReaderTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Clob].getCharacterStream()'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandler].toReader(java.sql.Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.type.ClobReaderTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ClobReaderTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobReaderTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.ClobReaderTypeHandler
    signature: '[org.apache.ibatis.type.ClobReaderTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistry:40,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:43,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:45,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:46,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:47,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:48,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:49,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:50,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:51,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:52,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:53,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:54,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:56,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:57,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:58,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:59,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:60,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:61,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:62,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:63,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:64,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:65,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:67,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:68,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:69,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:70,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:71,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:72,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:73,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:74,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:75,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:76,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:78,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:79,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:80,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:81,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:82,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:83,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:84,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:85,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:86,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:87,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:89,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:90,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:91,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:92,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:93,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:95,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:96,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:97,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:98,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:99,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:101,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:102,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:103,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:104,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:105,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:106,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeAliasRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 109
    functionName: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    functionUses: 11
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeAliasRegistry
    signature: '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:119,1
    - Dst: '[java.util.Map<String,Class<?>>].containsKey(org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:121,1
    - Dst: '[java.util.Map<String,Class<?>>].get(org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:122,1
    - Dst: '[org.apache.ibatis.io.Resources].classForName(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:124,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.type.TypeAliasRegistry,org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    functionUses: 5
    functionsReached:
    - '[org.apache.ibatis.io.Resources].classForName(String)'
    - '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.type.TypeAliasRegistry,org.apache.ibatis.type.TypeAliasRegistry)'
    - '[java.util.Map<String,Class<?>>].get(org.apache.ibatis.type.TypeAliasRegistry)'
    - '[String].toLowerCase(org.apache.ibatis.type.TypeAliasRegistry)'
    - '[java.util.Map<String,Class<?>>].containsKey(org.apache.ibatis.type.TypeAliasRegistry)'
    linkageType: ''
    returnType: Class<T>
    signature: '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAliases(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.ibatis.type.TypeAliasRegistry].registerAliases(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAliases(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistry].registerAliases(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.type.TypeAliasRegistry:137,1
    - Dst: '[ResolverUtil.IsA].<init>(Class<?>)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:138,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].find(ResolverUtil.IsA,String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:138,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.type.TypeAliasRegistry:139,1
    - Dst: type.isAnonymousClass()
      Src: org.apache.ibatis.type.TypeAliasRegistry:143,1
    - Dst: type.isInterface()
      Src: org.apache.ibatis.type.TypeAliasRegistry:143,1
    - Dst: type.isMemberClass()
      Src: org.apache.ibatis.type.TypeAliasRegistry:143,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageName
    - superType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: '[org.apache.ibatis.type.TypeAliasRegistry].registerAliases(String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - '[ResolverUtil.IsA].<init>(Class<?>)'
    - type.isAnonymousClass()
    - type.isMemberClass()
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - '[org.apache.ibatis.io.ResolverUtil].find(ResolverUtil.IsA,String)'
    - type.isInterface()
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(org.apache.ibatis.type.TypeAliasRegistry)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistry].registerAliases(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.apache.ibatis.type.TypeAliasRegistry:150,1
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.apache.ibatis.type.TypeAliasRegistry:151,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].value()'
      Src: org.apache.ibatis.type.TypeAliasRegistry:153,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(org.apache.ibatis.type.TypeAliasRegistry,Class<?>)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].value()'
    - '[Class<?>].getSimpleName()'
    - '[Class<?>].getAnnotation()'
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(org.apache.ibatis.type.TypeAliasRegistry,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:160,1
    - Dst: '[String].toLowerCase(org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:163,1
    - Dst: '[java.util.Map<String,Class<?>>].containsKey(org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:164,1
    - Dst: '[java.util.Map<String,Class<?>>].get(org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:164,1
    - Dst: '[java.util.Map<String,Class<?>>].get(org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:164,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].equals(Class<?>)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:164,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:165,1
    - Dst: '[java.util.Map<String,Class<?>>].put(org.apache.ibatis.type.TypeAliasRegistry,Class<?>)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alias
    - value
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].equals(Class<?>)'
    - '[java.util.Map<String,Class<?>>].put(org.apache.ibatis.type.TypeAliasRegistry,Class<?>)'
    - '[org.apache.ibatis.type.TypeException].<init>(String)'
    - '[java.util.Map<String,Class<?>>].get(org.apache.ibatis.type.TypeAliasRegistry)'
    - '[String].toLowerCase(org.apache.ibatis.type.TypeAliasRegistry)'
    - '[java.util.Map<String,Class<?>>].containsKey(org.apache.ibatis.type.TypeAliasRegistry)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].classForName(String)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:173,1
    - Dst: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,Class<?>)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:173,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.type.TypeAliasRegistry,org.apache.ibatis.type.TypeAliasRegistry)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alias
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,Class<?>)'
    - '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.type.TypeAliasRegistry,org.apache.ibatis.type.TypeAliasRegistry)'
    - '[org.apache.ibatis.io.Resources].classForName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,Class<?>>)'
      Src: org.apache.ibatis.type.TypeAliasRegistry:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.ibatis.type.TypeAliasRegistry].getTypeAliases()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,Class<?>>)'
    linkageType: ''
    returnType: java.util.Map<String,Class<?>>
    signature: '[org.apache.ibatis.type.TypeAliasRegistry].getTypeAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - T
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - T
    - JdbcType
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.type.TypeHandler].setParameter(java.sql.PreparedStatement,int,T,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandler].setParameter(java.sql.PreparedStatement,int,T,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      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: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.TypeHandler].getResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.type.TypeHandler].getResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      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: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.TypeHandler].getResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.type.TypeHandler].getResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      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: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.TypeHandler].getResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.ibatis.type.TypeHandler].getResult(java.sql.CallableStatement,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.apache.ibatis.type.TypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler
    signature: '[org.apache.ibatis.type.TypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setInt(int,Integer)'
      Src: org.apache.ibatis.type.IntegerTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Integer
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.IntegerTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Integer
    - JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.IntegerTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Integer,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/IntegerTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setInt(int,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.IntegerTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Integer,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.type.IntegerTypeHandler:37,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.IntegerTypeHandler:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.IntegerTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.IntegerTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/IntegerTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getInt(String)'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.type.IntegerTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.type.IntegerTypeHandler:43,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.IntegerTypeHandler:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.IntegerTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.IntegerTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/IntegerTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(int)'
    - '[java.sql.ResultSet].wasNull()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.type.IntegerTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getInt(int)'
      Src: org.apache.ibatis.type.IntegerTypeHandler:49,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.IntegerTypeHandler:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.IntegerTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.IntegerTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/IntegerTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getInt(int)'
    - '[java.sql.CallableStatement].wasNull()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.ibatis.type.IntegerTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.IntegerTypeHandler].<init>()'
      Src: org.apache.ibatis.type.IntegerTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.IntegerTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.IntegerTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.IntegerTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/IntegerTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.IntegerTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.IntegerTypeHandler
    signature: '[org.apache.ibatis.type.IntegerTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setBytes(int,byte[])'
      Src: org.apache.ibatis.type.ByteArrayTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - byte[]
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteArrayTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - byte[]
    - JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,byte[],JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setBytes(int,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,byte[],JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBytes(String)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandler:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteArrayTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBytes(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBytes(int)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandler:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteArrayTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBytes(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getBytes(int)'
      Src: org.apache.ibatis.type.ByteArrayTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteArrayTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getBytes(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ByteArrayTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ByteArrayTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ByteArrayTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ByteArrayTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ByteArrayTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.ByteArrayTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ByteArrayTypeHandler
    signature: '[org.apache.ibatis.type.ByteArrayTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.UnknownTypeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].<init>(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.UnknownTypeHandler
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].<init>(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.TypeHandlerRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.UnknownTypeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeHandlerRegistry
    argTypes:
    - org.apache.ibatis.type.TypeHandlerRegistry
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].<init>(org.apache.ibatis.type.TypeHandlerRegistry)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.session.Configuration].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.UnknownTypeHandler
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].<init>(org.apache.ibatis.type.TypeHandlerRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(Object,JdbcType)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:70,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].setParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - JdbcType
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<?>].setParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
    - '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(Object,JdbcType)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(java.sql.ResultSet,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:76,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(java.sql.ResultSet,String)'
    - '[org.apache.ibatis.type.TypeHandler<?>].getResult(java.sql.ResultSet,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getMetaData()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:82,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(org.apache.ibatis.type.UnknownTypeHandler,int)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:82,1
    - Dst: handler.getResult(java.sql.ResultSet,int)
      Src: org.apache.ibatis.type.UnknownTypeHandler:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(org.apache.ibatis.type.UnknownTypeHandler,int)'
    - handler.getResult(java.sql.ResultSet,int)
    - '[java.sql.ResultSet].getMetaData()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getObject(int)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getObject(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>].get()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:99,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:99,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].getTypeHandler(org.apache.ibatis.type.UnknownTypeHandler,JdbcType)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameter
    - jdbcType
    argTypes:
    - Object
    - JdbcType
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(Object,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandler].getTypeHandler(org.apache.ibatis.type.UnknownTypeHandler,JdbcType)'
    - '[Object].getClass()'
    - '[java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>].get()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(Object,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:111,1
    - Dst: '[java.sql.ResultSet].getMetaData()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:112,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].getColumnCount()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:113,1
    - Dst: '[org.apache.ibatis.session.Configuration].isUseColumnLabel()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:114,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].getColumnLabel(org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:116,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].getColumnName(org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:116,1
    - Dst: '[java.util.HashMap].put(org.apache.ibatis.type.UnknownTypeHandler,org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:117,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:119,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(org.apache.ibatis.type.UnknownTypeHandler,org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:122,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.type.UnknownTypeHandler,org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - column
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandler].getColumnCount()'
    - '[java.util.HashMap].put(org.apache.ibatis.type.UnknownTypeHandler,org.apache.ibatis.type.UnknownTypeHandler)'
    - '[org.apache.ibatis.type.TypeException].<init>(org.apache.ibatis.type.UnknownTypeHandler,org.apache.ibatis.type.UnknownTypeHandler)'
    - '[java.util.HashMap].<init>()'
    - '[java.sql.ResultSet].getMetaData()'
    - '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(org.apache.ibatis.type.UnknownTypeHandler,org.apache.ibatis.type.UnknownTypeHandler)'
    - '[org.apache.ibatis.type.UnknownTypeHandler].getColumnName(org.apache.ibatis.type.UnknownTypeHandler)'
    - '[org.apache.ibatis.session.Configuration].isUseColumnLabel()'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.ibatis.type.UnknownTypeHandler].getColumnLabel(org.apache.ibatis.type.UnknownTypeHandler)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].safeGetJdbcTypeForColumn(java.sql.ResultSetMetaData,Integer)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:135,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].safeGetClassForColumn(java.sql.ResultSetMetaData,Integer)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:136,1
    - Dst: '[java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>].get()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:138,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].getTypeHandler(Class<?>,JdbcType)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:138,1
    - Dst: '[java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>].get()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:140,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].getTypeHandler(Class<?>)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:140,1
    - Dst: '[java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>].get()'
      Src: org.apache.ibatis.type.UnknownTypeHandler:142,1
    - Dst: '[org.apache.ibatis.type.UnknownTypeHandler].getTypeHandler(JdbcType)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSetMetaData
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rsmd
    - columnIndex
    argTypes:
    - java.sql.ResultSetMetaData
    - Integer
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(java.sql.ResultSetMetaData,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.UnknownTypeHandler].getTypeHandler(JdbcType)'
    - '[org.apache.ibatis.type.UnknownTypeHandler].safeGetJdbcTypeForColumn(java.sql.ResultSetMetaData,Integer)'
    - '[org.apache.ibatis.type.UnknownTypeHandler].getTypeHandler(Class<?>)'
    - '[org.apache.ibatis.type.UnknownTypeHandler].safeGetClassForColumn(java.sql.ResultSetMetaData,Integer)'
    - '[org.apache.ibatis.type.UnknownTypeHandler].getTypeHandler(Class<?>,JdbcType)'
    - '[java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>].get()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(java.sql.ResultSetMetaData,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSetMetaData].getColumnType(Integer)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:149,1
    - Dst: JdbcType.forCode(org.apache.ibatis.type.UnknownTypeHandler)
      Src: org.apache.ibatis.type.UnknownTypeHandler:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSetMetaData
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JdbcType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rsmd
    - columnIndex
    argTypes:
    - java.sql.ResultSetMetaData
    - Integer
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].safeGetJdbcTypeForColumn(java.sql.ResultSetMetaData,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 1
    functionsReached:
    - JdbcType.forCode(org.apache.ibatis.type.UnknownTypeHandler)
    - '[java.sql.ResultSetMetaData].getColumnType(Integer)'
    linkageType: ''
    returnType: JdbcType
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].safeGetJdbcTypeForColumn(java.sql.ResultSetMetaData,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSetMetaData].getColumnClassName(Integer)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:157,1
    - Dst: '[org.apache.ibatis.io.Resources].classForName(org.apache.ibatis.type.UnknownTypeHandler)'
      Src: org.apache.ibatis.type.UnknownTypeHandler:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSetMetaData
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.session.Configuration
      - java.util.function.Supplier<org.apache.ibatis.type.TypeHandlerRegistry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rsmd
    - columnIndex
    argTypes:
    - java.sql.ResultSetMetaData
    - Integer
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.apache.ibatis.type.UnknownTypeHandler].safeGetClassForColumn(java.sql.ResultSetMetaData,Integer)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    functionUses: 1
    functionsReached:
    - '[java.sql.ResultSetMetaData].getColumnClassName(Integer)'
    - '[org.apache.ibatis.io.Resources].classForName(org.apache.ibatis.type.UnknownTypeHandler)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.ibatis.type.UnknownTypeHandler].safeGetClassForColumn(java.sql.ResultSetMetaData,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.ibatis.type.TypeException].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeException
    signature: '[org.apache.ibatis.type.TypeException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
      Src: org.apache.ibatis.type.TypeException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.type.TypeException].<init>(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeException.java
    functionUses: 6
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeException
    signature: '[org.apache.ibatis.type.TypeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
      Src: org.apache.ibatis.type.TypeException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.TypeException].<init>(String,Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeException
    signature: '[org.apache.ibatis.type.TypeException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
      Src: org.apache.ibatis.type.TypeException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeException
      static: false
      superClass: org.apache.ibatis.exceptions.PersistenceException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.TypeException].<init>(Throwable)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeException
    signature: '[org.apache.ibatis.type.TypeException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(java.math.BigInteger)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandler:33,1
    - Dst: '[java.sql.PreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandler:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.math.BigInteger
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.math.BigInteger
    - JdbcType
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.math.BigInteger,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigIntegerTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
    - '[java.math.BigDecimal].<init>(java.math.BigInteger)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.math.BigInteger,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBigDecimal(String)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandler:38,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandler].toBigInteger()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandler:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigIntegerTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBigDecimal(String)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandler].toBigInteger()'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBigDecimal(int)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandler:44,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandler].toBigInteger()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandler:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigIntegerTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBigDecimal(int)'
    - '[org.apache.ibatis.type.BigIntegerTypeHandler].toBigInteger()'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getBigDecimal(int)'
      Src: org.apache.ibatis.type.BigIntegerTypeHandler:50,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandler].toBigInteger()'
      Src: org.apache.ibatis.type.BigIntegerTypeHandler:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigIntegerTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BigIntegerTypeHandler].toBigInteger()'
    - '[java.sql.CallableStatement].getBigDecimal(int)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.BigIntegerTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BigIntegerTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigIntegerTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.BigIntegerTypeHandler
    signature: '[org.apache.ibatis.type.BigIntegerTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.type.NClobTypeHandler:34,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.type.NClobTypeHandler:35,1
    - Dst: '[java.sql.PreparedStatement].setNCharacterStream(int,java.io.StringReader,org.apache.ibatis.type.NClobTypeHandler)'
      Src: org.apache.ibatis.type.NClobTypeHandler:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - String
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - String
    - JdbcType
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.NClobTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[String].length()'
    - '[java.sql.PreparedStatement].setNCharacterStream(int,java.io.StringReader,org.apache.ibatis.type.NClobTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NClobTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getNClob(String)'
      Src: org.apache.ibatis.type.NClobTypeHandler:40,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandler].toString(org.apache.ibatis.type.NClobTypeHandler)'
      Src: org.apache.ibatis.type.NClobTypeHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.NClobTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.NClobTypeHandler].toString(org.apache.ibatis.type.NClobTypeHandler)'
    - '[java.sql.ResultSet].getNClob(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.NClobTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getNClob(int)'
      Src: org.apache.ibatis.type.NClobTypeHandler:46,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandler].toString(org.apache.ibatis.type.NClobTypeHandler)'
      Src: org.apache.ibatis.type.NClobTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.NClobTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.NClobTypeHandler].toString(org.apache.ibatis.type.NClobTypeHandler)'
    - '[java.sql.ResultSet].getNClob(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.NClobTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getNClob(int)'
      Src: org.apache.ibatis.type.NClobTypeHandler:52,1
    - Dst: '[org.apache.ibatis.type.NClobTypeHandler].toString(org.apache.ibatis.type.NClobTypeHandler)'
      Src: org.apache.ibatis.type.NClobTypeHandler:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.NClobTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.NClobTypeHandler].toString(org.apache.ibatis.type.NClobTypeHandler)'
    - '[java.sql.CallableStatement].getNClob(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.NClobTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.NClob].length()'
      Src: org.apache.ibatis.type.NClobTypeHandler:57,1
    - Dst: '[java.sql.NClob].getSubString(int,int)'
      Src: org.apache.ibatis.type.NClobTypeHandler:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.NClob
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nclob
    argTypes:
    - java.sql.NClob
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.NClobTypeHandler].toString(java.sql.NClob)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.NClob].getSubString(int,int)'
    - '[java.sql.NClob].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.NClobTypeHandler].toString(java.sql.NClob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.NClobTypeHandler].<init>()'
      Src: org.apache.ibatis.type.NClobTypeHandler:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NClobTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.NClobTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.NClobTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NClobTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.NClobTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.NClobTypeHandler
    signature: '[org.apache.ibatis.type.NClobTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setObject(int,Object)'
      Src: org.apache.ibatis.type.ObjectTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ObjectTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.ObjectTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ObjectTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setObject(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ObjectTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.type.ObjectTypeHandler:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ObjectTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.ObjectTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ObjectTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ObjectTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(int)'
      Src: org.apache.ibatis.type.ObjectTypeHandler:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ObjectTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.ObjectTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ObjectTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ObjectTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getObject(int)'
      Src: org.apache.ibatis.type.ObjectTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ObjectTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.ObjectTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ObjectTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getObject(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ObjectTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ObjectTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ObjectTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ObjectTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ObjectTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ObjectTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ObjectTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.ObjectTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ObjectTypeHandler
    signature: '[org.apache.ibatis.type.ObjectTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.type.ByteArrayUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.ibatis.type.ByteArrayUtils].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.ByteArrayUtils
    signature: '[org.apache.ibatis.type.ByteArrayUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - objects
    argTypes:
    - Byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.ByteArrayUtils].convertToPrimitiveArray(Byte[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.type.ByteArrayUtils].convertToPrimitiveArray(Byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.ByteArrayUtils].convertToObjectArray(byte[])'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Byte[]
    signature: '[org.apache.ibatis.type.ByteArrayUtils].convertToObjectArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setShort(int,Short)'
      Src: org.apache.ibatis.type.ShortTypeHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Short
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ShortTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Short
    - JdbcType
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.type.ShortTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Short,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ShortTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setShort(int,Short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ShortTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Short,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getShort(String)'
      Src: org.apache.ibatis.type.ShortTypeHandler:36,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.ShortTypeHandler:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ShortTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.ShortTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ShortTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getShort(String)'
    linkageType: ''
    returnType: Short
    signature: '[org.apache.ibatis.type.ShortTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getShort(int)'
      Src: org.apache.ibatis.type.ShortTypeHandler:42,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.ShortTypeHandler:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ShortTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.ShortTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ShortTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getShort(int)'
    linkageType: ''
    returnType: Short
    signature: '[org.apache.ibatis.type.ShortTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getShort(int)'
      Src: org.apache.ibatis.type.ShortTypeHandler:48,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.ShortTypeHandler:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ShortTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.ShortTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ShortTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].wasNull()'
    - '[java.sql.CallableStatement].getShort(int)'
    linkageType: ''
    returnType: Short
    signature: '[org.apache.ibatis.type.ShortTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ShortTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ShortTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ShortTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ShortTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ShortTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ShortTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.ShortTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ShortTypeHandler
    signature: '[org.apache.ibatis.type.ShortTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ByteArrayUtils].convertToPrimitiveArray(Byte[])'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:33,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:33,1
    - Dst: '[java.sql.PreparedStatement].setBinaryStream(int,java.io.ByteArrayInputStream,org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Byte[]
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Byte[]
    - JdbcType
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Byte[],JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setBinaryStream(int,java.io.ByteArrayInputStream,org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.apache.ibatis.type.ByteArrayUtils].convertToPrimitiveArray(Byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Byte[],JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBlob(String)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:39,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBlob(String)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
    linkageType: ''
    returnType: Byte[]
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBlob(int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:45,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
    - '[java.sql.ResultSet].getBlob(int)'
    linkageType: ''
    returnType: Byte[]
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getBlob(int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:51,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getBytes(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
    - '[java.sql.CallableStatement].getBlob(int)'
    linkageType: ''
    returnType: Byte[]
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Blob].length()'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:58,1
    - Dst: '[java.sql.Blob].getBytes(int,int)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:58,1
    - Dst: '[org.apache.ibatis.type.ByteArrayUtils].convertToObjectArray(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Blob
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blob
    argTypes:
    - java.sql.Blob
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getBytes(java.sql.Blob)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Blob].length()'
    - '[org.apache.ibatis.type.ByteArrayUtils].convertToObjectArray(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
    - '[java.sql.Blob].getBytes(int,int)'
    linkageType: ''
    returnType: Byte[]
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getBytes(java.sql.Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.type.BlobByteObjectArrayTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.BlobByteObjectArrayTypeHandler
    signature: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandler:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.math.BigDecimal
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BigDecimalTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.math.BigDecimal
    - JdbcType
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.math.BigDecimal,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigDecimalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.math.BigDecimal,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBigDecimal(String)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandler:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BigDecimalTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigDecimalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBigDecimal(String)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBigDecimal(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandler:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BigDecimalTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigDecimalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBigDecimal(int)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getBigDecimal(int)'
      Src: org.apache.ibatis.type.BigDecimalTypeHandler:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BigDecimalTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigDecimalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getBigDecimal(int)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BigDecimalTypeHandler].<init>()'
      Src: org.apache.ibatis.type.BigDecimalTypeHandler:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BigDecimalTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BigDecimalTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BigDecimalTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigDecimalTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.BigDecimalTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.BigDecimalTypeHandler
    signature: '[org.apache.ibatis.type.BigDecimalTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.ibatis.type.ClobTypeHandler:34,1
    - Dst: '[String].length()'
      Src: org.apache.ibatis.type.ClobTypeHandler:35,1
    - Dst: '[java.sql.PreparedStatement].setCharacterStream(int,java.io.StringReader,org.apache.ibatis.type.ClobTypeHandler)'
      Src: org.apache.ibatis.type.ClobTypeHandler:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - String
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - String
    - JdbcType
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.ClobTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setCharacterStream(int,java.io.StringReader,org.apache.ibatis.type.ClobTypeHandler)'
    - '[java.io.StringReader].<init>(String)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ClobTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getClob(String)'
      Src: org.apache.ibatis.type.ClobTypeHandler:40,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandler].toString(org.apache.ibatis.type.ClobTypeHandler)'
      Src: org.apache.ibatis.type.ClobTypeHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.ClobTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getClob(String)'
    - '[org.apache.ibatis.type.ClobTypeHandler].toString(org.apache.ibatis.type.ClobTypeHandler)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.ClobTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getClob(int)'
      Src: org.apache.ibatis.type.ClobTypeHandler:46,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandler].toString(org.apache.ibatis.type.ClobTypeHandler)'
      Src: org.apache.ibatis.type.ClobTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.ClobTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getClob(int)'
    - '[org.apache.ibatis.type.ClobTypeHandler].toString(org.apache.ibatis.type.ClobTypeHandler)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.ClobTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getClob(int)'
      Src: org.apache.ibatis.type.ClobTypeHandler:52,1
    - Dst: '[org.apache.ibatis.type.ClobTypeHandler].toString(org.apache.ibatis.type.ClobTypeHandler)'
      Src: org.apache.ibatis.type.ClobTypeHandler:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.ClobTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ClobTypeHandler].toString(org.apache.ibatis.type.ClobTypeHandler)'
    - '[java.sql.CallableStatement].getClob(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.ClobTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Clob].length()'
      Src: org.apache.ibatis.type.ClobTypeHandler:57,1
    - Dst: '[java.sql.Clob].getSubString(int,int)'
      Src: org.apache.ibatis.type.ClobTypeHandler:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Clob
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ClobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clob
    argTypes:
    - java.sql.Clob
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.ClobTypeHandler].toString(java.sql.Clob)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Clob].getSubString(int,int)'
    - '[java.sql.Clob].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.ClobTypeHandler].toString(java.sql.Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.ClobTypeHandler].<init>()'
      Src: org.apache.ibatis.type.ClobTypeHandler:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.ClobTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ClobTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ClobTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.ClobTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.ClobTypeHandler
    signature: '[org.apache.ibatis.type.ClobTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setObject(int,java.time.LocalTime)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandler:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.LocalTime
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalTimeTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.LocalTime
    - JdbcType
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.LocalTime,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setObject(int,java.time.LocalTime)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.LocalTime,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandler:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalTimeTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(String)'
    linkageType: ''
    returnType: java.time.LocalTime
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(int)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandler:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalTimeTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(int)'
    linkageType: ''
    returnType: java.time.LocalTime
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getObject(int)'
      Src: org.apache.ibatis.type.LocalTimeTypeHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalTimeTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getObject(int)'
    linkageType: ''
    returnType: java.time.LocalTime
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.LocalTimeTypeHandler:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalTimeTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.LocalTimeTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.LocalTimeTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalTimeTypeHandler.java
    functionUses: 3
    functionsReached:
    - '[org.apache.ibatis.type.LocalTimeTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.LocalTimeTypeHandler
    signature: '[org.apache.ibatis.type.LocalTimeTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Timestamp].from(java.time.Instant)'
      Src: org.apache.ibatis.type.InstantTypeHandler:35,1
    - Dst: '[java.sql.PreparedStatement].setTimestamp(int,org.apache.ibatis.type.InstantTypeHandler)'
      Src: org.apache.ibatis.type.InstantTypeHandler:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.Instant
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.Instant
    - JdbcType
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.InstantTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.Instant,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/InstantTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setTimestamp(int,org.apache.ibatis.type.InstantTypeHandler)'
    - '[java.sql.Timestamp].from(java.time.Instant)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.InstantTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.Instant,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTimestamp(String)'
      Src: org.apache.ibatis.type.InstantTypeHandler:40,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandler].getInstant(org.apache.ibatis.type.InstantTypeHandler)'
      Src: org.apache.ibatis.type.InstantTypeHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.InstantTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/InstantTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandler].getInstant(org.apache.ibatis.type.InstantTypeHandler)'
    - '[java.sql.ResultSet].getTimestamp(String)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[org.apache.ibatis.type.InstantTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTimestamp(int)'
      Src: org.apache.ibatis.type.InstantTypeHandler:46,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandler].getInstant(org.apache.ibatis.type.InstantTypeHandler)'
      Src: org.apache.ibatis.type.InstantTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.InstantTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/InstantTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandler].getInstant(org.apache.ibatis.type.InstantTypeHandler)'
    - '[java.sql.ResultSet].getTimestamp(int)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[org.apache.ibatis.type.InstantTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getTimestamp(int)'
      Src: org.apache.ibatis.type.InstantTypeHandler:52,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandler].getInstant(org.apache.ibatis.type.InstantTypeHandler)'
      Src: org.apache.ibatis.type.InstantTypeHandler:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.InstantTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/InstantTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.InstantTypeHandler].getInstant(org.apache.ibatis.type.InstantTypeHandler)'
    - '[java.sql.CallableStatement].getTimestamp(int)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[org.apache.ibatis.type.InstantTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Timestamp].toInstant()'
      Src: org.apache.ibatis.type.InstantTypeHandler:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Timestamp
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Instant
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - java.sql.Timestamp
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.type.InstantTypeHandler].getInstant(java.sql.Timestamp)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/InstantTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Timestamp].toInstant()'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[org.apache.ibatis.type.InstantTypeHandler].getInstant(java.sql.Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.type.InstantTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.InstantTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/InstantTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.InstantTypeHandler
    signature: '[org.apache.ibatis.type.InstantTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:32,1
    - Dst: '[java.sql.Date].<init>(org.apache.ibatis.type.DateOnlyTypeHandler)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:32,1
    - Dst: '[java.sql.PreparedStatement].setDate(int,java.sql.Date)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.util.Date
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.util.Date
    - JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.Date,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[java.sql.Date].<init>(org.apache.ibatis.type.DateOnlyTypeHandler)'
    - '[java.sql.PreparedStatement].setDate(int,java.sql.Date)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.Date,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getDate(String)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:37,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandler].toDate(org.apache.ibatis.type.DateOnlyTypeHandler)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateOnlyTypeHandler].toDate(org.apache.ibatis.type.DateOnlyTypeHandler)'
    - '[java.sql.ResultSet].getDate(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getDate(int)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:42,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandler].toDate(org.apache.ibatis.type.DateOnlyTypeHandler)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateOnlyTypeHandler].toDate(org.apache.ibatis.type.DateOnlyTypeHandler)'
    - '[java.sql.ResultSet].getDate(int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getDate(int)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:47,1
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandler].toDate(org.apache.ibatis.type.DateOnlyTypeHandler)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateOnlyTypeHandler].toDate(org.apache.ibatis.type.DateOnlyTypeHandler)'
    - '[java.sql.CallableStatement].getDate(int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Date].getTime()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:51,1
    - Dst: '[java.util.Date].<init>(org.apache.ibatis.type.DateOnlyTypeHandler)'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.sql.Date
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandler].toDate(java.sql.Date)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(org.apache.ibatis.type.DateOnlyTypeHandler)'
    - '[java.sql.Date].getTime()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandler].toDate(java.sql.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.DateOnlyTypeHandler].<init>()'
      Src: org.apache.ibatis.type.DateOnlyTypeHandler:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.DateOnlyTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.DateOnlyTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateOnlyTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.DateOnlyTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.DateOnlyTypeHandler
    signature: '[org.apache.ibatis.type.DateOnlyTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.YearMonth].toString()'
      Src: org.apache.ibatis.type.YearMonthTypeHandler:38,1
    - Dst: '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.type.YearMonthTypeHandler)'
      Src: org.apache.ibatis.type.YearMonthTypeHandler:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.YearMonth
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - yearMonth
    - jt
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.YearMonth
    - JdbcType
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.YearMonth,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearMonthTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.type.YearMonthTypeHandler)'
    - '[java.time.YearMonth].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearMonthTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.YearMonth,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.type.YearMonthTypeHandler:43,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandler].toYearMonth(org.apache.ibatis.type.YearMonthTypeHandler)'
      Src: org.apache.ibatis.type.YearMonthTypeHandler:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.YearMonth
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearMonthTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    - '[org.apache.ibatis.type.YearMonthTypeHandler].toYearMonth(org.apache.ibatis.type.YearMonthTypeHandler)'
    linkageType: ''
    returnType: java.time.YearMonth
    signature: '[org.apache.ibatis.type.YearMonthTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.type.YearMonthTypeHandler:48,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandler].toYearMonth(org.apache.ibatis.type.YearMonthTypeHandler)'
      Src: org.apache.ibatis.type.YearMonthTypeHandler:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.YearMonth
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearMonthTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearMonthTypeHandler].toYearMonth(org.apache.ibatis.type.YearMonthTypeHandler)'
    - '[java.sql.ResultSet].getString(int)'
    linkageType: ''
    returnType: java.time.YearMonth
    signature: '[org.apache.ibatis.type.YearMonthTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.type.YearMonthTypeHandler:53,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandler].toYearMonth(org.apache.ibatis.type.YearMonthTypeHandler)'
      Src: org.apache.ibatis.type.YearMonthTypeHandler:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.YearMonth
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearMonthTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.YearMonthTypeHandler].toYearMonth(org.apache.ibatis.type.YearMonthTypeHandler)'
    - '[java.sql.CallableStatement].getString(int)'
    linkageType: ''
    returnType: java.time.YearMonth
    signature: '[org.apache.ibatis.type.YearMonthTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.YearMonth].parse(String)'
      Src: org.apache.ibatis.type.YearMonthTypeHandler:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.YearMonth
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandler].toYearMonth(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearMonthTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.YearMonth].parse(String)'
    linkageType: ''
    returnType: java.time.YearMonth
    signature: '[org.apache.ibatis.type.YearMonthTypeHandler].toYearMonth(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.apache.ibatis.type.YearMonthTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.YearMonthTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearMonthTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.YearMonthTypeHandler
    signature: '[org.apache.ibatis.type.YearMonthTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setBoolean(int,Boolean)'
      Src: org.apache.ibatis.type.BooleanTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Boolean
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BooleanTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Boolean
    - JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.BooleanTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Boolean,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BooleanTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setBoolean(int,Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BooleanTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Boolean,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBoolean(String)'
      Src: org.apache.ibatis.type.BooleanTypeHandler:37,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.BooleanTypeHandler:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BooleanTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.BooleanTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BooleanTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBoolean(String)'
    - '[java.sql.ResultSet].wasNull()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.type.BooleanTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBoolean(int)'
      Src: org.apache.ibatis.type.BooleanTypeHandler:43,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.BooleanTypeHandler:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BooleanTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.BooleanTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BooleanTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getBoolean(int)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.type.BooleanTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getBoolean(int)'
      Src: org.apache.ibatis.type.BooleanTypeHandler:49,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.BooleanTypeHandler:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BooleanTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.BooleanTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BooleanTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].wasNull()'
    - '[java.sql.CallableStatement].getBoolean(int)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.ibatis.type.BooleanTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BooleanTypeHandler].<init>()'
      Src: org.apache.ibatis.type.BooleanTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BooleanTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BooleanTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BooleanTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BooleanTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.BooleanTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.BooleanTypeHandler
    signature: '[org.apache.ibatis.type.BooleanTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.ibatis.type.SimpleTypeRegistry:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.type.SimpleTypeRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.SimpleTypeRegistry].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SimpleTypeRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.SimpleTypeRegistry
    signature: '[org.apache.ibatis.type.SimpleTypeRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: org.apache.ibatis.type.SimpleTypeRegistry:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SimpleTypeRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Class<?>>].contains(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setBlob(int,java.io.InputStream)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.io.InputStream
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.io.InputStream
    - JdbcType
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.io.InputStream,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobInputStreamTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setBlob(int,java.io.InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.io.InputStream,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBlob(String)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandler:52,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].toInputStream(org.apache.ibatis.type.BlobInputStreamTypeHandler)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandler:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobInputStreamTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBlob(String)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].toInputStream(org.apache.ibatis.type.BlobInputStreamTypeHandler)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBlob(int)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandler:62,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].toInputStream(org.apache.ibatis.type.BlobInputStreamTypeHandler)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandler:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobInputStreamTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].toInputStream(org.apache.ibatis.type.BlobInputStreamTypeHandler)'
    - '[java.sql.ResultSet].getBlob(int)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getBlob(int)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandler:72,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].toInputStream(org.apache.ibatis.type.BlobInputStreamTypeHandler)'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandler:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobInputStreamTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].toInputStream(org.apache.ibatis.type.BlobInputStreamTypeHandler)'
    - '[java.sql.CallableStatement].getBlob(int)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Blob].getBinaryStream()'
      Src: org.apache.ibatis.type.BlobInputStreamTypeHandler:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Blob
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blob
    argTypes:
    - java.sql.Blob
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].toInputStream(java.sql.Blob)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobInputStreamTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Blob].getBinaryStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].toInputStream(java.sql.Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.ibatis.type.BlobInputStreamTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobInputStreamTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.BlobInputStreamTypeHandler
    signature: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.type.EnumTypeHandler:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.EnumTypeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<E>
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.type.EnumTypeHandler].<init>(Class<E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.ibatis.type.EnumTypeHandler
    signature: '[org.apache.ibatis.type.EnumTypeHandler].<init>(Class<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[E].name()'
      Src: org.apache.ibatis.type.EnumTypeHandler:40,1
    - Dst: '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.type.EnumTypeHandler)'
      Src: org.apache.ibatis.type.EnumTypeHandler:40,1
    - Dst: '[java.sql.PreparedStatement].setObject(int,org.apache.ibatis.type.EnumTypeHandler,org.apache.ibatis.type.EnumTypeHandler)'
      Src: org.apache.ibatis.type.EnumTypeHandler:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - E
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - E
    - JdbcType
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.EnumTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[E].name()'
    - '[java.sql.PreparedStatement].setObject(int,org.apache.ibatis.type.EnumTypeHandler,org.apache.ibatis.type.EnumTypeHandler)'
    - '[java.sql.PreparedStatement].setString(int,org.apache.ibatis.type.EnumTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.type.EnumTypeHandler:48,1
    - Dst: Enum.valueOf(Class<E>,org.apache.ibatis.type.EnumTypeHandler)
      Src: org.apache.ibatis.type.EnumTypeHandler:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.EnumTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    - Enum.valueOf(Class<E>,org.apache.ibatis.type.EnumTypeHandler)
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.EnumTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.type.EnumTypeHandler:54,1
    - Dst: Enum.valueOf(Class<E>,org.apache.ibatis.type.EnumTypeHandler)
      Src: org.apache.ibatis.type.EnumTypeHandler:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.type.EnumTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - Enum.valueOf(Class<E>,org.apache.ibatis.type.EnumTypeHandler)
    - '[java.sql.ResultSet].getString(int)'
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.EnumTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.type.EnumTypeHandler:60,1
    - Dst: Enum.valueOf(Class<E>,org.apache.ibatis.type.EnumTypeHandler)
      Src: org.apache.ibatis.type.EnumTypeHandler:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.ibatis.type.EnumTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumTypeHandler.java
    functionUses: 0
    functionsReached:
    - Enum.valueOf(Class<E>,org.apache.ibatis.type.EnumTypeHandler)
    - '[java.sql.CallableStatement].getString(int)'
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.EnumTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setLong(int,Long)'
      Src: org.apache.ibatis.type.LongTypeHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Long
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LongTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Long
    - JdbcType
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.type.LongTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Long,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LongTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setLong(int,Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LongTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Long,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getLong(String)'
      Src: org.apache.ibatis.type.LongTypeHandler:36,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.LongTypeHandler:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LongTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.LongTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LongTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getLong(String)'
    - '[java.sql.ResultSet].wasNull()'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.type.LongTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getLong(int)'
      Src: org.apache.ibatis.type.LongTypeHandler:42,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.LongTypeHandler:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LongTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.LongTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LongTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getLong(int)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.type.LongTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getLong(int)'
      Src: org.apache.ibatis.type.LongTypeHandler:48,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.LongTypeHandler:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LongTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.LongTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LongTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getLong(int)'
    - '[java.sql.CallableStatement].wasNull()'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.ibatis.type.LongTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.LongTypeHandler].<init>()'
      Src: org.apache.ibatis.type.LongTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LongTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.LongTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.LongTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LongTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.LongTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.LongTypeHandler
    signature: '[org.apache.ibatis.type.LongTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setObject(int,java.time.LocalDateTime)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandler:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.LocalDateTime
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.LocalDateTime
    - JdbcType
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.LocalDateTime,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setObject(int,java.time.LocalDateTime)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.LocalDateTime,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandler:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDateTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(String)'
    linkageType: ''
    returnType: java.time.LocalDateTime
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(int)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandler:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDateTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(int)'
    linkageType: ''
    returnType: java.time.LocalDateTime
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getObject(int)'
      Src: org.apache.ibatis.type.LocalDateTimeTypeHandler:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDateTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getObject(int)'
    linkageType: ''
    returnType: java.time.LocalDateTime
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.LocalDateTimeTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTimeTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.LocalDateTimeTypeHandler
    signature: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:33,1
    - Dst: '[Class<E>].getEnumConstants()'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:36,1
    - Dst: '[Class<E>].getSimpleName()'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:38,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.EnumOrdinalTypeHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<E>
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].<init>(Class<E>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumOrdinalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Class<E>].getEnumConstants()'
    - '[Class<E>].getSimpleName()'
    linkageType: ''
    returnType: org.apache.ibatis.type.EnumOrdinalTypeHandler
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].<init>(Class<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[E].ordinal()'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:44,1
    - Dst: '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.type.EnumOrdinalTypeHandler)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - E
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - E
    - JdbcType
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumOrdinalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.type.EnumOrdinalTypeHandler)'
    - '[E].ordinal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:49,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:50,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].toOrdinalEnum(org.apache.ibatis.type.EnumOrdinalTypeHandler)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumOrdinalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getInt(String)'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].toOrdinalEnum(org.apache.ibatis.type.EnumOrdinalTypeHandler)'
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:58,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:59,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].toOrdinalEnum(org.apache.ibatis.type.EnumOrdinalTypeHandler)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumOrdinalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getInt(int)'
    - '[java.sql.ResultSet].wasNull()'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].toOrdinalEnum(org.apache.ibatis.type.EnumOrdinalTypeHandler)'
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getInt(int)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:67,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:68,1
    - Dst: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].toOrdinalEnum(org.apache.ibatis.type.EnumOrdinalTypeHandler)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumOrdinalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getInt(int)'
    - '[java.sql.CallableStatement].wasNull()'
    - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].toOrdinalEnum(org.apache.ibatis.type.EnumOrdinalTypeHandler)'
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String,org.apache.ibatis.type.EnumOrdinalTypeHandler)'
      Src: org.apache.ibatis.type.EnumOrdinalTypeHandler:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      - E[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].toOrdinalEnum(int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumOrdinalTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String,org.apache.ibatis.type.EnumOrdinalTypeHandler)'
    linkageType: ''
    returnType: E
    signature: '[org.apache.ibatis.type.EnumOrdinalTypeHandler].toOrdinalEnum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setTimestamp(int,java.sql.Timestamp)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.sql.Timestamp
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.sql.Timestamp
    - JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.sql.Timestamp,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimestampTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setTimestamp(int,java.sql.Timestamp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.sql.Timestamp,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTimestamp(String)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandler:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Timestamp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimestampTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getTimestamp(String)'
    linkageType: ''
    returnType: java.sql.Timestamp
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTimestamp(int)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandler:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Timestamp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimestampTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getTimestamp(int)'
    linkageType: ''
    returnType: java.sql.Timestamp
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getTimestamp(int)'
      Src: org.apache.ibatis.type.SqlTimestampTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Timestamp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimestampTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getTimestamp(int)'
    linkageType: ''
    returnType: java.sql.Timestamp
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.SqlTimestampTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlTimestampTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimestampTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlTimestampTypeHandler
    signature: '[org.apache.ibatis.type.SqlTimestampTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setObject(int,java.time.LocalDate)'
      Src: org.apache.ibatis.type.LocalDateTypeHandler:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.LocalDate
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalDateTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.LocalDate
    - JdbcType
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.LocalDate,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setObject(int,java.time.LocalDate)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.LocalDateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.LocalDate,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.type.LocalDateTypeHandler:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalDateTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(String)'
    linkageType: ''
    returnType: java.time.LocalDate
    signature: '[org.apache.ibatis.type.LocalDateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(int)'
      Src: org.apache.ibatis.type.LocalDateTypeHandler:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalDateTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(int)'
    linkageType: ''
    returnType: java.time.LocalDate
    signature: '[org.apache.ibatis.type.LocalDateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getObject(int)'
      Src: org.apache.ibatis.type.LocalDateTypeHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalDateTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.LocalDate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getObject(int)'
    linkageType: ''
    returnType: java.time.LocalDate
    signature: '[org.apache.ibatis.type.LocalDateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
      Src: org.apache.ibatis.type.LocalDateTypeHandler:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.LocalDateTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.LocalDateTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTypeHandler.java
    functionUses: 4
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.LocalDateTypeHandler
    signature: '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Month].getValue()'
      Src: org.apache.ibatis.type.MonthTypeHandler:33,1
    - Dst: '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.type.MonthTypeHandler)'
      Src: org.apache.ibatis.type.MonthTypeHandler:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.Month
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - month
    - type
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.Month
    - JdbcType
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.MonthTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.Month,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/MonthTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.Month].getValue()'
    - '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.type.MonthTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.MonthTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.Month,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.type.MonthTypeHandler:38,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.MonthTypeHandler:39,1
    - Dst: '[java.time.Month].of(org.apache.ibatis.type.MonthTypeHandler)'
      Src: org.apache.ibatis.type.MonthTypeHandler:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Month
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.MonthTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/MonthTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.Month].of(org.apache.ibatis.type.MonthTypeHandler)'
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getInt(String)'
    linkageType: ''
    returnType: java.time.Month
    signature: '[org.apache.ibatis.type.MonthTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.type.MonthTypeHandler:44,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.MonthTypeHandler:45,1
    - Dst: '[java.time.Month].of(org.apache.ibatis.type.MonthTypeHandler)'
      Src: org.apache.ibatis.type.MonthTypeHandler:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Month
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.MonthTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/MonthTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.Month].of(org.apache.ibatis.type.MonthTypeHandler)'
    - '[java.sql.ResultSet].getInt(int)'
    - '[java.sql.ResultSet].wasNull()'
    linkageType: ''
    returnType: java.time.Month
    signature: '[org.apache.ibatis.type.MonthTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getInt(int)'
      Src: org.apache.ibatis.type.MonthTypeHandler:50,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.MonthTypeHandler:51,1
    - Dst: '[java.time.Month].of(org.apache.ibatis.type.MonthTypeHandler)'
      Src: org.apache.ibatis.type.MonthTypeHandler:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Month
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.type.MonthTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/MonthTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.Month].of(org.apache.ibatis.type.MonthTypeHandler)'
    - '[java.sql.CallableStatement].getInt(int)'
    - '[java.sql.CallableStatement].wasNull()'
    linkageType: ''
    returnType: java.time.Month
    signature: '[org.apache.ibatis.type.MonthTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.MonthTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.MonthTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/MonthTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.MonthTypeHandler
    signature: '[org.apache.ibatis.type.MonthTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setObject(int,java.time.ZonedDateTime)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandler:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.ZonedDateTime
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.ZonedDateTime
    - JdbcType
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.ZonedDateTime,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ZonedDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setObject(int,java.time.ZonedDateTime)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.ZonedDateTime,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandler:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZonedDateTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ZonedDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(String)'
    linkageType: ''
    returnType: java.time.ZonedDateTime
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(int)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandler:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZonedDateTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ZonedDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(int)'
    linkageType: ''
    returnType: java.time.ZonedDateTime
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getObject(int)'
      Src: org.apache.ibatis.type.ZonedDateTimeTypeHandler:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZonedDateTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ZonedDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getObject(int)'
    linkageType: ''
    returnType: java.time.ZonedDateTime
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.ZonedDateTimeTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ZonedDateTimeTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.ZonedDateTimeTypeHandler
    signature: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.ibatis.type.BlobTypeHandler:34,1
    - Dst: '[java.sql.PreparedStatement].setBinaryStream(int,java.io.ByteArrayInputStream,org.apache.ibatis.type.BlobTypeHandler)'
      Src: org.apache.ibatis.type.BlobTypeHandler:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - byte[]
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BlobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - byte[]
    - JdbcType
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.ibatis.type.BlobTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,byte[],JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setBinaryStream(int,java.io.ByteArrayInputStream,org.apache.ibatis.type.BlobTypeHandler)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.BlobTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,byte[],JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBlob(String)'
      Src: org.apache.ibatis.type.BlobTypeHandler:40,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandler].toPrimitiveBytes(org.apache.ibatis.type.BlobTypeHandler)'
      Src: org.apache.ibatis.type.BlobTypeHandler:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BlobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.ibatis.type.BlobTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getBlob(String)'
    - '[org.apache.ibatis.type.BlobTypeHandler].toPrimitiveBytes(org.apache.ibatis.type.BlobTypeHandler)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.type.BlobTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getBlob(int)'
      Src: org.apache.ibatis.type.BlobTypeHandler:45,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandler].toPrimitiveBytes(org.apache.ibatis.type.BlobTypeHandler)'
      Src: org.apache.ibatis.type.BlobTypeHandler:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BlobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.BlobTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobTypeHandler].toPrimitiveBytes(org.apache.ibatis.type.BlobTypeHandler)'
    - '[java.sql.ResultSet].getBlob(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.type.BlobTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getBlob(int)'
      Src: org.apache.ibatis.type.BlobTypeHandler:50,1
    - Dst: '[org.apache.ibatis.type.BlobTypeHandler].toPrimitiveBytes(org.apache.ibatis.type.BlobTypeHandler)'
      Src: org.apache.ibatis.type.BlobTypeHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BlobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.ibatis.type.BlobTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.BlobTypeHandler].toPrimitiveBytes(org.apache.ibatis.type.BlobTypeHandler)'
    - '[java.sql.CallableStatement].getBlob(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.type.BlobTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Blob].length()'
      Src: org.apache.ibatis.type.BlobTypeHandler:54,1
    - Dst: '[java.sql.Blob].getBytes(int,int)'
      Src: org.apache.ibatis.type.BlobTypeHandler:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Blob
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BlobTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blob
    argTypes:
    - java.sql.Blob
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.ibatis.type.BlobTypeHandler].toPrimitiveBytes(java.sql.Blob)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Blob].length()'
    - '[java.sql.Blob].getBytes(int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.ibatis.type.BlobTypeHandler].toPrimitiveBytes(java.sql.Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.BlobTypeHandler].<init>()'
      Src: org.apache.ibatis.type.BlobTypeHandler:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.BlobTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.BlobTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.BlobTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.BlobTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.BlobTypeHandler
    signature: '[org.apache.ibatis.type.BlobTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:33,1
    - Dst: '[java.sql.Time].<init>(org.apache.ibatis.type.TimeOnlyTypeHandler)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:33,1
    - Dst: '[java.sql.PreparedStatement].setTime(int,java.sql.Time)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.util.Date
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TimeOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.util.Date
    - JdbcType
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.Date,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TimeOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[java.sql.Time].<init>(org.apache.ibatis.type.TimeOnlyTypeHandler)'
    - '[java.sql.PreparedStatement].setTime(int,java.sql.Time)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.Date,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTime(String)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:38,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandler].toDate(org.apache.ibatis.type.TimeOnlyTypeHandler)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TimeOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TimeOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandler].toDate(org.apache.ibatis.type.TimeOnlyTypeHandler)'
    - '[java.sql.ResultSet].getTime(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTime(int)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:43,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandler].toDate(org.apache.ibatis.type.TimeOnlyTypeHandler)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TimeOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TimeOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandler].toDate(org.apache.ibatis.type.TimeOnlyTypeHandler)'
    - '[java.sql.ResultSet].getTime(int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getTime(int)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:48,1
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandler].toDate(org.apache.ibatis.type.TimeOnlyTypeHandler)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TimeOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TimeOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getTime(int)'
    - '[org.apache.ibatis.type.TimeOnlyTypeHandler].toDate(org.apache.ibatis.type.TimeOnlyTypeHandler)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Time].getTime()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:52,1
    - Dst: '[java.util.Date].<init>(org.apache.ibatis.type.TimeOnlyTypeHandler)'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Time
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TimeOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - java.sql.Time
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandler].toDate(java.sql.Time)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TimeOnlyTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(org.apache.ibatis.type.TimeOnlyTypeHandler)'
    - '[java.sql.Time].getTime()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandler].toDate(java.sql.Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TimeOnlyTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TimeOnlyTypeHandler:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.TimeOnlyTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TimeOnlyTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.TimeOnlyTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TimeOnlyTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.TimeOnlyTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TimeOnlyTypeHandler
    signature: '[org.apache.ibatis.type.TimeOnlyTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.ibatis.type.DateTypeHandler:33,1
    - Dst: '[java.sql.Timestamp].<init>(org.apache.ibatis.type.DateTypeHandler)'
      Src: org.apache.ibatis.type.DateTypeHandler:33,1
    - Dst: '[java.sql.PreparedStatement].setTimestamp(int,java.sql.Timestamp)'
      Src: org.apache.ibatis.type.DateTypeHandler:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.util.Date
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.util.Date
    - JdbcType
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.DateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.Date,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[java.sql.PreparedStatement].setTimestamp(int,java.sql.Timestamp)'
    - '[java.sql.Timestamp].<init>(org.apache.ibatis.type.DateTypeHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.DateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.Date,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTimestamp(String)'
      Src: org.apache.ibatis.type.DateTypeHandler:38,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandler].toDate(org.apache.ibatis.type.DateTypeHandler)'
      Src: org.apache.ibatis.type.DateTypeHandler:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.ibatis.type.DateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandler].toDate(org.apache.ibatis.type.DateTypeHandler)'
    - '[java.sql.ResultSet].getTimestamp(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.DateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getTimestamp(int)'
      Src: org.apache.ibatis.type.DateTypeHandler:43,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandler].toDate(org.apache.ibatis.type.DateTypeHandler)'
      Src: org.apache.ibatis.type.DateTypeHandler:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.ibatis.type.DateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandler].toDate(org.apache.ibatis.type.DateTypeHandler)'
    - '[java.sql.ResultSet].getTimestamp(int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.DateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getTimestamp(int)'
      Src: org.apache.ibatis.type.DateTypeHandler:48,1
    - Dst: '[org.apache.ibatis.type.DateTypeHandler].toDate(org.apache.ibatis.type.DateTypeHandler)'
      Src: org.apache.ibatis.type.DateTypeHandler:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.ibatis.type.DateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandler].toDate(org.apache.ibatis.type.DateTypeHandler)'
    - '[java.sql.CallableStatement].getTimestamp(int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.DateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Timestamp].getTime()'
      Src: org.apache.ibatis.type.DateTypeHandler:52,1
    - Dst: '[java.util.Date].<init>(org.apache.ibatis.type.DateTypeHandler)'
      Src: org.apache.ibatis.type.DateTypeHandler:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - java.sql.Timestamp
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.ibatis.type.DateTypeHandler].toDate(java.sql.Timestamp)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(org.apache.ibatis.type.DateTypeHandler)'
    - '[java.sql.Timestamp].getTime()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.ibatis.type.DateTypeHandler].toDate(java.sql.Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.DateTypeHandler].<init>()'
      Src: org.apache.ibatis.type.DateTypeHandler:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.DateTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.DateTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.DateTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.DateTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.DateTypeHandler
    signature: '[org.apache.ibatis.type.DateTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setString(int,String)'
      Src: org.apache.ibatis.type.StringTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - String
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.StringTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - String
    - JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.StringTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/StringTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setString(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.StringTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(String)'
      Src: org.apache.ibatis.type.StringTypeHandler:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.StringTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.StringTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/StringTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.StringTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getString(int)'
      Src: org.apache.ibatis.type.StringTypeHandler:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.StringTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.StringTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/StringTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.StringTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getString(int)'
      Src: org.apache.ibatis.type.StringTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.StringTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.StringTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/StringTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.StringTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.StringTypeHandler].<init>()'
      Src: org.apache.ibatis.type.StringTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.StringTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.StringTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.StringTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/StringTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.StringTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.StringTypeHandler
    signature: '[org.apache.ibatis.type.StringTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setNString(int,String)'
      Src: org.apache.ibatis.type.NStringTypeHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - String
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NStringTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - String
    - JdbcType
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.ibatis.type.NStringTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NStringTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setNString(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.NStringTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getNString(String)'
      Src: org.apache.ibatis.type.NStringTypeHandler:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NStringTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.ibatis.type.NStringTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NStringTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getNString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.NStringTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getNString(int)'
      Src: org.apache.ibatis.type.NStringTypeHandler:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NStringTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.ibatis.type.NStringTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NStringTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getNString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.NStringTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getNString(int)'
      Src: org.apache.ibatis.type.NStringTypeHandler:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NStringTypeHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.ibatis.type.NStringTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NStringTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getNString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.NStringTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.NStringTypeHandler].<init>()'
      Src: org.apache.ibatis.type.NStringTypeHandler:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ibatis.type.NStringTypeHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.NStringTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.NStringTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NStringTypeHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.NStringTypeHandler].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.NStringTypeHandler
    signature: '[org.apache.ibatis.type.NStringTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setObject(int,java.time.OffsetDateTime)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandler:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.OffsetDateTime
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.OffsetDateTime
    - JdbcType
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.OffsetDateTime,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setObject(int,java.time.OffsetDateTime)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.OffsetDateTime,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandler:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetDateTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(String)'
    linkageType: ''
    returnType: java.time.OffsetDateTime
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(int)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandler:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetDateTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(int)'
    linkageType: ''
    returnType: java.time.OffsetDateTime
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getObject(int)'
      Src: org.apache.ibatis.type.OffsetDateTimeTypeHandler:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetDateTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetDateTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getObject(int)'
    linkageType: ''
    returnType: java.time.OffsetDateTime
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.OffsetDateTimeTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetDateTimeTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.OffsetDateTimeTypeHandler
    signature: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Class<?>,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.ArrayTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[org.apache.ibatis.type.ArrayTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ArrayTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.ArrayTypeHandler
    signature: '[org.apache.ibatis.type.ArrayTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setArray(int,java.sql.Array)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:83,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.type.ArrayTypeHandler:85,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].isArray()'
      Src: org.apache.ibatis.type.ArrayTypeHandler:85,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.type.ArrayTypeHandler:88,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:86,1
    - Dst: '[Object].getClass()'
      Src: org.apache.ibatis.type.ArrayTypeHandler:90,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].getComponentType()'
      Src: org.apache.ibatis.type.ArrayTypeHandler:90,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].resolveTypeName(org.apache.ibatis.type.ArrayTypeHandler)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:91,1
    - Dst: '[java.sql.PreparedStatement].getConnection()'
      Src: org.apache.ibatis.type.ArrayTypeHandler:92,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].createArrayOf(String,Object[])'
      Src: org.apache.ibatis.type.ArrayTypeHandler:92,1
    - Dst: '[java.sql.PreparedStatement].setArray(int,org.apache.ibatis.type.ArrayTypeHandler)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:93,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].free()'
      Src: org.apache.ibatis.type.ArrayTypeHandler:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - Object
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Class<?>,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:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - Object
    - JdbcType
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: '[org.apache.ibatis.type.ArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ArrayTypeHandler].free()'
    - '[org.apache.ibatis.type.ArrayTypeHandler].isArray()'
    - '[org.apache.ibatis.type.TypeException].<init>(String)'
    - '[Object].getClass()'
    - '[java.sql.PreparedStatement].setArray(int,org.apache.ibatis.type.ArrayTypeHandler)'
    - '[org.apache.ibatis.type.ArrayTypeHandler].getComponentType()'
    - '[java.sql.PreparedStatement].getConnection()'
    - '[org.apache.ibatis.type.ArrayTypeHandler].resolveTypeName(org.apache.ibatis.type.ArrayTypeHandler)'
    - '[org.apache.ibatis.type.ArrayTypeHandler].createArrayOf(String,Object[])'
    - '[java.sql.PreparedStatement].setArray(int,java.sql.Array)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.ArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JdbcType.JAVA_OBJECT.name()
      Src: org.apache.ibatis.type.ArrayTypeHandler:99,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Class<?>,String>].getOrDefault(Class<?>,org.apache.ibatis.type.ArrayTypeHandler)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Class<?>,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.ibatis.type.ArrayTypeHandler].resolveTypeName(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - JdbcType.JAVA_OBJECT.name()
    - '[java.util.concurrent.ConcurrentHashMap<Class<?>,String>].getOrDefault(Class<?>,org.apache.ibatis.type.ArrayTypeHandler)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.ArrayTypeHandler].resolveTypeName(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getArray(String)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:104,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].extractArray(org.apache.ibatis.type.ArrayTypeHandler)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Class<?>,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.ibatis.type.ArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ArrayTypeHandler].extractArray(org.apache.ibatis.type.ArrayTypeHandler)'
    - '[java.sql.ResultSet].getArray(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getArray(int)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:109,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].extractArray(org.apache.ibatis.type.ArrayTypeHandler)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Class<?>,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.ibatis.type.ArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getArray(int)'
    - '[org.apache.ibatis.type.ArrayTypeHandler].extractArray(org.apache.ibatis.type.ArrayTypeHandler)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getArray(int)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:114,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].extractArray(org.apache.ibatis.type.ArrayTypeHandler)'
      Src: org.apache.ibatis.type.ArrayTypeHandler:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Class<?>,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.ibatis.type.ArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.ArrayTypeHandler].extractArray(org.apache.ibatis.type.ArrayTypeHandler)'
    - '[java.sql.CallableStatement].getArray(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Array].getArray()'
      Src: org.apache.ibatis.type.ArrayTypeHandler:121,1
    - Dst: '[java.sql.Array].free()'
      Src: org.apache.ibatis.type.ArrayTypeHandler:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Array
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<Class<?>,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - java.sql.Array
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.apache.ibatis.type.ArrayTypeHandler].extractArray(java.sql.Array)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ArrayTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Array].free()'
    - '[java.sql.Array].getArray()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.ibatis.type.ArrayTypeHandler].extractArray(java.sql.Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:62,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:63,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:65,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:67,1
    - Dst: '[org.apache.ibatis.session.Configuration].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:76,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>(org.apache.ibatis.session.Configuration)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 8
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>(org.apache.ibatis.session.Configuration)'
    - '[org.apache.ibatis.session.Configuration].<init>()'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistry
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:62,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:63,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:65,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:67,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.BooleanTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:92,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.ByteTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:93,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.ShortTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:94,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.IntegerTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:95,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.LongTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:96,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.FloatTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:97,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.DoubleTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:98,1
    - Dst: '[org.apache.ibatis.type.CharacterTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:99,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.CharacterTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:99,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.StringTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:100,1
    - Dst: '[org.apache.ibatis.type.ClobReaderTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:101,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.ClobReaderTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:101,1
    - Dst: '[org.apache.ibatis.type.BigIntegerTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:102,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.BigIntegerTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:102,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.BigDecimalTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:103,1
    - Dst: '[org.apache.ibatis.type.BlobInputStreamTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:104,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.BlobInputStreamTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:104,1
    - Dst: '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:105,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.ByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:105,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.ByteArrayTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:106,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.DateTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:107,1
    - Dst: '[org.apache.ibatis.type.SqlDateTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:108,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.SqlDateTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:108,1
    - Dst: '[org.apache.ibatis.type.SqlTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:109,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.SqlTimeTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:109,1
    - Dst: '[org.apache.ibatis.type.SqlTimestampTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:110,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.SqlTimestampTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:110,1
    - Dst: '[org.apache.ibatis.type.InstantTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:111,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.InstantTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:111,1
    - Dst: '[org.apache.ibatis.type.LocalDateTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:112,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.LocalDateTimeTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:112,1
    - Dst: '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:113,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.LocalDateTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:113,1
    - Dst: '[org.apache.ibatis.type.LocalTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:114,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.LocalTimeTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:114,1
    - Dst: '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:115,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.OffsetDateTimeTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:115,1
    - Dst: '[org.apache.ibatis.type.OffsetTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:116,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.OffsetTimeTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:116,1
    - Dst: '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:117,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.ZonedDateTimeTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:117,1
    - Dst: '[org.apache.ibatis.type.MonthTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:118,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.MonthTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:118,1
    - Dst: '[org.apache.ibatis.type.YearTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:119,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.YearTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:119,1
    - Dst: '[org.apache.ibatis.type.YearMonthTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:120,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.YearMonthTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:120,1
    - Dst: '[org.apache.ibatis.type.JapaneseDateTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:121,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.JapaneseDateTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:121,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ClobTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:124,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.NClobTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:125,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.NStringTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:126,1
    - Dst: '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:129,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:128,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.BlobTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:130,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.DateOnlyTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:132,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TimeOnlyTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:133,1
    - Dst: '[org.apache.ibatis.type.SqlxmlTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:134,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.SqlxmlTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:134,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.BooleanTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:143,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.BooleanTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:144,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ByteTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:145,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ShortTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:146,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.IntegerTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:147,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.LongTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:148,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.FloatTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:149,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.DoubleTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:150,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.DoubleTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:151,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.BigDecimalTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:152,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.BigDecimalTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:153,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.StringTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:154,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.StringTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:155,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.StringTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:156,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ClobTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:157,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.NStringTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:158,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.NStringTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:159,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.NStringTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:160,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.NClobTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:161,1
    - Dst: '[org.apache.ibatis.type.ArrayTypeHandler].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:162,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ArrayTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:162,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ByteArrayTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:163,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ByteArrayTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:164,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ByteArrayTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:165,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.BlobTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:166,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.DateTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:167,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.DateOnlyTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:168,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TimeOnlyTypeHandler)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.session.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandlerRegistry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.ibatis.session.Configuration
    constantsTouched: []
    func_position:
      end: 170
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 170
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>(org.apache.ibatis.session.Configuration)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.LocalDateTimeTypeHandler].<init>()'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.DateOnlyTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.ByteTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ClobTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.BooleanTypeHandler)'
    - '[org.apache.ibatis.type.ClobReaderTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.JapaneseDateTypeHandler)'
    - '[org.apache.ibatis.type.MonthTypeHandler].<init>()'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.BooleanTypeHandler)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.NClobTypeHandler)'
    - '[org.apache.ibatis.type.JapaneseDateTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.ByteObjectArrayTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.SqlDateTypeHandler)'
    - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.YearTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.NStringTypeHandler)'
    - '[org.apache.ibatis.type.SqlxmlTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.OffsetDateTimeTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.BlobInputStreamTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TimeOnlyTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TimeOnlyTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ByteTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.SqlxmlTypeHandler)'
    - '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.ZonedDateTimeTypeHandler)'
    - '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.FloatTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.BigDecimalTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.ByteArrayTypeHandler)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.DateTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.LocalDateTimeTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ArrayTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.LongTypeHandler)'
    - '[org.apache.ibatis.type.OffsetTimeTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.LocalDateTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.IntegerTypeHandler)'
    - '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.SqlTimestampTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.DoubleTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.SqlTimeTypeHandler)'
    - '[org.apache.ibatis.type.InstantTypeHandler].<init>()'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ByteArrayTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.NClobTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.ShortTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ClobTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.MonthTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.FloatTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.CharacterTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.ShortTypeHandler)'
    - '[org.apache.ibatis.type.SqlDateTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.InstantTypeHandler)'
    - '[org.apache.ibatis.type.CharacterTypeHandler].<init>()'
    - '[org.apache.ibatis.type.YearMonthTypeHandler].<init>()'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.StringTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.StringTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.DateOnlyTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.OffsetTimeTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.BigIntegerTypeHandler)'
    - '[org.apache.ibatis.type.YearTypeHandler].<init>()'
    - '[org.apache.ibatis.type.ArrayTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.LongTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.BlobTypeHandler)'
    - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].<init>()'
    - '[org.apache.ibatis.type.LocalTimeTypeHandler].<init>()'
    - '[org.apache.ibatis.type.SqlTimeTypeHandler].<init>()'
    - '[org.apache.ibatis.type.SqlTimestampTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.ClobReaderTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.BlobByteObjectArrayTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.BlobTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.LocalTimeTypeHandler)'
    - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].<init>()'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.BigDecimalTypeHandler)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.ibatis.type.BigIntegerTypeHandler].<init>()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(null,org.apache.ibatis.type.YearMonthTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.DoubleTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.DateTypeHandler)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.NStringTypeHandler)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.IntegerTypeHandler)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandlerRegistry
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].<init>(org.apache.ibatis.session.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTypeHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeHandler
    argTypes:
    - Class<?extendsTypeHandler>
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].setDefaultEnumTypeHandler(Class<?extendsTypeHandler>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].setDefaultEnumTypeHandler(Class<?extendsTypeHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type,null)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeReference<?>,null)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.TypeReference<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaTypeReference
    argTypes:
    - org.apache.ibatis.type.TypeReference<?>
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeReference<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeReference<?>,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeReference<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - javaType
    - jdbcType
    argTypes:
    - Type
    - JdbcType
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<?>,JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.TypeReference<?>
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - javaTypeReference
    - jdbcType
    argTypes:
    - org.apache.ibatis.type.TypeReference<?>
    - JdbcType
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeReference<?>,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<?>,JdbcType)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeReference<?>,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>].get(Class<?extendsTypeHandler<?>>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTypeHandler<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handlerType
    argTypes:
    - Class<?extendsTypeHandler<?>>
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getMappingTypeHandler(Class<?extendsTypeHandler<?>>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>].get(Class<?extendsTypeHandler<?>>)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getMappingTypeHandler(Class<?extendsTypeHandler<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,null)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,null)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<T>,null)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaTypeReference
    argTypes:
    - org.apache.ibatis.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<T>,null)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<T>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].get(JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcType
    argTypes:
    - JdbcType
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].get(JdbcType)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeReference<T>].getRawType()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:224,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeHandlerRegistry,JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.TypeReference<T>
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - javaTypeReference
    - jdbcType
    argTypes:
    - org.apache.ibatis.type.TypeReference<T>
    - JdbcType
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<T>,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference<T>].getRawType()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeHandlerRegistry,JdbcType)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<T>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<T>,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:228,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:229,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].equals(Class<?extendsTypeHandler<?>>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:229,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getSmartHandler(Type,JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:233,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getMappingTypeHandler(Class<?extendsTypeHandler<?>>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:235,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getInstance(Type,Class<?extendsTypeHandler<?>>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - JdbcType
      - Class<?extendsTypeHandler<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - jdbcType
    - typeHandlerClass
    argTypes:
    - Type
    - JdbcType
    - Class<?extendsTypeHandler<?>>
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType,Class<?extendsTypeHandler<?>>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getInstance(Type,Class<?extendsTypeHandler<?>>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getSmartHandler(Type,JdbcType)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getMappingTypeHandler(Class<?extendsTypeHandler<?>>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].equals(Class<?extendsTypeHandler<?>>)'
    - '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType,Class<?extendsTypeHandler<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParamMap.class.equals(Type)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:244,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:247,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMap(Type)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:251,1
    - Dst: Object.class.equals(Type)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:253,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].get(JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:255,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].get(JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:261,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].get(null)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:263,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].pickSoleHandler(java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:267,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getSmartHandler(Type,JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:271,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:274,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Class<?>,JdbcType)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:274,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - jdbcType
    argTypes:
    - Type
    - JdbcType
    constantsTouched: []
    func_position:
      end: 277
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 277
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].get(JdbcType)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMap(Type)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Class<?>,JdbcType)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getSmartHandler(Type,JdbcType)'
    - '[ParameterizedType].getRawType()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(JdbcType)'
    - Object.class.equals(Type)
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].get(null)'
    - ParamMap.class.equals(Type)
    - '[org.apache.ibatis.type.TypeHandlerRegistry].pickSoleHandler(java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>].entrySet()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:282,1
    - Dst: entry.getKey()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:283,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].equals(Type)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:284,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:285,1
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:289,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:290,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:293,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:295,1
    - Dst: registeredClass.isAssignableFrom(org.apache.ibatis.type.TypeHandlerRegistry)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:296,1
    - Dst: entry.getValue()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:297,1
    - Dst: Enum.class.isAssignableFrom(org.apache.ibatis.type.TypeHandlerRegistry)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:306,1
    - Dst: clazz.isAnonymousClass()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:307,1
    - Dst: clazz.getSuperclass()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:307,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getInstance(org.apache.ibatis.type.TypeHandlerRegistry,Class<?extendsTypeHandler>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:308,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandler<T>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:309,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].newInstance(Type)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:317,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,JdbcType,org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:318,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].toString()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:321,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String,org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:321,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - JdbcType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - jdbcType
    argTypes:
    - Type
    - JdbcType
    constantsTouched: []
    func_position:
      end: 323
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 323
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getSmartHandler(Type,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,JdbcType,org.apache.ibatis.type.TypeHandlerRegistry)'
    - clazz.getSuperclass()
    - '[org.apache.ibatis.type.TypeHandlerRegistry].equals(Type)'
    - '[java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>].entrySet()'
    - Enum.class.isAssignableFrom(org.apache.ibatis.type.TypeHandlerRegistry)
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandler<T>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getInstance(org.apache.ibatis.type.TypeHandlerRegistry,Class<?extendsTypeHandler>)'
    - entry.getValue()
    - clazz.isAnonymousClass()
    - '[org.apache.ibatis.type.TypeHandlerRegistry].newInstance(Type)'
    - '[ParameterizedType].getRawType()'
    - entry.getKey()
    - '[org.apache.ibatis.type.TypeException].<init>(String,org.apache.ibatis.type.TypeHandlerRegistry)'
    - registeredClass.isAssignableFrom(org.apache.ibatis.type.TypeHandlerRegistry)
    - '[Class<?>].isAssignableFrom(Class<?>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].toString()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getSmartHandler(Type,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>].get(Type)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:326,1
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].equals(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:328,1
    - Dst: Enum.class.isAssignableFrom(org.apache.ibatis.type.TypeHandlerRegistry)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:332,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMapForSuperclass(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:333,1
    - Dst: '[java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>].put(Type)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMap(Type)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>].get(Type)'
    - Enum.class.isAssignableFrom(org.apache.ibatis.type.TypeHandlerRegistry)
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMapForSuperclass(org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].equals(org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>].put(Type)'
    linkageType: ''
    returnType: java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMap(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:341,1
    - Dst: Object.class.equals(org.apache.ibatis.type.TypeHandlerRegistry)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:342,1
    - Dst: '[java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>].get(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:345,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMapForSuperclass(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMapForSuperclass(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>].get(org.apache.ibatis.type.TypeHandlerRegistry)'
    - Object.class.equals(org.apache.ibatis.type.TypeHandlerRegistry)
    - '[Class<?>].getSuperclass()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMapForSuperclass(org.apache.ibatis.type.TypeHandlerRegistry)'
    linkageType: ''
    returnType: java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMapForSuperclass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].values()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:354,1
    - Dst: handler.getClass()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:357,1
    - Dst: soleHandler.getClass()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:357,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].equals(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcHandlerMap
    argTypes:
    - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].pickSoleHandler(java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - handler.getClass()
    - soleHandler.getClass()
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].values()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].equals(org.apache.ibatis.type.TypeHandlerRegistry)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<?>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].pickSoleHandler(java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(JdbcType,org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mappedJdbcType
    - handler
    argTypes:
    - JdbcType
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(JdbcType,org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>].put(JdbcType,org.apache.ibatis.type.TypeHandler<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(JdbcType,org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<T>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:376,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJavaTypes(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:376,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<T>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:376,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:376,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],org.apache.ibatis.type.TypeHandler<T>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.TypeHandler<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.apache.ibatis.type.TypeHandler<T>
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandler<T>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<T>].getClass()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],org.apache.ibatis.type.TypeHandler<T>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJavaTypes(org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(org.apache.ibatis.type.TypeHandlerRegistry)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandler<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mappedJavaType
    - handler
    argTypes:
    - Class<?>
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>,org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,org.apache.ibatis.type.TypeHandler<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>,org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:386,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:386,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(JdbcType[],org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mappedJavaType
    - handler
    argTypes:
    - Type
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(JdbcType[],org.apache.ibatis.type.TypeHandler<?>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(org.apache.ibatis.type.TypeHandlerRegistry)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeReference<T>].getRawType()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:391,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TypeHandler<?extendsT>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ibatis.type.TypeReference<T>
      - org.apache.ibatis.type.TypeHandler<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - javaTypeReference
    - handler
    argTypes:
    - org.apache.ibatis.type.TypeReference<T>
    - org.apache.ibatis.type.TypeHandler<?extendsT>
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeReference<T>,org.apache.ibatis.type.TypeHandler<?extendsT>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference<T>].getRawType()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TypeHandler<?extendsT>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeReference<T>,org.apache.ibatis.type.TypeHandler<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - JdbcType
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedJavaType
    - mappedJdbcType
    - handler
    argTypes:
    - Type
    - JdbcType
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,JdbcType,org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandler<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,JdbcType,org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>].compute(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:406,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:416,1
    - Dst: '[java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>].compute(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:417,1
    - Dst: '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:428,1
    - Dst: '[java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TypeHandler<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:428,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - JdbcType[]
      - org.apache.ibatis.type.TypeHandler<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedJavaTypes
    - mappedJdbcTypes
    - handler
    argTypes:
    - Type[]
    - JdbcType[]
    - org.apache.ibatis.type.TypeHandler<?>
    constantsTouched: []
    func_position:
      end: 429
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 429
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],org.apache.ibatis.type.TypeHandler<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>].compute(org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>].put(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TypeHandler<?>)'
    - '[ParameterizedType].getRawType()'
    - '[org.apache.ibatis.type.TypeHandler<?>].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],org.apache.ibatis.type.TypeHandler<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJavaTypes(Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:438,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:438,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handlerClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJavaTypes(Class<?>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],Class<?>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.Resources].classForName(String)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:445,1
    - Dst: '[org.apache.ibatis.io.Resources].classForName(String)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:445,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>,Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - javaTypeClassName
    - typeHandlerClassName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(String,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.Resources].classForName(String)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:449,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(JdbcType[],Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mappedJavaType
    - handlerClass
    argTypes:
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(JdbcType[],Class<?>)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - JdbcType
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedJavaType
    - mappedJdbcType
    - handlerClass
    argTypes:
    - Type
    - JdbcType
    - Class<?>
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,JdbcType,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,JdbcType,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeHandler.class.isAssignableFrom(Class<?>)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:459,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:460,1
    - Dst: String.format(String,org.apache.ibatis.type.TypeHandlerRegistry)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:460,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:460,1
    - Dst: '[Class<?>].getConstructors()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:462,1
    - Dst: constructor.getParameterCount()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:463,1
    - Dst: constructor.getParameterTypes()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:466,1
    - Dst: Type.class.equals(org.apache.ibatis.type.TypeHandlerRegistry)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:467,1
    - Dst: Class.class.equals(org.apache.ibatis.type.TypeHandlerRegistry)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:467,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>].computeIfAbsent(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:469,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].getInstance(null,Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:475,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],org.apache.ibatis.type.TypeHandler<T>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:475,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - JdbcType[]
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mappedJavaTypes
    - mappedJdbcTypes
    - handlerClass
    argTypes:
    - Type[]
    - JdbcType[]
    - Class<?>
    constantsTouched: []
    func_position:
      end: 476
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 476
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.apache.ibatis.type.TypeHandlerRegistry)
    - '[java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>].computeIfAbsent(org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[IllegalArgumentException].<init>(org.apache.ibatis.type.TypeHandlerRegistry)'
    - Class.class.equals(org.apache.ibatis.type.TypeHandlerRegistry)
    - Type.class.equals(org.apache.ibatis.type.TypeHandlerRegistry)
    - constructor.getParameterCount()
    - '[org.apache.ibatis.type.TypeHandlerRegistry].getInstance(null,Class<?>)'
    - '[Class<?>].getConstructors()'
    - TypeHandler.class.isAssignableFrom(Class<?>)
    - '[Class<?>].getName()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],org.apache.ibatis.type.TypeHandler<T>)'
    - constructor.getParameterTypes()
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:479,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].value()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:481,1
    - Dst: '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams(Class<?>)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJavaTypes(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams(Class<?>)'
    - '[Class<?>].getAnnotation()'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].value()'
    linkageType: ''
    returnType: Type[]
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJavaTypes(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:487,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].value()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:489,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].includeNullJdbcType()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:490,1
    - Dst: '[java.util.Arrays].copyOf(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JdbcType[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 2
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].includeNullJdbcType()'
    - '[Class<?>].getAnnotation()'
    - '[java.util.Arrays].copyOf(org.apache.ibatis.type.TypeHandlerRegistry,org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].value()'
    linkageType: ''
    returnType: JdbcType[]
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructor()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:508,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].newInstance(Type)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:509,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:514,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].newInstance(Type)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:515,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:521,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].newInstance()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:522,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String,org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:524,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String,org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:527,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ibatis.type.TypeHandler<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - javaType
    - handlerClass
    argTypes:
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 529
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 529
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getInstance(Type,Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.type.TypeHandlerRegistry].newInstance(Type)'
    - '[Class<?>].getConstructor()'
    - '[org.apache.ibatis.type.TypeException].<init>(String,org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[org.apache.ibatis.type.TypeHandlerRegistry].newInstance()'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeHandler<T>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getInstance(Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.io.ResolverUtil].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:534,1
    - Dst: '[ResolverUtil.IsA].<init>()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:535,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].find(ResolverUtil.IsA,String)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:535,1
    - Dst: '[org.apache.ibatis.io.ResolverUtil].getClasses()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:536,1
    - Dst: type.isAnonymousClass()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:539,1
    - Dst: type.isInterface()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:539,1
    - Dst: type.getModifiers()
      Src: org.apache.ibatis.type.TypeHandlerRegistry:539,1
    - Dst: Modifier.isAbstract(org.apache.ibatis.type.TypeHandlerRegistry)
      Src: org.apache.ibatis.type.TypeHandlerRegistry:539,1
    - Dst: '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 543
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 543
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].register(String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
    - type.isAnonymousClass()
    - '[org.apache.ibatis.io.ResolverUtil].<init>()'
    - type.getModifiers()
    - Modifier.isAbstract(org.apache.ibatis.type.TypeHandlerRegistry)
    - '[org.apache.ibatis.io.ResolverUtil].find(ResolverUtil.IsA,String)'
    - type.isInterface()
    - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[ResolverUtil.IsA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].register(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>].values()'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:555,1
    - Dst: '[java.util.Collections].unmodifiableCollection(org.apache.ibatis.type.TypeHandlerRegistry)'
      Src: org.apache.ibatis.type.TypeHandlerRegistry:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<Type,java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>>
      - java.util.concurrent.ConcurrentHashMap<Type,Constructor<?>>
      - java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>
      - java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>
      - Class<?extendsTypeHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.ibatis.type.TypeHandler<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandlers()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(org.apache.ibatis.type.TypeHandlerRegistry)'
    - '[java.util.Map<Class<?>,org.apache.ibatis.type.TypeHandler<?>>].values()'
    linkageType: ''
    returnType: java.util.Collection<org.apache.ibatis.type.TypeHandler<?>>
    signature: '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setObject(int,java.time.OffsetTime)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandler:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.OffsetTime
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.OffsetTime
    - JdbcType
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.OffsetTime,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setObject(int,java.time.OffsetTime)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.OffsetTime,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(String)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandler:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(String)'
    linkageType: ''
    returnType: java.time.OffsetTime
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getObject(int)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandler:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getObject(int)'
    linkageType: ''
    returnType: java.time.OffsetTime
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getObject(int)'
      Src: org.apache.ibatis.type.OffsetTimeTypeHandler:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetTimeTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getObject(int)'
    linkageType: ''
    returnType: java.time.OffsetTime
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.OffsetTimeTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.OffsetTimeTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetTimeTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.OffsetTimeTypeHandler
    signature: '[org.apache.ibatis.type.OffsetTimeTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Year].getValue()'
      Src: org.apache.ibatis.type.YearTypeHandler:33,1
    - Dst: '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.type.YearTypeHandler)'
      Src: org.apache.ibatis.type.YearTypeHandler:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.time.Year
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - year
    - type
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.time.Year
    - JdbcType
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.ibatis.type.YearTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.Year,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setInt(int,org.apache.ibatis.type.YearTypeHandler)'
    - '[java.time.Year].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.YearTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.Year,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(String)'
      Src: org.apache.ibatis.type.YearTypeHandler:38,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.YearTypeHandler:39,1
    - Dst: '[java.time.Year].of(org.apache.ibatis.type.YearTypeHandler)'
      Src: org.apache.ibatis.type.YearTypeHandler:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Year
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.ibatis.type.YearTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.Year].of(org.apache.ibatis.type.YearTypeHandler)'
    - '[java.sql.ResultSet].wasNull()'
    - '[java.sql.ResultSet].getInt(String)'
    linkageType: ''
    returnType: java.time.Year
    signature: '[org.apache.ibatis.type.YearTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getInt(int)'
      Src: org.apache.ibatis.type.YearTypeHandler:44,1
    - Dst: '[java.sql.ResultSet].wasNull()'
      Src: org.apache.ibatis.type.YearTypeHandler:45,1
    - Dst: '[java.time.Year].of(org.apache.ibatis.type.YearTypeHandler)'
      Src: org.apache.ibatis.type.YearTypeHandler:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Year
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.ibatis.type.YearTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.Year].of(org.apache.ibatis.type.YearTypeHandler)'
    - '[java.sql.ResultSet].getInt(int)'
    - '[java.sql.ResultSet].wasNull()'
    linkageType: ''
    returnType: java.time.Year
    signature: '[org.apache.ibatis.type.YearTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getInt(int)'
      Src: org.apache.ibatis.type.YearTypeHandler:50,1
    - Dst: '[java.sql.CallableStatement].wasNull()'
      Src: org.apache.ibatis.type.YearTypeHandler:51,1
    - Dst: '[java.time.Year].of(org.apache.ibatis.type.YearTypeHandler)'
      Src: org.apache.ibatis.type.YearTypeHandler:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Year
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.type.YearTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.Year].of(org.apache.ibatis.type.YearTypeHandler)'
    - '[java.sql.CallableStatement].getInt(int)'
    - '[java.sql.CallableStatement].wasNull()'
    linkageType: ''
    returnType: java.time.Year
    signature: '[org.apache.ibatis.type.YearTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.YearTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.YearTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.YearTypeHandler
    signature: '[org.apache.ibatis.type.YearTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ibatis.type.TypeReference].getClass()'
      Src: org.apache.ibatis.type.TypeReference:36,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getSuperclassTypeParameter(org.apache.ibatis.type.TypeReference)'
      Src: org.apache.ibatis.type.TypeReference:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ibatis.type.TypeReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.type.TypeReference].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeReference.java
    functionUses: 9
    functionsReached:
    - '[org.apache.ibatis.type.TypeReference].getClass()'
    - '[org.apache.ibatis.type.TypeReference].getSuperclassTypeParameter(org.apache.ibatis.type.TypeReference)'
    linkageType: ''
    returnType: org.apache.ibatis.type.TypeReference
    signature: '[org.apache.ibatis.type.TypeReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getGenericSuperclass()'
      Src: org.apache.ibatis.type.TypeReference:40,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.ibatis.type.TypeReference:44,1
    - Dst: '[org.apache.ibatis.type.TypeReference].getSuperclassTypeParameter(org.apache.ibatis.type.TypeReference)'
      Src: org.apache.ibatis.type.TypeReference:44,1
    - Dst: '[org.apache.ibatis.type.TypeException].<init>(String)'
      Src: org.apache.ibatis.type.TypeReference:47,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.ibatis.type.TypeReference:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[org.apache.ibatis.type.TypeReference].getSuperclassTypeParameter(Class<?>)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeReference.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getGenericSuperclass()'
    - '[org.apache.ibatis.type.TypeException].<init>(String)'
    - '[Class<?>].getSuperclass()'
    - '[org.apache.ibatis.type.TypeReference].getSuperclassTypeParameter(org.apache.ibatis.type.TypeReference)'
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.type.TypeReference].getSuperclassTypeParameter(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.ibatis.type.TypeReference].getRawType()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeReference.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.apache.ibatis.type.TypeReference].getRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].toString()'
      Src: org.apache.ibatis.type.TypeReference:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Type
      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: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.ibatis.type.TypeReference].toString()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeReference.java
    functionUses: 0
    functionsReached:
    - '[Type].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.ibatis.type.TypeReference].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.PreparedStatement].setDate(int,java.sql.Date)'
      Src: org.apache.ibatis.type.SqlDateTypeHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.PreparedStatement
      - int
      - java.sql.Date
      - JdbcType
      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: 4
    argNames:
    - ps
    - i
    - parameter
    - jdbcType
    argTypes:
    - java.sql.PreparedStatement
    - int
    - java.sql.Date
    - JdbcType
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.sql.Date,JdbcType)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].setDate(int,java.sql.Date)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.ibatis.type.SqlDateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.sql.Date,JdbcType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getDate(String)'
      Src: org.apache.ibatis.type.SqlDateTypeHandler:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnName
    argTypes:
    - java.sql.ResultSet
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getDate(String)'
    linkageType: ''
    returnType: java.sql.Date
    signature: '[org.apache.ibatis.type.SqlDateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].getDate(int)'
      Src: org.apache.ibatis.type.SqlDateTypeHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rs
    - columnIndex
    argTypes:
    - java.sql.ResultSet
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].getDate(int)'
    linkageType: ''
    returnType: java.sql.Date
    signature: '[org.apache.ibatis.type.SqlDateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.CallableStatement].getDate(int)'
      Src: org.apache.ibatis.type.SqlDateTypeHandler:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.CallableStatement
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - columnIndex
    argTypes:
    - java.sql.CallableStatement
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlDateTypeHandler.java
    functionUses: 0
    functionsReached:
    - '[java.sql.CallableStatement].getDate(int)'
    linkageType: ''
    returnType: java.sql.Date
    signature: '[org.apache.ibatis.type.SqlDateTypeHandler].getNullableResult(java.sql.CallableStatement,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.apache.ibatis.type.SqlDateTypeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.ibatis.type.SqlDateTypeHandler].<init>()'
    functionSourceFile: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlDateTypeHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.ibatis.type.SqlDateTypeHandler
    signature: '[org.apache.ibatis.type.SqlDateTypeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MavenWrapperDownloader].log(String)'
      Src: MavenWrapperDownloader:37,1
    - Dst: System.err.println(String)
      Src: MavenWrapperDownloader:40,1
    - Dst: System.exit(int)
      Src: MavenWrapperDownloader:41,1
    - Dst: '[MavenWrapperDownloader].log(String)'
      Src: MavenWrapperDownloader:45,1
    - Dst: '[java.net.URI].create()'
      Src: MavenWrapperDownloader:46,1
    - Dst: '[MavenWrapperDownloader].toURL()'
      Src: MavenWrapperDownloader:46,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: MavenWrapperDownloader:47,1
    - Dst: '[MavenWrapperDownloader].toAbsolutePath()'
      Src: MavenWrapperDownloader:47,1
    - Dst: '[MavenWrapperDownloader].normalize()'
      Src: MavenWrapperDownloader:47,1
    - Dst: '[MavenWrapperDownloader].resolve()'
      Src: MavenWrapperDownloader:48,1
    - Dst: '[MavenWrapperDownloader].normalize()'
      Src: MavenWrapperDownloader:48,1
    - Dst: '[MavenWrapperDownloader].startsWith(MavenWrapperDownloader)'
      Src: MavenWrapperDownloader:49,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: MavenWrapperDownloader:50,1
    - Dst: '[MavenWrapperDownloader].downloadFileFromURL(MavenWrapperDownloader,MavenWrapperDownloader)'
      Src: MavenWrapperDownloader:52,1
    - Dst: '[MavenWrapperDownloader].log(String)'
      Src: MavenWrapperDownloader:53,1
    - Dst: e.getMessage()
      Src: MavenWrapperDownloader:55,1
    - Dst: System.err.println(String)
      Src: MavenWrapperDownloader:55,1
    - Dst: e.printStackTrace()
      Src: MavenWrapperDownloader:57,1
    - Dst: System.exit(int)
      Src: MavenWrapperDownloader:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: '[MavenWrapperDownloader].main(String[])'
    functionSourceFile: /src/mybatis-3/.mvn/wrapper/MavenWrapperDownloader.java
    functionUses: 0
    functionsReached:
    - '[MavenWrapperDownloader].toURL()'
    - System.err.println(String)
    - System.exit(int)
    - '[MavenWrapperDownloader].startsWith(MavenWrapperDownloader)'
    - '[java.io.IOException].<init>(String)'
    - e.printStackTrace()
    - '[MavenWrapperDownloader].log(String)'
    - e.getMessage()
    - '[java.net.URI].create()'
    - '[MavenWrapperDownloader].toAbsolutePath()'
    - '[MavenWrapperDownloader].downloadFileFromURL(MavenWrapperDownloader,MavenWrapperDownloader)'
    - '[MavenWrapperDownloader].normalize()'
    - '[java.nio.file.Path].of(String)'
    - '[MavenWrapperDownloader].resolve()'
    linkageType: ''
    returnType: void
    signature: '[MavenWrapperDownloader].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MavenWrapperDownloader].log(String)'
      Src: MavenWrapperDownloader:65,1
    - Dst: System.getenv(String)
      Src: MavenWrapperDownloader:66,1
    - Dst: System.getenv(String)
      Src: MavenWrapperDownloader:66,1
    - Dst: System.getenv(String)
      Src: MavenWrapperDownloader:67,1
    - Dst: System.getenv(String)
      Src: MavenWrapperDownloader:68,1
    - Dst: '[MavenWrapperDownloader].toCharArray()'
      Src: MavenWrapperDownloader:68,1
    - Dst: '[java.net.Authenticator].<init>()'
      Src: MavenWrapperDownloader:69,1
    - Dst: '[java.net.Authenticator].setDefault(java.net.Authenticator)'
      Src: MavenWrapperDownloader:69,1
    - Dst: '[java.nio.file.Path].getParent()'
      Src: MavenWrapperDownloader:76,1
    - Dst: '[MavenWrapperDownloader].resolve(String)'
      Src: MavenWrapperDownloader:76,1
    - Dst: '[java.net.URL].openStream()'
      Src: MavenWrapperDownloader:80,1
    - Dst: '[java.nio.file.Files].copy(MavenWrapperDownloader,MavenWrapperDownloader,MavenWrapperDownloader)'
      Src: MavenWrapperDownloader:81,1
    - Dst: '[java.nio.file.Files].move(MavenWrapperDownloader,java.nio.file.Path,MavenWrapperDownloader)'
      Src: MavenWrapperDownloader:82,1
    - Dst: '[java.nio.file.Files].deleteIfExists(MavenWrapperDownloader)'
      Src: MavenWrapperDownloader:84,1
    - Dst: '[MavenWrapperDownloader].log(String)'
      Src: MavenWrapperDownloader:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wrapperUrl
    - wrapperJarPath
    argTypes:
    - java.net.URL
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: '[MavenWrapperDownloader].downloadFileFromURL(java.net.URL,java.nio.file.Path)'
    functionSourceFile: /src/mybatis-3/.mvn/wrapper/MavenWrapperDownloader.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].openStream()'
    - System.getenv(String)
    - '[java.net.Authenticator].setDefault(java.net.Authenticator)'
    - '[java.net.Authenticator].<init>()'
    - '[java.nio.file.Path].getParent()'
    - '[java.nio.file.Files].move(MavenWrapperDownloader,java.nio.file.Path,MavenWrapperDownloader)'
    - '[MavenWrapperDownloader].log(String)'
    - '[java.nio.file.Files].deleteIfExists(MavenWrapperDownloader)'
    - '[MavenWrapperDownloader].toCharArray()'
    - '[MavenWrapperDownloader].resolve(String)'
    - '[java.nio.file.Files].copy(MavenWrapperDownloader,MavenWrapperDownloader,MavenWrapperDownloader)'
    linkageType: ''
    returnType: void
    signature: '[MavenWrapperDownloader].downloadFileFromURL(java.net.URL,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: MavenWrapperDownloader:91,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: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[MavenWrapperDownloader].log(String)'
    functionSourceFile: /src/mybatis-3/.mvn/wrapper/MavenWrapperDownloader.java
    functionUses: 2
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[MavenWrapperDownloader].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: MavenWrapperDownloader:34,1
    - Dst: Boolean.parseBoolean(MavenWrapperDownloader)
      Src: MavenWrapperDownloader:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MavenWrapperDownloader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[MavenWrapperDownloader].<init>()'
    functionSourceFile: /src/mybatis-3/.mvn/wrapper/MavenWrapperDownloader.java
    functionUses: 0
    functionsReached:
    - System.getenv(String)
    - Boolean.parseBoolean(MavenWrapperDownloader)
    linkageType: ''
    returnType: MavenWrapperDownloader
    signature: '[MavenWrapperDownloader].<init>()'
Fuzzer filename: /src/PooledDataSourceFuzzer.java
Fuzzing method: '[PooledDataSourceFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[PooledDataSourceFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[PooledDataSourceFuzzer].<init>()'
  source_file: /src/PooledDataSourceFuzzer.java
- function_names:
  - '[ResolverUtilFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ResolverUtilFuzzer].<init>()'
  source_file: /src/ResolverUtilFuzzer.java
- function_names:
  - '[org.apache.ibatis.BaseDataTest].createUnpooledDataSource(String)'
  - '[org.apache.ibatis.BaseDataTest].createPooledDataSource(String)'
  - '[org.apache.ibatis.BaseDataTest].runScript(javax.sql.DataSource,String)'
  - '[org.apache.ibatis.BaseDataTest].runScript(org.apache.ibatis.jdbc.ScriptRunner,String)'
  - '[org.apache.ibatis.BaseDataTest].createBlogDataSource()'
  - '[org.apache.ibatis.BaseDataTest].createJPetstoreDataSource()'
  - '[org.apache.ibatis.BaseDataTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/BaseDataTest.java
- function_names:
  - '[org.apache.ibatis.io.ResolverUtilTest].setUp()'
  - '[org.apache.ibatis.io.ResolverUtilTest].getClasses()'
  - '[org.apache.ibatis.io.ResolverUtilTest].getClassLoader()'
  - '[org.apache.ibatis.io.ResolverUtilTest].setClassLoader()'
  - '[org.apache.ibatis.io.ResolverUtilTest].findImplementationsWithNullPackageName()'
  - '[org.apache.ibatis.io.ResolverUtilTest].findImplementations()'
  - '[org.apache.ibatis.io.ResolverUtilTest].findAnnotatedWithNullPackageName()'
  - '[org.apache.ibatis.io.ResolverUtilTest].findAnnotated()'
  - '[org.apache.ibatis.io.ResolverUtilTest].find()'
  - '[org.apache.ibatis.io.ResolverUtilTest].getPackagePath()'
  - '[org.apache.ibatis.io.ResolverUtilTest].addIfMatching()'
  - '[org.apache.ibatis.io.ResolverUtilTest].addIfNotMatching()'
  - '[org.apache.ibatis.io.ResolverUtilTest].testToString()'
  - '[org.apache.ibatis.io.ResolverUtilTest].<init>()'
  - '[org.apache.ibatis.io.ResolverUtilTest.TestMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResolverUtilTest.java
- function_names:
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlForResource()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlAsProperties()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsProperties()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlAsStream()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetUrlAsReader()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsStream()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsReader()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsFile()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsFileWithClassloader()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsPropertiesWithOutClassloader()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetResourceAsPropertiesWithClassloader()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldAllowDefaultClassLoaderToBeSet()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldAllowDefaultCharsetToBeSet()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetClassForName()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldNotFindThisClass()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetReader()'
  - '[org.apache.ibatis.io.ResourcesTest].shouldGetReaderWithClassLoader()'
  - '[org.apache.ibatis.io.ResourcesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ResourcesTest.java
- function_names:
  - '[org.apache.ibatis.io.VFSTest].getInstanceShouldNotBeNull()'
  - '[org.apache.ibatis.io.VFSTest].getInstanceShouldNotBeNullInMultiThreadEnv()'
  - '[org.apache.ibatis.io.VFSTest].getExistMethod()'
  - '[org.apache.ibatis.io.VFSTest].getNotExistMethod()'
  - '[org.apache.ibatis.io.VFSTest].invoke()'
  - '[org.apache.ibatis.io.VFSTest].<init>()'
  - '[org.apache.ibatis.io.VFSTest.InstanceGetterProcedure].run()'
  - '[org.apache.ibatis.io.VFSTest.InstanceGetterProcedure].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/io/VFSTest.java
- function_names:
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].beforeClassLoaderWrapperTest()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].classForName()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].classForNameNotFound()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].classForNameWithClassLoader()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsURL()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsURLNotFound()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsURLWithClassLoader()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsStream()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsStreamNotFound()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].getResourceAsStreamWithClassLoader()'
  - '[org.apache.ibatis.io.ClassLoaderWrapperTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ClassLoaderWrapperTest.java
- function_names:
  - '[org.apache.ibatis.io.ExternalResourcesTest].setUp()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].testcopyExternalResource()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].testcopyExternalResource_fileNotFound()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].testcopyExternalResource_emptyStringAsFile()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].getConfiguredTemplate()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyFileContentCorrectly()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].shouldOverwriteExistingDestination()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyEmptyFile()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyFileWithBinaryContent()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].shouldThrowExceptionWhenSourceIsNull()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].shouldCopyFileWithSizeExactly4096Bytes()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].shouldThrowExceptionWhenDestPathContainsNonExistentDirectory()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].cleanUp()'
  - '[org.apache.ibatis.io.ExternalResourcesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/io/ExternalResourcesTest.java
- function_names:
  - '[org.apache.ibatis.binding.WrongNamespaceMapper].get()'
  - '[org.apache.ibatis.binding.WrongNamespaceMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongNamespaceMapper.java
- function_names:
  - '[org.apache.ibatis.binding.MapperWithOneAndMany].selectWithBothOneAndMany()'
  - '[org.apache.ibatis.binding.MapperWithOneAndMany].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperWithOneAndMany.java
- function_names:
  - '[org.apache.ibatis.binding.WrongMapperTest].shouldFailForBothOneAndMany()'
  - '[org.apache.ibatis.binding.WrongMapperTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongMapperTest.java
- function_names:
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogWithPostsUsingSubSelect(int)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectRandom()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsAsMapById()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectRangeBlogsAsMapById(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogs()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].collectRangeBlogs(org.apache.ibatis.session.ResultHandler<Object>,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].openRangeBlogs(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsFromXML()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsAsMaps()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsUsingProvider()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectPosts()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsWithResultMap()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlog(int)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructor(int)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructorWithResultMap(int)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructorWithResultMapAndProperties(int)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogUsingConstructorWithResultMapCollection(int)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByIdUsingConstructor(int)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogAsMap(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsLike(org.apache.ibatis.session.RowBounds,String)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsLikeSubjectAndBody(org.apache.ibatis.session.RowBounds,String,String)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectPostsById(int)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByNonExistentParam(int)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByNonExistentNestedParam(int,java.util.Map<String,Object>)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByNullParam(Integer)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByDefault30ParamNames(int,String)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogByDefault31ParamNames(int,String)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogWithAParamNamedValue(String,int,String)'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsWithAuthorAndPosts()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].selectBlogsWithAuthorAndPostsEagerly()'
  - '[org.apache.ibatis.binding.BoundBlogMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
- function_names:
  - '[org.apache.ibatis.binding.BoundAuthorMapper].findPostsInArray(Integer[])'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].findPostsInList(java.util.List<Integer>)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthor(org.apache.ibatis.domain.blog.Author)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthorInvalidSelectKey(org.apache.ibatis.domain.blog.Author)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthorInvalidInsert(org.apache.ibatis.domain.blog.Author)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].insertAuthorDynamic(org.apache.ibatis.domain.blog.Author)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthor(int)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorMapToPropertiesUsingRepeatable(int)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorConstructor(int)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorMapToConstructorUsingRepeatable(int)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorUsingSingleRepeatable(int)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorUsingBothArgAndConstructorArgs(int)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].selectAuthorUsingBothResultAndResults(int)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].findThreeSpecificPosts(int,org.apache.ibatis.session.RowBounds,int,int)'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].flush()'
  - '[org.apache.ibatis.binding.BoundAuthorMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundAuthorMapper.java
- function_names:
  - '[org.apache.ibatis.binding.MapperMethodParamTest].setup()'
  - '[org.apache.ibatis.binding.MapperMethodParamTest].parameterNameIsSizeAndTypeIsLong()'
  - '[org.apache.ibatis.binding.MapperMethodParamTest].parameterNameIsSizeUsingHashMap()'
  - '[org.apache.ibatis.binding.MapperMethodParamTest].<init>()'
  - '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].insert(String,long)'
  - '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].insertUsingHashMap(java.util.HashMap<String,Object>)'
  - '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].selectSize(String)'
  - '[org.apache.ibatis.binding.MapperMethodParamTest.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MapperMethodParamTest.java
- function_names:
  - '[org.apache.ibatis.binding.BindingTest].setup()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithPostsUsingSubSelect()'
  - '[org.apache.ibatis.binding.BindingTest].shouldFindPostsInList()'
  - '[org.apache.ibatis.binding.BindingTest].shouldFindPostsInArray()'
  - '[org.apache.ibatis.binding.BindingTest].shouldFindThreeSpecificPosts()'
  - '[org.apache.ibatis.binding.BindingTest].shouldInsertAuthorWithSelectKey()'
  - '[org.apache.ibatis.binding.BindingTest].verifyErrorMessageFromSelectKey()'
  - '[org.apache.ibatis.binding.BindingTest].verifyErrorMessageFromInsertAfterSelectKey()'
  - '[org.apache.ibatis.binding.BindingTest].shouldInsertAuthorWithSelectKeyAndDynamicParams()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectRandom()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectListOfBlogsStatement()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectMapOfBlogsById()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectOfBlogsByIdInWithProvidedResultHandlerBetweenSessions()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectOfBlogsByIdInWithProvidedResultHandlerInSameSession()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectMapOfBlogsByIdInSameSessionWithoutClearingLocalCache()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteMultipleBoundSelectMapOfBlogsByIdBetweenTwoSessionsWithGlobalCacheEnabled()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectListOfBlogsUsingXMLConfig()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectListOfBlogsStatementUsingProvider()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectListOfBlogsAsMaps()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectListOfPostsLike()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectListOfPostsLikeTwoParameters()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectOneBlogStatement()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectOneBlogStatementWithConstructor()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectBlogUsingConstructorWithResultMap()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectBlogUsingConstructorWithResultMapAndProperties()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectBlogUsingConstructorWithResultMapCollection()'
  - '[org.apache.ibatis.binding.BindingTest].shouldExecuteBoundSelectOneBlogStatementWithConstructorUsingXMLConfig()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectOneBlogAsMap()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectOneAuthor()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectOneAuthorFromCache()'
  - '[org.apache.ibatis.binding.BindingTest].selectOneAuthor()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectOneAuthorByConstructor()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectDraftTypedPosts()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectDraftTypedPostsWithResultMap()'
  - '[org.apache.ibatis.binding.BindingTest].shouldReturnANotNullToString()'
  - '[org.apache.ibatis.binding.BindingTest].shouldReturnANotNullHashCode()'
  - '[org.apache.ibatis.binding.BindingTest].shouldCompareTwoMappers()'
  - '[org.apache.ibatis.binding.BindingTest].shouldFailWhenSelectingOneBlogWithNonExistentParam()'
  - '[org.apache.ibatis.binding.BindingTest].shouldFailWhenSelectingOneBlogWithNullParam()'
  - '[org.apache.ibatis.binding.BindingTest].shouldFailWhenSelectingOneBlogWithNonExistentNestedParam()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithDefault30ParamNames()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithDefault31ParamNames()'
  - '[org.apache.ibatis.binding.BindingTest].shouldSelectBlogWithAParamNamedValue()'
  - '[org.apache.ibatis.binding.BindingTest].shouldCacheMapperMethod()'
  - '[org.apache.ibatis.binding.BindingTest].shouldGetBlogsWithAuthorsAndPosts()'
  - '[org.apache.ibatis.binding.BindingTest].shouldGetBlogsWithAuthorsAndPostsEagerly()'
  - '[org.apache.ibatis.binding.BindingTest].executeWithResultHandlerAndRowBounds()'
  - '[org.apache.ibatis.binding.BindingTest].executeWithMapKeyAndRowBounds()'
  - '[org.apache.ibatis.binding.BindingTest].executeWithCursorAndRowBounds()'
  - '[org.apache.ibatis.binding.BindingTest].registeredMappers()'
  - '[org.apache.ibatis.binding.BindingTest].shouldMapPropertiesUsingRepeatableAnnotation()'
  - '[org.apache.ibatis.binding.BindingTest].shouldMapConstructorUsingRepeatableAnnotation()'
  - '[org.apache.ibatis.binding.BindingTest].shouldMapUsingSingleRepeatableAnnotation()'
  - '[org.apache.ibatis.binding.BindingTest].shouldMapWhenSpecifyBothArgAndConstructorArgs()'
  - '[org.apache.ibatis.binding.BindingTest].shouldMapWhenSpecifyBothResultAndResults()'
  - '[org.apache.ibatis.binding.BindingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BindingTest.java
- function_names:
  - '[org.apache.ibatis.binding.FlushTest].setup()'
  - '[org.apache.ibatis.binding.FlushTest].invokeFlushStatementsViaMapper()'
  - '[org.apache.ibatis.binding.FlushTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/FlushTest.java
- function_names:
  - '[org.apache.ibatis.binding.BoundBlogSql].selectBlogsSql()'
  - '[org.apache.ibatis.binding.BoundBlogSql].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/BoundBlogSql.java
- function_names:
  - '[org.apache.ibatis.binding.WrongNamespacesTest].shouldFailForWrongNamespace()'
  - '[org.apache.ibatis.binding.WrongNamespacesTest].shouldFailForMissingNamespace()'
  - '[org.apache.ibatis.binding.WrongNamespacesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/WrongNamespacesTest.java
- function_names:
  - '[org.apache.ibatis.binding.MissingNamespaceMapper].get()'
  - '[org.apache.ibatis.binding.MissingNamespaceMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/binding/MissingNamespaceMapper.java
- function_names:
  - '[org.apache.ibatis.mapping.CacheBuilderTest].initializing()'
  - '[org.apache.ibatis.mapping.CacheBuilderTest].initializingFailure()'
  - '[org.apache.ibatis.mapping.CacheBuilderTest].unwrap(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.mapping.CacheBuilderTest].<init>()'
  - '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingCache].<init>(String)'
  - '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingCache].initialize()'
  - '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache].<init>(String)'
  - '[org.apache.ibatis.mapping.CacheBuilderTest.InitializingFailureCache].initialize()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/CacheBuilderTest.java
- function_names:
  - '[org.apache.ibatis.mapping.BoundSqlTest].hasAdditionalParameter()'
  - '[org.apache.ibatis.mapping.BoundSqlTest].<init>()'
  - '[org.apache.ibatis.mapping.BoundSqlTest.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/BoundSqlTest.java
- function_names:
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldNpeBeThrownIfDataSourceIsNull()'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldProductNameBeReturnedIfPropertiesIsNull()'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldProductNameBeReturnedIfPropertiesIsEmpty()'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldProductNameBeTranslated()'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldNullBeReturnedIfNoMatch()'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].shouldNullBeReturnedOnDbError()'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].mockDataSource()'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProviderTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/VendorDatabaseIdProviderTest.java
- function_names:
  - '[org.apache.ibatis.mapping.ResultMappingTest].shouldThrowErrorWhenBothResultMapAndNestedSelectAreSet()'
  - '[org.apache.ibatis.mapping.ResultMappingTest].shouldFailWithAMissingColumnInNestedSelect()'
  - '[org.apache.ibatis.mapping.ResultMappingTest].shouldFailIfSizeOfColumnsAndForeignColumnsDontMatch()'
  - '[org.apache.ibatis.mapping.ResultMappingTest].shouldNestedCursorNotRequireForeignColumns()'
  - '[org.apache.ibatis.mapping.ResultMappingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/mapping/ResultMappingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.integer_enum.Record].getField1()'
  - '[org.apache.ibatis.submitted.integer_enum.Record].setField1(Integer)'
  - '[org.apache.ibatis.submitted.integer_enum.Record].getField2()'
  - '[org.apache.ibatis.submitted.integer_enum.Record].setField2(Integer)'
  - '[org.apache.ibatis.submitted.integer_enum.Record].getField3()'
  - '[org.apache.ibatis.submitted.integer_enum.Record].setField3(String)'
  - '[org.apache.ibatis.submitted.integer_enum.Record].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/Record.java
- function_names:
  - '[org.apache.ibatis.submitted.integer_enum.IntegerEnumTest].shouldParseMapWithIntegerJdbcType()'
  - '[org.apache.ibatis.submitted.integer_enum.IntegerEnumTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/integer_enum/IntegerEnumTest.java
- function_names:
  - '[org.apache.ibatis.submitted.order_prefix_removed.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.order_prefix_removed.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.order_prefix_removed.Person].getLastName()'
  - '[org.apache.ibatis.submitted.order_prefix_removed.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.order_prefix_removed.Person].getId()'
  - '[org.apache.ibatis.submitted.order_prefix_removed.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.order_prefix_removed.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].initDatabase()'
  - '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].orderPrefixNotRemoved()'
  - '[org.apache.ibatis.submitted.order_prefix_removed.OrderPrefixRemovedTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/OrderPrefixRemovedTest.java
- function_names:
  - '[org.apache.ibatis.submitted.order_prefix_removed.PersonMapper].select(String)'
  - '[org.apache.ibatis.submitted.order_prefix_removed.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/order_prefix_removed/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.missing_id_property.CarMapper].getCarsInfo(Long)'
  - '[org.apache.ibatis.submitted.missing_id_property.CarMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/CarMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.missing_id_property.Part].<init>(String)'
  - '[org.apache.ibatis.submitted.missing_id_property.Part].getName()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/Part.java
- function_names:
  - '[org.apache.ibatis.submitted.missing_id_property.Car].getName()'
  - '[org.apache.ibatis.submitted.missing_id_property.Car].setName(String)'
  - '[org.apache.ibatis.submitted.missing_id_property.Car].getCarParts()'
  - '[org.apache.ibatis.submitted.missing_id_property.Car].setCarParts(java.util.List<org.apache.ibatis.submitted.missing_id_property.Part>)'
  - '[org.apache.ibatis.submitted.missing_id_property.Car].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/Car.java
- function_names:
  - '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].setUp()'
  - '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].shouldMapResultsWithoutActuallyWritingIdProperties()'
  - '[org.apache.ibatis.submitted.missing_id_property.MissingIdPropertyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/missing_id_property/MissingIdPropertyTest.java
- function_names:
  - '[org.apache.ibatis.submitted.emptycollection.TodoLists].toString()'
  - '[org.apache.ibatis.submitted.emptycollection.TodoLists].getId()'
  - '[org.apache.ibatis.submitted.emptycollection.TodoLists].setId(int)'
  - '[org.apache.ibatis.submitted.emptycollection.TodoLists].getTodoItems()'
  - '[org.apache.ibatis.submitted.emptycollection.TodoLists].setTodoItems(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoItem>)'
  - '[org.apache.ibatis.submitted.emptycollection.TodoLists].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoLists.java
- function_names:
  - '[org.apache.ibatis.submitted.emptycollection.DaoTest].setUp()'
  - '[org.apache.ibatis.submitted.emptycollection.DaoTest].tearDown()'
  - '[org.apache.ibatis.submitted.emptycollection.DaoTest].withEmptyList()'
  - '[org.apache.ibatis.submitted.emptycollection.DaoTest].withNonEmptyList()'
  - '[org.apache.ibatis.submitted.emptycollection.DaoTest].withNonEmptyListNoCollectionId()'
  - '[org.apache.ibatis.submitted.emptycollection.DaoTest].checkNonEmptyList(java.util.List<org.apache.ibatis.submitted.emptycollection.TodoLists>)'
  - '[org.apache.ibatis.submitted.emptycollection.DaoTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/DaoTest.java
- function_names:
  - '[org.apache.ibatis.submitted.emptycollection.TodoItem].toString()'
  - '[org.apache.ibatis.submitted.emptycollection.TodoItem].getOrder()'
  - '[org.apache.ibatis.submitted.emptycollection.TodoItem].setOrder(int)'
  - '[org.apache.ibatis.submitted.emptycollection.TodoItem].getDescription()'
  - '[org.apache.ibatis.submitted.emptycollection.TodoItem].setDescription(String)'
  - '[org.apache.ibatis.submitted.emptycollection.TodoItem].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/TodoItem.java
- function_names:
  - '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithEmptyList()'
  - '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList()'
  - '[org.apache.ibatis.submitted.emptycollection.Dao].selectWithNonEmptyList_noCollectionId()'
  - '[org.apache.ibatis.submitted.emptycollection.Dao].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/emptycollection/Dao.java
- function_names:
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].setUp()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].runReaderScript(java.sql.Connection,java.io.Reader)'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].shouldGetOrderDetailsEachHavingAnOrderHeader()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].shouldGetOrderDetailsEachHavingAnOrderHeaderAnnotationBased()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.MultipleResultSetTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/MultipleResultSetTest.java
- function_names:
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getOrderDetailsWithHeaders()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].getOrderDetailsWithHeadersAnnotationBased()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].getOrderId()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].setOrderId(int)'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].getCustName()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].setCustName(String)'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderHeader.java
- function_names:
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getOrderId()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setOrderId(int)'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getLineNumber()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setLineNumber(int)'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getQuantity()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setQuantity(int)'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getItemDescription()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setItemDescription(String)'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].getOrderHeader()'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].setOrderHeader(org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderHeader)'
  - '[org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleresultsetswithassociation/OrderDetail.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_properties.User].getId()'
  - '[org.apache.ibatis.submitted.lazy_properties.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazy_properties.User].getName()'
  - '[org.apache.ibatis.submitted.lazy_properties.User].setName(String)'
  - '[org.apache.ibatis.submitted.lazy_properties.User].getLazy1()'
  - '[org.apache.ibatis.submitted.lazy_properties.User].setLazy1(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.lazy_properties.User].getLazy2()'
  - '[org.apache.ibatis.submitted.lazy_properties.User].setLazy2(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.lazy_properties.User].getLazy3()'
  - '[org.apache.ibatis.submitted.lazy_properties.User].setLazy3(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.lazy_properties.User].trigger()'
  - '[org.apache.ibatis.submitted.lazy_properties.User].clone()'
  - '[org.apache.ibatis.submitted.lazy_properties.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/User.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_properties.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.lazy_properties.Mapper].getLazy1()'
  - '[org.apache.ibatis.submitted.lazy_properties.Mapper].getLazy2()'
  - '[org.apache.ibatis.submitted.lazy_properties.Mapper].getLazy3()'
  - '[org.apache.ibatis.submitted.lazy_properties.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].setUp()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldLoadOnlyTheInvokedLazyProperty()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].verifyAggressiveLazyLoadingBehavior()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldToStringTriggerLazyLoading()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldHashCodeTriggerLazyLoading()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldEqualsTriggerLazyLoading()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldCloneTriggerLazyLoading()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].verifyEmptyLazyLoadTriggerMethods()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].verifyCustomLazyLoadTriggerMethods()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading_Javassist()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading_Cglib()'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].shouldInvokingSetterInvalidateLazyLoading(org.apache.ibatis.executor.loader.ProxyFactory)'
  - '[org.apache.ibatis.submitted.lazy_properties.LazyPropertiesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java
- function_names:
  - '[org.apache.ibatis.submitted.blobtest.BlobTest].initDatabase()'
  - '[org.apache.ibatis.submitted.blobtest.BlobTest].insertBlobThenSelectAll()'
  - '[org.apache.ibatis.submitted.blobtest.BlobTest].insertBlobObjectsThenSelectAll()'
  - '[org.apache.ibatis.submitted.blobtest.BlobTest].blobsAreEqual(byte[],byte[])'
  - '[org.apache.ibatis.submitted.blobtest.BlobTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobTest.java
- function_names:
  - '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,byte[])'
  - '[org.apache.ibatis.submitted.blobtest.BlobRecord].<init>(int,Byte[])'
  - '[org.apache.ibatis.submitted.blobtest.BlobRecord].getId()'
  - '[org.apache.ibatis.submitted.blobtest.BlobRecord].getBlob()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobRecord.java
- function_names:
  - '[org.apache.ibatis.submitted.blobtest.BlobMapper].insert(org.apache.ibatis.submitted.blobtest.BlobRecord)'
  - '[org.apache.ibatis.submitted.blobtest.BlobMapper].selectAll()'
  - '[org.apache.ibatis.submitted.blobtest.BlobMapper].selectAllWithBlobObjects()'
  - '[org.apache.ibatis.submitted.blobtest.BlobMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blobtest/BlobMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.deferload_common_property.Child].getId()'
  - '[org.apache.ibatis.submitted.deferload_common_property.Child].setId(Integer)'
  - '[org.apache.ibatis.submitted.deferload_common_property.Child].getName()'
  - '[org.apache.ibatis.submitted.deferload_common_property.Child].setName(String)'
  - '[org.apache.ibatis.submitted.deferload_common_property.Child].getFather()'
  - '[org.apache.ibatis.submitted.deferload_common_property.Child].setFather(org.apache.ibatis.submitted.deferload_common_property.Father)'
  - '[org.apache.ibatis.submitted.deferload_common_property.Child].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Child.java
- function_names:
  - '[org.apache.ibatis.submitted.deferload_common_property.FatherMapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.deferload_common_property.FatherMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/FatherMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.deferload_common_property.ChildMapper].selectAll()'
  - '[org.apache.ibatis.submitted.deferload_common_property.ChildMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/ChildMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].initDatabase()'
  - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadAfterResultHandler()'
  - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadDuringResultHandler()'
  - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadAfterResultHandlerWithLazyLoad()'
  - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].deferLoadDuringResultHandlerWithLazyLoad()'
  - '[org.apache.ibatis.submitted.deferload_common_property.CommonPropertyDeferLoadTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/CommonPropertyDeferLoadTest.java
- function_names:
  - '[org.apache.ibatis.submitted.deferload_common_property.Father].getId()'
  - '[org.apache.ibatis.submitted.deferload_common_property.Father].setId(Integer)'
  - '[org.apache.ibatis.submitted.deferload_common_property.Father].getName()'
  - '[org.apache.ibatis.submitted.deferload_common_property.Father].setName(String)'
  - '[org.apache.ibatis.submitted.deferload_common_property.Father].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/deferload_common_property/Father.java
- function_names:
  - '[org.apache.ibatis.submitted.complex_column.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.complex_column.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.complex_column.Person].getLastName()'
  - '[org.apache.ibatis.submitted.complex_column.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.complex_column.Person].getId()'
  - '[org.apache.ibatis.submitted.complex_column.Person].setId(Long)'
  - '[org.apache.ibatis.submitted.complex_column.Person].getParent()'
  - '[org.apache.ibatis.submitted.complex_column.Person].setParent(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.complex_column.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithoutComplex(Long)'
  - '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithComplex(Long)'
  - '[org.apache.ibatis.submitted.complex_column.PersonMapper].getParentWithComplex(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithComplex2(Long)'
  - '[org.apache.ibatis.submitted.complex_column.PersonMapper].getWithComplex3(Long)'
  - '[org.apache.ibatis.submitted.complex_column.PersonMapper].getComplexWithParamAttributes(Long)'
  - '[org.apache.ibatis.submitted.complex_column.PersonMapper].getParentWithParamAttributes(String,String)'
  - '[org.apache.ibatis.submitted.complex_column.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].initDatabase()'
  - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withoutComplex()'
  - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex()'
  - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex2()'
  - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex3()'
  - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withComplex4()'
  - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].withParamAttributes()'
  - '[org.apache.ibatis.submitted.complex_column.ComplexColumnTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_column/ComplexColumnTest.java
- function_names:
  - '[org.apache.ibatis.submitted.literal_string.Mapper].select(Integer)'
  - '[org.apache.ibatis.submitted.literal_string.Mapper].insert(Integer)'
  - '[org.apache.ibatis.submitted.literal_string.Mapper].insertScript(Integer)'
  - '[org.apache.ibatis.submitted.literal_string.Mapper].insertXml(Integer)'
  - '[org.apache.ibatis.submitted.literal_string.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].setUp()'
  - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].shouldRetainControlCharactersInMapper()'
  - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].shouldRetainControlCharactersInMapperScript()'
  - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].shouldRetainControlCharactersInMapperXml()'
  - '[org.apache.ibatis.submitted.literal_string.LiteralStringTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/literal_string/LiteralStringTest.java
- function_names:
  - '[org.apache.ibatis.submitted.batch_test.User].getDept()'
  - '[org.apache.ibatis.submitted.batch_test.User].setDept(org.apache.ibatis.submitted.batch_test.Dept)'
  - '[org.apache.ibatis.submitted.batch_test.User].getId()'
  - '[org.apache.ibatis.submitted.batch_test.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.batch_test.User].getName()'
  - '[org.apache.ibatis.submitted.batch_test.User].setName(String)'
  - '[org.apache.ibatis.submitted.batch_test.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/User.java
- function_names:
  - '[org.apache.ibatis.submitted.batch_test.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.batch_test.Mapper].getDept(Integer)'
  - '[org.apache.ibatis.submitted.batch_test.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.batch_test.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.batch_test.BatchTest].setUp()'
  - '[org.apache.ibatis.submitted.batch_test.BatchTest].shouldGetAUserNoException()'
  - '[org.apache.ibatis.submitted.batch_test.BatchTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/BatchTest.java
- function_names:
  - '[org.apache.ibatis.submitted.batch_test.Dept].getId()'
  - '[org.apache.ibatis.submitted.batch_test.Dept].setId(Integer)'
  - '[org.apache.ibatis.submitted.batch_test.Dept].getName()'
  - '[org.apache.ibatis.submitted.batch_test.Dept].setName(String)'
  - '[org.apache.ibatis.submitted.batch_test.Dept].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_test/Dept.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables.User].getId()'
  - '[org.apache.ibatis.submitted.global_variables.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.global_variables.User].getName()'
  - '[org.apache.ibatis.submitted.global_variables.User].setName(String)'
  - '[org.apache.ibatis.submitted.global_variables.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/User.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables.BaseTest].setUp()'
  - '[org.apache.ibatis.submitted.global_variables.BaseTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.global_variables.BaseTest].shouldGetAUserFromAnnotation()'
  - '[org.apache.ibatis.submitted.global_variables.BaseTest].unwrap(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.submitted.global_variables.BaseTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/BaseTest.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables.AnnotationMapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.global_variables.AnnotationMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/AnnotationMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.global_variables.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables.CustomCache].<init>(String)'
  - '[org.apache.ibatis.submitted.global_variables.CustomCache].getStringValue()'
  - '[org.apache.ibatis.submitted.global_variables.CustomCache].setStringValue(String)'
  - '[org.apache.ibatis.submitted.global_variables.CustomCache].getIntegerValue()'
  - '[org.apache.ibatis.submitted.global_variables.CustomCache].setIntegerValue(Integer)'
  - '[org.apache.ibatis.submitted.global_variables.CustomCache].getLongValue()'
  - '[org.apache.ibatis.submitted.global_variables.CustomCache].setLongValue(long)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables/CustomCache.java
- function_names:
  - '[org.apache.ibatis.submitted.sqlprovider.User].getId()'
  - '[org.apache.ibatis.submitted.sqlprovider.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.User].getName()'
  - '[org.apache.ibatis.submitted.sqlprovider.User].setName(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/User.java
- function_names:
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].setUp()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveWhenDefaultResolverMatchedMethodIsOne()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenDefaultResolverMethodNameMatchedMethodIsNone()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenDefaultResolverReturnTypeMatchedMethodIsNone()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenDefaultResolverMatchedMethodIsMultiple()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveReservedMethod()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldUseSpecifiedMethodOnSqlProviderAnnotation()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveMethodUsingCustomResolver()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldResolveReservedNameMethodWhenCustomResolverReturnNull()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].shouldErrorWhenCannotDetectsReservedNameMethod()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select2()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select3()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].select4()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].delete()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].select()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].select2()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].provideSelect2Sql()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.MethodResolverBasedSqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.ReservedMethodNameBasedSqlProvider].provideSql()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.ReservedMethodNameBasedSqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider].select3Sql()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider].provideSql()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ProvideMethodResolverMapper.CustomMethodResolverBasedSqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].resolveMethod(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.CustomProviderMethodResolver].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper].insert()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].provideInsertSql()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMethodNameMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper].insert()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].insert()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverReturnTypeMatchedMethodIsNoneMapper.MethodResolverBasedSqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper].update()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider].update()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider].update(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.DefaultProvideMethodResolverMatchedMethodIsMultipleMapper.MethodResolverBasedSqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper].update()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper.SqlProvider].select()'
  - '[org.apache.ibatis.submitted.sqlprovider.ProviderMethodResolutionTest.ReservedNameMethodIsNoneMapper.SqlProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/ProviderMethodResolutionTest.java
- function_names:
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsers(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getAllUsers()'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByCriteria(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByCriteriaMap(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByCriteriaMapWithParam(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByName(String,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByNameUsingMap(String,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByNameWithParamNameAndOrderBy(String,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].getUsersByNameWithParamName(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].update(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].delete(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveById(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectByName(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveByName(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectByIdAndNameWithAtParam(Integer,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveByIdAndNameWithAtParam(Integer,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectByIdAndName(Integer,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].selectActiveByIdAndName(Integer,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].insertSelective(T)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].updateSelective(T)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].getByEntity(T)'
  - '[org.apache.ibatis.submitted.sqlprovider.BaseMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/BaseMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].setUp()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetTwoUsers()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetOneUser()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetAllUsers()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByCriteria()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByCriteriaMap()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByCriteriaMapWithParam()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByName()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameUsingMap()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameWithParamNameAndOrderBy()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameWithParamNameUsingMap()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldGetUsersByNameWithParamName()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].methodNotFound()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].methodOverload()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].notSqlProvider()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].omitType()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].differentTypeAndValue()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleProviderContext()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].notSupportParameterObjectOnMultipleArguments()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].notSupportParameterObjectOnNamedArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].invokeError()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].invokeNestedError()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].invalidArgumentsCombination()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldInsertUser()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldUpdateUser()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldDeleteUser()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperProviderContextOnly()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperOneParamAndProviderContext()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperMultipleParamAndProviderContextWithAtParam()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperMultipleParamAndProviderContext()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodNoArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOneArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveByteArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveShortArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveIntArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveLongArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveFloatArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveDoubleArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveBooleanArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnePrimitiveCharArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].boxing()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].unboxing()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodMultipleArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOnlyProviderContext()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].staticMethodOneArgumentAndProviderContext()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapAndProviderContext()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].multipleMap()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].providerContextAndMap()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].keepBackwardCompatibilityOnDeprecatedConstructorWithAnnotation()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].omitTypeWhenSpecifyDefaultType()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldInsertUserSelective()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldUpdateUserSelective()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].mapperGetByEntity()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].shouldPassedDatabaseIdToProviderMethod()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].select(int)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].insert(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].update(int,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].delete(int)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider].provideSql(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DefaultSqlProviderMapper.SqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].methodNotFound()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].methodOverload(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].invokeError()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].invokeNestedError()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].multipleProviderContext()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].omitType()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].differentTypeAndValue()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].invalidArgumentsCombination(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorMapper].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].methodNotFound()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].overload()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].overload(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].invokeError()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].invokeNestedError()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].multipleProviderContext(org.apache.ibatis.builder.annotation.ProviderContext,org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].invalidArgumentsCombination(org.apache.ibatis.builder.annotation.ProviderContext,String,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.ErrorSqlBuilder].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].noArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].oneArgument(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveByteArgument(byte)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveShortArgument(short)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveIntArgument(int)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveLongArgument(long)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveFloatArgument(float)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveDoubleArgument(double)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveBooleanArgument(boolean)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onePrimitiveCharArgument(char)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].boxing(int)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].unboxing(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].multipleArgument(Integer,Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].onlyProviderContext()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].oneArgumentAndProviderContext(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].mapAndProviderContext(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].providerContextAndParamMap(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].multipleMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].noArgument()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].oneArgument(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveByteArgument(byte)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveShortArgument(short)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveIntArgument(int)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveLongArgument(long)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveFloatArgument(float)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveDoubleArgument(double)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveBooleanArgument(boolean)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onePrimitiveCharArgument(char)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].boxing(Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].unboxing(int)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].multipleArgument(Integer,Integer)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].onlyProviderContext(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].oneArgumentAndProviderContext(Integer,org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].mapAndProviderContext(java.util.Map<String,Object>,org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].providerContextAndParamMap(org.apache.ibatis.builder.annotation.ProviderContext,MapperMethod.ParamMap<Object>)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].multipleMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.StaticMethodSqlProviderMapper.SqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper].selectDatabaseId()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper].<init>()'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider].provideSql(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.SqlProviderTest.DatabaseIdMapper.SqlProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/SqlProviderTest.java
- function_names:
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersQuery(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUserQuery(Number)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetAllUsersQuery()'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByCriteriaQuery(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByCriteriaMapQuery(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByCriteriaMapWithParamQuery(Integer,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameQuery(String,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameUsingMap(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameWithParamNameAndOrderByQuery(String,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameWithParamNameQuery(String)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetUsersByNameWithParamNameQueryUsingMap(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildInsert()'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildUpdate()'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildDelete()'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByIdProviderContextOnly(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByNameOneParamAndProviderContext(org.apache.ibatis.builder.annotation.ProviderContext,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByIdAndNameMultipleParamAndProviderContextWithAtParam(Integer,org.apache.ibatis.builder.annotation.ProviderContext,String)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildSelectByIdAndNameMultipleParamAndProviderContext(Integer,String,org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getEntityClass(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].getColumnMap(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildInsertSelective(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildUpdateSelective(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].buildGetByEntityQuery(org.apache.ibatis.builder.annotation.ProviderContext)'
  - '[org.apache.ibatis.submitted.sqlprovider.OurSqlBuilder].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sqlprovider/OurSqlBuilder.java
- function_names:
  - '[org.apache.ibatis.submitted.flush_statement_npe.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.flush_statement_npe.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.flush_statement_npe.Person].getLastName()'
  - '[org.apache.ibatis.submitted.flush_statement_npe.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.flush_statement_npe.Person].getId()'
  - '[org.apache.ibatis.submitted.flush_statement_npe.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.flush_statement_npe.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.flush_statement_npe.PersonMapper].selectById(int)'
  - '[org.apache.ibatis.submitted.flush_statement_npe.PersonMapper].update(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.flush_statement_npe.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].initDatabase()'
  - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].sameUpdateAfterCommitSimple()'
  - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].sameUpdateAfterCommitReuse()'
  - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].sameUpdateAfterCommitBatch()'
  - '[org.apache.ibatis.submitted.flush_statement_npe.FlushStatementNpeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/flush_statement_npe/FlushStatementNpeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.encoding.EncodingMapper].select1()'
  - '[org.apache.ibatis.submitted.encoding.EncodingMapper].select2()'
  - '[org.apache.ibatis.submitted.encoding.EncodingMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/encoding/EncodingMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.encoding.EncodingTest].setUp()'
  - '[org.apache.ibatis.submitted.encoding.EncodingTest].encoding1()'
  - '[org.apache.ibatis.submitted.encoding.EncodingTest].encoding2()'
  - '[org.apache.ibatis.submitted.encoding.EncodingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/encoding/EncodingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.result_handler.User].getId()'
  - '[org.apache.ibatis.submitted.result_handler.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.result_handler.User].getName()'
  - '[org.apache.ibatis.submitted.result_handler.User].setName(String)'
  - '[org.apache.ibatis.submitted.result_handler.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/User.java
- function_names:
  - '[org.apache.ibatis.submitted.result_handler.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.result_handler.Mapper].getAllUsers(org.apache.ibatis.submitted.result_handler.UserResultHandler)'
  - '[org.apache.ibatis.submitted.result_handler.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.result_handler.UserResultHandler].<init>()'
  - '[org.apache.ibatis.submitted.result_handler.UserResultHandler].handleResult(org.apache.ibatis.session.ResultContext)'
  - '[org.apache.ibatis.submitted.result_handler.UserResultHandler].getUsers()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/UserResultHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].setUp()'
  - '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].shouldGetAllUsers()'
  - '[org.apache.ibatis.submitted.result_handler.ResultHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler/ResultHandlerTest.java
- function_names:
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Article].<init>(org.apache.ibatis.submitted.constructor_columnprefix.EntityKey,String,org.apache.ibatis.submitted.constructor_columnprefix.Author,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getId()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getName()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getAuthor()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Article].getCoauthor()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Article.java
- function_names:
  - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].setUp()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].shouldGetArticles()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].shouldGetArticlesAnno()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].assertArticles(java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Article>)'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.ConstructorColumnPrefixTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/ConstructorColumnPrefixTest.java
- function_names:
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Mapper].getArticles()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Mapper].getArticlesAnno()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].getId()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].setId(Integer)'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].hashCode()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].equals(Object)'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.EntityKey].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/EntityKey.java
- function_names:
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Author].getId()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Author].setId(Integer)'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Author].getName()'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Author].setName(String)'
  - '[org.apache.ibatis.submitted.constructor_columnprefix.Author].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_columnprefix/Author.java
- function_names:
  - '[org.apache.ibatis.submitted.extend.Parent].getMyProperty()'
  - '[org.apache.ibatis.submitted.extend.Parent].setMyProperty(String)'
  - '[org.apache.ibatis.submitted.extend.Parent].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/Parent.java
- function_names:
  - '[org.apache.ibatis.submitted.extend.Child].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/Child.java
- function_names:
  - '[org.apache.ibatis.submitted.extend.ExtendMapper].selectParent()'
  - '[org.apache.ibatis.submitted.extend.ExtendMapper].selectChild()'
  - '[org.apache.ibatis.submitted.extend.ExtendMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/ExtendMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.extend.ExtendTest].setUp()'
  - '[org.apache.ibatis.submitted.extend.ExtendTest].extend()'
  - '[org.apache.ibatis.submitted.extend.ExtendTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extend/ExtendTest.java
- function_names:
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper].selectWithTeacherById(Integer)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper].selectNoNameById(Integer)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructorMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructorMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.extends_with_constructor.Student].setId(int)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Student].getId()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Student].getName()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Student].setName(int)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Student].getTeacher()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Student].setTeacher(org.apache.ibatis.submitted.extends_with_constructor.Teacher)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Student].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Student.java
- function_names:
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].<init>(Integer)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getId()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getName()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].setName(String)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getTeacher()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].setTeacher(org.apache.ibatis.submitted.extends_with_constructor.Teacher)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor].getConstructors()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentConstructor.java
- function_names:
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentMapper].selectAllWithTeacher()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.StudentMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/StudentMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].getId()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].setId(int)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].getName()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].setName(String)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].getStudents()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].setStudents(java.util.List<org.apache.ibatis.submitted.extends_with_constructor.StudentConstructor>)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.Teacher].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/Teacher.java
- function_names:
  - '[org.apache.ibatis.submitted.extends_with_constructor.TeacherMapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.extends_with_constructor.TeacherMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/TeacherMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].initDatabase()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].noConstructorConfiguration()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].withConstructorConfiguration()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].getSqlSessionFactoryWithConstructor()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectWithTeacher()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].selectNoName()'
  - '[org.apache.ibatis.submitted.extends_with_constructor.NpeExtendsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extends_with_constructor/NpeExtendsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getRole()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setRole(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].toString()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getId()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getUsername()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setUsername(String)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getRoles()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setRoles(java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].getTeachers()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].setTeachers(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/User.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].toString()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].getId()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].setId(Integer)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].getRoleName()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].setRoleName(String)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/Role.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findAll()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findAll2()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findAll3()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].justUseResult()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].findHeadmaster()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.UserDao].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/UserDao.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.RoleDao].findAll()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.RoleDao].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/RoleDao.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].setUp()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldUseResultMapWithMany()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldUseResultMapInXmlWithMany()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldUseResultMapWithOne()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].shouldResolveResultMapInTheSameNamespace()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.OneManyResultMapTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_resultmapid/OneManyResultMapTest.java
- function_names:
  - '[org.apache.ibatis.submitted.default_method.User].getId()'
  - '[org.apache.ibatis.submitted.default_method.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.default_method.User].getName()'
  - '[org.apache.ibatis.submitted.default_method.User].setName(String)'
  - '[org.apache.ibatis.submitted.default_method.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/User.java
- function_names:
  - '[org.apache.ibatis.submitted.default_method.Mapper].getUserById(Integer)'
  - '[org.apache.ibatis.submitted.default_method.Mapper].getUserByIdAndName(String,Integer)'
  - '[org.apache.ibatis.submitted.default_method.Mapper].defaultGetUser()'
  - '[org.apache.ibatis.submitted.default_method.Mapper].<init>()'
  - '[org.apache.ibatis.submitted.default_method.Mapper.SubMapper].defaultGetUser()'
  - '[org.apache.ibatis.submitted.default_method.Mapper.SubMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].setUp()'
  - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].shouldInvokeDefaultMethod()'
  - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].shouldInvokeDefaultMethodOfSubclass()'
  - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].shouldInvokeDefaultMethodOfPackagePrivateMapper()'
  - '[org.apache.ibatis.submitted.default_method.DefaultMethodTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/DefaultMethodTest.java
- function_names:
  - '[org.apache.ibatis.submitted.default_method.PackageMapper].getUserById(Integer)'
  - '[org.apache.ibatis.submitted.default_method.PackageMapper].defaultGetUser()'
  - '[org.apache.ibatis.submitted.default_method.PackageMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/default_method/PackageMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByNoArgsConstructor()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByConstructorEqualsResultSet()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByConstructorLessThanResultSet()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].finaAllByConstructorGreaterThanResultSet()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].<init>(Integer,String,Integer,String)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getId()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getName()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setName(String)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getAge()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setAge(Integer)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].getEmail()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorGreaterThanResultSet].setEmail(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorGreaterThanResultSet.java
- function_names:
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].setUp()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldHandleNoArgsConstructor()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldHandleConstructorEqualsResultSet()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldHandleConstructorLessThanResultSet()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].shouldNotHandleConstructorGreaterThanResultSet()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.ColumnOrderBasedConstructorAutomappingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/ColumnOrderBasedConstructorAutomappingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].<init>()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getId()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getName()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setName(String)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getAge()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setAge(Integer)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].getEmail()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserNoArgsConstructor].setEmail(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserNoArgsConstructor.java
- function_names:
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].<init>(Integer,String,Integer)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getId()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getName()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setName(String)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getAge()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setAge(Integer)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].getEmail()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorEqualsResultSet].setEmail(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorEqualsResultSet.java
- function_names:
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getId()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getName()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setName(String)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getAge()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setAge(Integer)'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].getEmail()'
  - '[org.apache.ibatis.submitted.column_order_based_constructor_automapping.UserConstructorLessThanResultSet].setEmail(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_order_based_constructor_automapping/UserConstructorLessThanResultSet.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler.Item].toString()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Item].getId()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Item].setId(Integer)'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Item].getName()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Item].setName(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Item].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Item.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].setUp()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPerson()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonWithHandler()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].unorderedGetPersonWithHandler()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonOrderedByItem()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].getPersonItemPairs()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.NestedResultHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/NestedResultHandlerTest.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].toString()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].getPerson()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].setPerson(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].getItem()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
  - '[org.apache.ibatis.submitted.nestedresulthandler.PersonItemPair].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/PersonItemPair.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler.Person].toString()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Person].getId()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Person].getName()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Person].setName(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Person].getItems()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Person].owns(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].getPersons()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].getPersonsWithItemsOrdered()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].getPersonItemPairs()'
  - '[org.apache.ibatis.submitted.nestedresulthandler.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.basetest.User].getId()'
  - '[org.apache.ibatis.submitted.basetest.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.basetest.User].getName()'
  - '[org.apache.ibatis.submitted.basetest.User].setName(String)'
  - '[org.apache.ibatis.submitted.basetest.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/User.java
- function_names:
  - '[org.apache.ibatis.submitted.basetest.BaseTest].setUp()'
  - '[org.apache.ibatis.submitted.basetest.BaseTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.basetest.BaseTest].shouldInsertAUser()'
  - '[org.apache.ibatis.submitted.basetest.BaseTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/BaseTest.java
- function_names:
  - '[org.apache.ibatis.submitted.basetest.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.basetest.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.basetest.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/basetest/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.manyanno.AnnoPost].getBody()'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPost].setBody(String)'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPost].getId()'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPost].setId(int)'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPost].getSubject()'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPost].setSubject(String)'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPost].getTags()'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPost].setTags(java.util.List<org.apache.ibatis.submitted.manyanno.AnnoPostTag>)'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPost].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPost.java
- function_names:
  - '[org.apache.ibatis.submitted.manyanno.PostMapper].getPosts(int)'
  - '[org.apache.ibatis.submitted.manyanno.PostMapper].getTagsForPost(int)'
  - '[org.apache.ibatis.submitted.manyanno.PostMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/PostMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.manyanno.AnnoPostTag].<init>(int,String)'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPostTag].getId()'
  - '[org.apache.ibatis.submitted.manyanno.AnnoPostTag].getName()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/AnnoPostTag.java
- function_names:
  - '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].getMessageForEmptyDatabase()'
  - '[org.apache.ibatis.submitted.manyanno.ManyAnnoTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/manyanno/ManyAnnoTest.java
- function_names:
  - '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].initDatabase()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].multipleDiscriminator()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].multipleDiscriminator2()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].multipleDiscriminatorLoop()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.MultipleDiscriminatorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/MultipleDiscriminatorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.multiple_discriminator.Director].getDepartment()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Director].setDepartment(String)'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Director].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Director.java
- function_names:
  - '[org.apache.ibatis.submitted.multiple_discriminator.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Person].getLastName()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Person].getId()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Person].setId(Long)'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].get(Long)'
  - '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].get2(Long)'
  - '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].getLoop()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.multiple_discriminator.Employee].getJobTitle()'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Employee].setJobTitle(String)'
  - '[org.apache.ibatis.submitted.multiple_discriminator.Employee].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_discriminator/Employee.java
- function_names:
  - '[org.apache.ibatis.submitted.discriminator.Vehicle].getId()'
  - '[org.apache.ibatis.submitted.discriminator.Vehicle].setId(Integer)'
  - '[org.apache.ibatis.submitted.discriminator.Vehicle].getMaker()'
  - '[org.apache.ibatis.submitted.discriminator.Vehicle].setMaker(String)'
  - '[org.apache.ibatis.submitted.discriminator.Vehicle].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Vehicle.java
- function_names:
  - '[org.apache.ibatis.submitted.discriminator.Contract].<init>(Integer,org.apache.ibatis.submitted.discriminator.Owner)'
  - '[org.apache.ibatis.submitted.discriminator.Contract].getId()'
  - '[org.apache.ibatis.submitted.discriminator.Contract].getOwner()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Contract.java
- function_names:
  - '[org.apache.ibatis.submitted.discriminator.Mapper].selectVehicles()'
  - '[org.apache.ibatis.submitted.discriminator.Mapper].selectOwnersWithAVehicle()'
  - '[org.apache.ibatis.submitted.discriminator.Mapper].selectOwnersWithAVehicleConstructor()'
  - '[org.apache.ibatis.submitted.discriminator.Mapper].selectContracts()'
  - '[org.apache.ibatis.submitted.discriminator.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.discriminator.Truck].getCarryingCapacity()'
  - '[org.apache.ibatis.submitted.discriminator.Truck].setCarryingCapacity(Float)'
  - '[org.apache.ibatis.submitted.discriminator.Truck].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Truck.java
- function_names:
  - '[org.apache.ibatis.submitted.discriminator.Car].getDoorCount()'
  - '[org.apache.ibatis.submitted.discriminator.Car].setDoorCount(Integer)'
  - '[org.apache.ibatis.submitted.discriminator.Car].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Car.java
- function_names:
  - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].setUp()'
  - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldSwitchResultType()'
  - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldInheritResultType()'
  - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldBeAppliedToResultMapInConstructorArg()'
  - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].shouldBeAppliedToResultMapInConstructorArgNested()'
  - '[org.apache.ibatis.submitted.discriminator.DiscriminatorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/DiscriminatorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.discriminator.Owner].<init>()'
  - '[org.apache.ibatis.submitted.discriminator.Owner].<init>(Integer,org.apache.ibatis.submitted.discriminator.Vehicle)'
  - '[org.apache.ibatis.submitted.discriminator.Owner].getId()'
  - '[org.apache.ibatis.submitted.discriminator.Owner].setId(Integer)'
  - '[org.apache.ibatis.submitted.discriminator.Owner].getName()'
  - '[org.apache.ibatis.submitted.discriminator.Owner].setName(String)'
  - '[org.apache.ibatis.submitted.discriminator.Owner].getVehicle()'
  - '[org.apache.ibatis.submitted.discriminator.Owner].setVehicle(org.apache.ibatis.submitted.discriminator.Vehicle)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/discriminator/Owner.java
- function_names:
  - '[org.apache.ibatis.submitted.no_result_type_map.User].getId()'
  - '[org.apache.ibatis.submitted.no_result_type_map.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.no_result_type_map.User].getName()'
  - '[org.apache.ibatis.submitted.no_result_type_map.User].setName(String)'
  - '[org.apache.ibatis.submitted.no_result_type_map.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/User.java
- function_names:
  - '[org.apache.ibatis.submitted.no_result_type_map.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.no_result_type_map.Mapper].getAllUsers()'
  - '[org.apache.ibatis.submitted.no_result_type_map.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].setUp()'
  - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldGetAllUsers()'
  - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldResolveInheritedReturnType()'
  - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].shouldFailIfNoMatchingMethod()'
  - '[org.apache.ibatis.submitted.no_result_type_map.NoResultTypeMapTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/NoResultTypeMapTest.java
- function_names:
  - '[org.apache.ibatis.submitted.no_result_type_map.ParentMapper].getAllUsersInParent()'
  - '[org.apache.ibatis.submitted.no_result_type_map.ParentMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_result_type_map/ParentMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].getCar(org.apache.ibatis.submitted.missing_id_property.Car)'
  - '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].getRv1(org.apache.ibatis.submitted.simplelistparameter.Rv)'
  - '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].getRv2(org.apache.ibatis.submitted.simplelistparameter.Rv)'
  - '[org.apache.ibatis.submitted.simplelistparameter.CarMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/CarMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.simplelistparameter.Vehicle].getDoors2()'
  - '[org.apache.ibatis.submitted.simplelistparameter.Vehicle].setDoors2(java.util.List<T>)'
  - '[org.apache.ibatis.submitted.simplelistparameter.Vehicle].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Vehicle.java
- function_names:
  - '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].setUp()'
  - '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].shouldGetACar()'
  - '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].shouldResolveGenericFieldGetterType()'
  - '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].shouldResolveGenericMethodGetterType()'
  - '[org.apache.ibatis.submitted.simplelistparameter.SimpleListParameterTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/SimpleListParameterTest.java
- function_names:
  - '[org.apache.ibatis.submitted.simplelistparameter.Car].getName()'
  - '[org.apache.ibatis.submitted.simplelistparameter.Car].setName(String)'
  - '[org.apache.ibatis.submitted.simplelistparameter.Car].getDoors()'
  - '[org.apache.ibatis.submitted.simplelistparameter.Car].setDoors(java.util.List<String>)'
  - '[org.apache.ibatis.submitted.simplelistparameter.Car].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Car.java
- function_names:
  - '[org.apache.ibatis.submitted.simplelistparameter.Rv].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/simplelistparameter/Rv.java
- function_names:
  - '[org.apache.ibatis.submitted.camelcase.Camel].getId()'
  - '[org.apache.ibatis.submitted.camelcase.Camel].setId(String)'
  - '[org.apache.ibatis.submitted.camelcase.Camel].getFirstName()'
  - '[org.apache.ibatis.submitted.camelcase.Camel].setFirstName(String)'
  - '[org.apache.ibatis.submitted.camelcase.Camel].getLAST_NAME()'
  - '[org.apache.ibatis.submitted.camelcase.Camel].setLAST_NAME(String)'
  - '[org.apache.ibatis.submitted.camelcase.Camel].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/Camel.java
- function_names:
  - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].setUp()'
  - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].list()'
  - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].map()'
  - '[org.apache.ibatis.submitted.camelcase.CamelCaseMappingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/camelcase/CamelCaseMappingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.empty_namespace.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.empty_namespace.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.empty_namespace.Person].getLastName()'
  - '[org.apache.ibatis.submitted.empty_namespace.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.empty_namespace.Person].getId()'
  - '[org.apache.ibatis.submitted.empty_namespace.Person].setId(Long)'
  - '[org.apache.ibatis.submitted.empty_namespace.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest].emptyNamespace()'
  - '[org.apache.ibatis.submitted.empty_namespace.EmptyNamespaceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_namespace/EmptyNamespaceTest.java
- function_names:
  - '[org.apache.ibatis.submitted.parametrizedlist.User].<init>()'
  - '[org.apache.ibatis.submitted.parametrizedlist.User].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.parametrizedlist.User].getId()'
  - '[org.apache.ibatis.submitted.parametrizedlist.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.parametrizedlist.User].getName()'
  - '[org.apache.ibatis.submitted.parametrizedlist.User].setName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/User.java
- function_names:
  - '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getAListOfUsers()'
  - '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getAMapOfUsers()'
  - '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getUserAsAMap()'
  - '[org.apache.ibatis.submitted.parametrizedlist.Mapper].getAListOfMaps()'
  - '[org.apache.ibatis.submitted.parametrizedlist.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].setUp()'
  - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldDetectUsersAsParameterInsideAList()'
  - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldDetectUsersAsParameterInsideAMap()'
  - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldGetAUserAsAMap()'
  - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].shouldGetAListOfMaps()'
  - '[org.apache.ibatis.submitted.parametrizedlist.ParametrizedListTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parametrizedlist/ParametrizedListTest.java
- function_names:
  - '[org.apache.ibatis.submitted.duplicate_resource_loaded.Mapper].selectAllBlogs()'
  - '[org.apache.ibatis.submitted.duplicate_resource_loaded.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].setup()'
  - '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].shouldDemonstrateDuplicateResourceIssue()'
  - '[org.apache.ibatis.submitted.duplicate_resource_loaded.DuplicateResourceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/DuplicateResourceTest.java
- function_names:
  - '[org.apache.ibatis.submitted.timezone_edge_case.Record].getId()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.Record].setId(Integer)'
  - '[org.apache.ibatis.submitted.timezone_edge_case.Record].getTs()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.Record].setTs(java.time.LocalDateTime)'
  - '[org.apache.ibatis.submitted.timezone_edge_case.Record].getD()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.Record].setD(java.time.LocalDate)'
  - '[org.apache.ibatis.submitted.timezone_edge_case.Record].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Record.java
- function_names:
  - '[org.apache.ibatis.submitted.timezone_edge_case.Mapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.timezone_edge_case.Mapper].insert(org.apache.ibatis.submitted.integer_enum.Record)'
  - '[org.apache.ibatis.submitted.timezone_edge_case.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].setUp()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].saveTimeZone()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].restoreTimeZone()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldSelectNonExistentLocalTimestampAsIs()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldInsertNonExistentLocalTimestampAsIs()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldSelectNonExistentLocalDateAsIs()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].shouldInsertNonExistentLocalDateAsIs()'
  - '[org.apache.ibatis.submitted.timezone_edge_case.TimezoneEdgeCaseTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timezone_edge_case/TimezoneEdgeCaseTest.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_extend.User].getId()'
  - '[org.apache.ibatis.submitted.mapper_extend.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.mapper_extend.User].getName()'
  - '[org.apache.ibatis.submitted.mapper_extend.User].setName(String)'
  - '[org.apache.ibatis.submitted.mapper_extend.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/User.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_extend.GrandpaMapper].getUserByName(String)'
  - '[org.apache.ibatis.submitted.mapper_extend.GrandpaMapper].noMappedStatement()'
  - '[org.apache.ibatis.submitted.mapper_extend.GrandpaMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/GrandpaMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_extend.MapperOverload].getUserXML()'
  - '[org.apache.ibatis.submitted.mapper_extend.MapperOverload].getUserAnnotated()'
  - '[org.apache.ibatis.submitted.mapper_extend.MapperOverload].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperOverload.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_extend.ChildMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/ChildMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_extend.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].setUp()'
  - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnExtendedXMLMethod()'
  - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnExtendedAnnotatedMethod()'
  - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnOverloadedXMLMethod()'
  - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldGetAUserWithAnOverloadedAnnotatedMethod()'
  - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldFindStatementInSubInterfaceOfDeclaringClass()'
  - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].shouldThrowExceptionIfNoMatchingStatementFound()'
  - '[org.apache.ibatis.submitted.mapper_extend.MapperExtendTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/MapperExtendTest.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_extend.ParentMapper].getUserXML()'
  - '[org.apache.ibatis.submitted.mapper_extend.ParentMapper].getUserAnnotated()'
  - '[org.apache.ibatis.submitted.mapper_extend.ParentMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_extend/ParentMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.raw_sql_source.User].getId()'
  - '[org.apache.ibatis.submitted.raw_sql_source.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.raw_sql_source.User].getName()'
  - '[org.apache.ibatis.submitted.raw_sql_source.User].setName(String)'
  - '[org.apache.ibatis.submitted.raw_sql_source.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/User.java
- function_names:
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].setUp()'
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].shouldUseRawSqlSourceForAnStaticStatement()'
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].shouldUseDynamicSqlSourceForAnStatementWithInlineArguments()'
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].shouldUseDynamicSqlSourceForAnStatementWithXmlTags()'
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].test(String,Class<?extendsSqlSource>)'
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql(String,boolean,String)'
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql()'
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql_SqlNode(org.apache.ibatis.scripting.xmltags.SqlNode,boolean,String)'
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].testShrinkWhitespacesInSql_SqlNode()'
  - '[org.apache.ibatis.submitted.raw_sql_source.RawSqlSourceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/raw_sql_source/RawSqlSourceTest.java
- function_names:
  - '[org.apache.ibatis.submitted.sptests.SPTest].initDatabase()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelect()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCall1()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCall2()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdate()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].echoDate()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdateWithParameterMap()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet1()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet2()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet3()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet4()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArray()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItems()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectAnnotated()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCallAnnotated1()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsSelectDoubleCallAnnotated2()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].adderAsUpdateAnnotated()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet1Annotated()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet1A2()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet2A1()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet2A2()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet3A1()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet3A2()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet4A1()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callWithResultSet4A2()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].callLowHighWithResultSet()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayA1()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesWithArrayA2()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsA2()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsA3()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinked()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].getNamesAndItemsLinkedWithNoMatchingInfo()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].multipleForeignKeys()'
  - '[org.apache.ibatis.submitted.sptests.SPTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPTest.java
- function_names:
  - '[org.apache.ibatis.submitted.sptests.Item].getId()'
  - '[org.apache.ibatis.submitted.sptests.Item].setId(Integer)'
  - '[org.apache.ibatis.submitted.sptests.Item].getItem()'
  - '[org.apache.ibatis.submitted.sptests.Item].setItem(String)'
  - '[org.apache.ibatis.submitted.sptests.Item].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Item.java
- function_names:
  - '[org.apache.ibatis.submitted.sptests.Parameter].getAddend1()'
  - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend1(Integer)'
  - '[org.apache.ibatis.submitted.sptests.Parameter].getAddend2()'
  - '[org.apache.ibatis.submitted.sptests.Parameter].setAddend2(Integer)'
  - '[org.apache.ibatis.submitted.sptests.Parameter].getSum()'
  - '[org.apache.ibatis.submitted.sptests.Parameter].setSum(Integer)'
  - '[org.apache.ibatis.submitted.sptests.Parameter].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Parameter.java
- function_names:
  - '[org.apache.ibatis.submitted.sptests.Genre].getName()'
  - '[org.apache.ibatis.submitted.sptests.Genre].setName(String)'
  - '[org.apache.ibatis.submitted.sptests.Genre].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Genre.java
- function_names:
  - '[org.apache.ibatis.submitted.sptests.Book].getId()'
  - '[org.apache.ibatis.submitted.sptests.Book].setId(Integer)'
  - '[org.apache.ibatis.submitted.sptests.Book].getName()'
  - '[org.apache.ibatis.submitted.sptests.Book].setName(String)'
  - '[org.apache.ibatis.submitted.sptests.Book].getGenre()'
  - '[org.apache.ibatis.submitted.sptests.Book].setGenre(org.apache.ibatis.submitted.sptests.Genre)'
  - '[org.apache.ibatis.submitted.sptests.Book].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Book.java
- function_names:
  - '[org.apache.ibatis.submitted.sptests.Name].getItems()'
  - '[org.apache.ibatis.submitted.sptests.Name].setItems(java.util.List<org.apache.ibatis.submitted.nestedresulthandler.Item>)'
  - '[org.apache.ibatis.submitted.sptests.Name].getId()'
  - '[org.apache.ibatis.submitted.sptests.Name].setId(Integer)'
  - '[org.apache.ibatis.submitted.sptests.Name].getFirstName()'
  - '[org.apache.ibatis.submitted.sptests.Name].setFirstName(String)'
  - '[org.apache.ibatis.submitted.sptests.Name].getLastName()'
  - '[org.apache.ibatis.submitted.sptests.Name].setLastName(String)'
  - '[org.apache.ibatis.submitted.sptests.Name].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/Name.java
- function_names:
  - '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsSelect(org.apache.ibatis.submitted.sptests.Parameter)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsUpdate(org.apache.ibatis.submitted.sptests.Parameter)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].adderWithParameterMap(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getName(Integer)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNames(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesWithArray(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItems()'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsLinked()'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsLinkedById(int)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].echoDate(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsSelectAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].adderAsUpdateAnnotated(org.apache.ibatis.submitted.sptests.Parameter)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNameAnnotated(Integer)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNameAnnotatedWithXMLResultMap(Integer)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAnnotated(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAnnotatedWithXMLResultMap(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAnnotatedLowHighWithXMLResultMap(int,int)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesWithArrayAnnotated(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesWithArrayAnnotatedWithXMLResultMap(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsAnnotatedWithXMLResultMap()'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getNamesAndItemsAnnotatedWithXMLResultMapArray()'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].getBookAndGenre()'
  - '[org.apache.ibatis.submitted.sptests.SPMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sptests/SPMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].setUp()'
  - '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.extendresultmap.ExtendResultMapTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/ExtendResultMapTest.java
- function_names:
  - '[org.apache.ibatis.submitted.extendresultmap.TestModel].<init>()'
  - '[org.apache.ibatis.submitted.extendresultmap.TestModel].<init>(String,String)'
  - '[org.apache.ibatis.submitted.extendresultmap.TestModel].getA()'
  - '[org.apache.ibatis.submitted.extendresultmap.TestModel].setA(String)'
  - '[org.apache.ibatis.submitted.extendresultmap.TestModel].getB()'
  - '[org.apache.ibatis.submitted.extendresultmap.TestModel].setB(String)'
  - '[org.apache.ibatis.submitted.extendresultmap.TestModel].hashCode()'
  - '[org.apache.ibatis.submitted.extendresultmap.TestModel].equals(Object)'
  - '[org.apache.ibatis.submitted.extendresultmap.TestModel].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestModel.java
- function_names:
  - '[org.apache.ibatis.submitted.extendresultmap.TestMapperX].retrieveTestString()'
  - '[org.apache.ibatis.submitted.extendresultmap.TestMapperX].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestMapperX.java
- function_names:
  - '[org.apache.ibatis.submitted.extendresultmap.TestMapperY].retrieveTestString()'
  - '[org.apache.ibatis.submitted.extendresultmap.TestMapperY].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/extendresultmap/TestMapperY.java
- function_names:
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Boolean,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanCharTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanCharTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].setUp()'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldResultMappingChooseTypeHandlerBasedOnJdbcType()'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldUseDifferentTypeHandlerForDifferentProperty()'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldUseDifferentTypeHandlerForDifferentColumn()'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].shouldParameterMappingChooseTypeHandlerBasedOnJdbcType()'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.HandlerByJdbcTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/HandlerByJdbcTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].getBools(Integer)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].getBoolsSameColumnToDifferentProperty(Integer)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].getBoolsDifferentColumnToSameProperty(Integer)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].insertBools(org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].getId()'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setId(Integer)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].isB1()'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB1(boolean)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].isB2()'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setB2(boolean)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].getC()'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].setC(char)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BoolsBean].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BoolsBean.java
- function_names:
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Boolean,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.handle_by_jdbc_type.BooleanIntTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/handle_by_jdbc_type/BooleanIntTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.javassist.User].getId()'
  - '[org.apache.ibatis.submitted.javassist.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.javassist.User].getName()'
  - '[org.apache.ibatis.submitted.javassist.User].setName(String)'
  - '[org.apache.ibatis.submitted.javassist.User].getGroups()'
  - '[org.apache.ibatis.submitted.javassist.User].setGroups(java.util.List<org.apache.ibatis.submitted.javassist.Group>)'
  - '[org.apache.ibatis.submitted.javassist.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/User.java
- function_names:
  - '[org.apache.ibatis.submitted.javassist.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.javassist.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.javassist.JavassistTest].setUp()'
  - '[org.apache.ibatis.submitted.javassist.JavassistTest].shouldGetAUserAndGroups()'
  - '[org.apache.ibatis.submitted.javassist.JavassistTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/JavassistTest.java
- function_names:
  - '[org.apache.ibatis.submitted.javassist.Group].getId()'
  - '[org.apache.ibatis.submitted.javassist.Group].setId(Integer)'
  - '[org.apache.ibatis.submitted.javassist.Group].getName()'
  - '[org.apache.ibatis.submitted.javassist.Group].setName(String)'
  - '[org.apache.ibatis.submitted.javassist.Group].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/javassist/Group.java
- function_names:
  - '[org.apache.ibatis.submitted.ognlstatic.User].getId()'
  - '[org.apache.ibatis.submitted.ognlstatic.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.ognlstatic.User].getName()'
  - '[org.apache.ibatis.submitted.ognlstatic.User].setName(String)'
  - '[org.apache.ibatis.submitted.ognlstatic.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/User.java
- function_names:
  - '[org.apache.ibatis.submitted.ognlstatic.Mapper].getUserStatic(Integer)'
  - '[org.apache.ibatis.submitted.ognlstatic.Mapper].getUserIfNode(String)'
  - '[org.apache.ibatis.submitted.ognlstatic.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.ognlstatic.StaticClass].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/StaticClass.java
- function_names:
  - '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].setUp()'
  - '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].shouldGetAUserStatic()'
  - '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].shouldGetAUserWithIfNode()'
  - '[org.apache.ibatis.submitted.ognlstatic.OgnlStaticTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognlstatic/OgnlStaticTest.java
- function_names:
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].initDatabase()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].noParent()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].ancestorSelf()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].grandParent()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].ancestor()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].ancestorAfterQueryingParents()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].insertBetweenTwoSelects()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].selectWithStringSQLInjection()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPETest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPETest.java
- function_names:
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getAncestor()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].equals(Object)'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].hashCode()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].toString()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getLastName()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getId()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setId(Long)'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].getParent()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].setParent(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].initDatabase()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].noParent()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].ancestorSelf()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].ancestorAfterQueryingParents()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].grandParent()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].ancestor()'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.CglibNPELazyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/CglibNPELazyTest.java
- function_names:
  - '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].selectById(int)'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].selectByStringId(String)'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].insertPerson(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.cglib_lazy_error.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cglib_lazy_error/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].getLastName()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].getId()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].setId(Long)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper].getByType(Person.Type,String)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper].getByTypeNoParam(TypeName)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper].<init>()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].getType()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].getName()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.PersonMapper.TypeName].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].initDatabase()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].enumWithParam()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].enumWithoutParam()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_map.EnumTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_map/EnumTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].<init>(String)'
  - '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].getId()'
  - '[org.apache.ibatis.submitted.bringrags.SimpleChildObject].getSimpleObject()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleChildObject.java
- function_names:
  - '[org.apache.ibatis.submitted.bringrags.SimpleObject].<init>(String)'
  - '[org.apache.ibatis.submitted.bringrags.SimpleObject].getId()'
  - '[org.apache.ibatis.submitted.bringrags.SimpleObject].getSimpleChildObjects()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleObject.java
- function_names:
  - '[org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper].getSimpleChildObjectById(String)'
  - '[org.apache.ibatis.submitted.bringrags.SimpleChildObjectMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleChildObjectMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].setUp()'
  - '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].tearDown()'
  - '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].getById()'
  - '[org.apache.ibatis.submitted.bringrags.SimpleObjectTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bringrags/SimpleObjectTest.java
- function_names:
  - '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingSubMap].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/ElementMapperUsingSubMap.java
- function_names:
  - '[org.apache.ibatis.submitted.inline_association_with_dot.Element].getElement()'
  - '[org.apache.ibatis.submitted.inline_association_with_dot.Element].setElement(org.apache.ibatis.submitted.inline_association_with_dot.Element)'
  - '[org.apache.ibatis.submitted.inline_association_with_dot.Element].getValue()'
  - '[org.apache.ibatis.submitted.inline_association_with_dot.Element].setValue(String)'
  - '[org.apache.ibatis.submitted.inline_association_with_dot.Element].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/Element.java
- function_names:
  - '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapperUsingInline].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/ElementMapperUsingInline.java
- function_names:
  - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].openSession(String)'
  - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].closeSession()'
  - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].selectElementValueInContainerUsingInline()'
  - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].selectElementValueInContainerUsingSubMap()'
  - '[org.apache.ibatis.submitted.inline_association_with_dot.InlineCollectionWithDotTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/InlineCollectionWithDotTest.java
- function_names:
  - '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapper].selectElement()'
  - '[org.apache.ibatis.submitted.inline_association_with_dot.ElementMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inline_association_with_dot/ElementMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.disallowdotsonnames.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.Person].getLastName()'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.Person].getId()'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectByIdFlush(int)'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectByIdNoFlush(int)'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectAllFlush()'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].selectAllNoFlush()'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest].shouldNotAllowMappedStatementsWithDots()'
  - '[org.apache.ibatis.submitted.disallowdotsonnames.DisallowDotsOnNamesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/disallowdotsonnames/DisallowDotsOnNamesTest.java
- function_names:
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].<init>()'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].<init>(Integer,Boolean,Integer,Boolean)'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getKeya()'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setKeya(Integer)'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getKeyb()'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setKeyb(Boolean)'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getValuea()'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setValuea(Integer)'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].getValueb()'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].setValueb(Boolean)'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].equals(Object)'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].hashCode()'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBeanMapEntry].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBeanMapEntry.java
- function_names:
  - '[org.apache.ibatis.submitted.foreach_map.NestedBean].<init>(Integer,Boolean)'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBean].getA()'
  - '[org.apache.ibatis.submitted.foreach_map.NestedBean].getB()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/NestedBean.java
- function_names:
  - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].<init>()'
  - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].<init>(String,String)'
  - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].getKey()'
  - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].setKey(String)'
  - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].getValue()'
  - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].setValue(String)'
  - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].equals(Object)'
  - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].hashCode()'
  - '[org.apache.ibatis.submitted.foreach_map.StringStringMapEntry].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/StringStringMapEntry.java
- function_names:
  - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].<init>()'
  - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].<init>(Integer,Boolean)'
  - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].getKey()'
  - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].setKey(Integer)'
  - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].getValue()'
  - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].setValue(Boolean)'
  - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].equals(Object)'
  - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].hashCode()'
  - '[org.apache.ibatis.submitted.foreach_map.IntBoolMapEntry].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/IntBoolMapEntry.java
- function_names:
  - '[org.apache.ibatis.submitted.foreach_map.MapParam].getMap()'
  - '[org.apache.ibatis.submitted.foreach_map.MapParam].setMap(java.util.Map<Object,Object>)'
  - '[org.apache.ibatis.submitted.foreach_map.MapParam].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/MapParam.java
- function_names:
  - '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].setUpClass()'
  - '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].setUp()'
  - '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].tearDown()'
  - '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldGetStringKeyStringValueEntries()'
  - '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldGetIntKeyBoolValueEntries()'
  - '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldGetNestedBeanKeyValueEntries()'
  - '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].shouldSubstituteIndexWithKey()'
  - '[org.apache.ibatis.submitted.foreach_map.ForEachMapTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach_map/ForEachMapTest.java
- function_names:
  - '[org.apache.ibatis.submitted.parent_childs.Parent].getId()'
  - '[org.apache.ibatis.submitted.parent_childs.Parent].setId(int)'
  - '[org.apache.ibatis.submitted.parent_childs.Parent].getName()'
  - '[org.apache.ibatis.submitted.parent_childs.Parent].setName(String)'
  - '[org.apache.ibatis.submitted.parent_childs.Parent].getSurName()'
  - '[org.apache.ibatis.submitted.parent_childs.Parent].setSurName(String)'
  - '[org.apache.ibatis.submitted.parent_childs.Parent].getChilds()'
  - '[org.apache.ibatis.submitted.parent_childs.Parent].setChilds(java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>)'
  - '[org.apache.ibatis.submitted.parent_childs.Parent].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Parent.java
- function_names:
  - '[org.apache.ibatis.submitted.parent_childs.Child].<init>()'
  - '[org.apache.ibatis.submitted.parent_childs.Child].<init>(Integer,String,String,Integer)'
  - '[org.apache.ibatis.submitted.parent_childs.Child].getId()'
  - '[org.apache.ibatis.submitted.parent_childs.Child].setId(Integer)'
  - '[org.apache.ibatis.submitted.parent_childs.Child].getName()'
  - '[org.apache.ibatis.submitted.parent_childs.Child].setName(String)'
  - '[org.apache.ibatis.submitted.parent_childs.Child].getSurName()'
  - '[org.apache.ibatis.submitted.parent_childs.Child].setSurName(String)'
  - '[org.apache.ibatis.submitted.parent_childs.Child].getAge()'
  - '[org.apache.ibatis.submitted.parent_childs.Child].setAge(int)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Child.java
- function_names:
  - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].setUp()'
  - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].shouldGet2Parents()'
  - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].shouldGet2ParentsWithConstructor()'
  - '[org.apache.ibatis.submitted.parent_childs.ParentChildTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/ParentChildTest.java
- function_names:
  - '[org.apache.ibatis.submitted.parent_childs.Mapper].getParents()'
  - '[org.apache.ibatis.submitted.parent_childs.Mapper].getParentsWithConstructor()'
  - '[org.apache.ibatis.submitted.parent_childs.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_childs/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].getId()'
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].setId(int)'
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].getAddresses()'
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].setAddresses(java.util.List<org.apache.ibatis.submitted.resultmapwithassociationstest.Address>)'
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Mapper].findAll()'
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].setUp()'
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].shouldFindAllPersonRecordsWithAssociatedAddressRecord()'
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.ResultMapWithAssociationsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/ResultMapWithAssociationsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].getId()'
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].setId(int)'
  - '[org.apache.ibatis.submitted.resultmapwithassociationstest.Address].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resultmapwithassociationstest/Address.java
- function_names:
  - '[org.apache.ibatis.submitted.ancestor_ref.User].getId()'
  - '[org.apache.ibatis.submitted.ancestor_ref.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.ancestor_ref.User].getName()'
  - '[org.apache.ibatis.submitted.ancestor_ref.User].setName(String)'
  - '[org.apache.ibatis.submitted.ancestor_ref.User].getFriend()'
  - '[org.apache.ibatis.submitted.ancestor_ref.User].setFriend(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.ancestor_ref.User].getFriends()'
  - '[org.apache.ibatis.submitted.ancestor_ref.User].setFriends(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.ancestor_ref.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/User.java
- function_names:
  - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].setUp()'
  - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].circularAssociation()'
  - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].circularCollection()'
  - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].ancestorRef()'
  - '[org.apache.ibatis.submitted.ancestor_ref.AncestorRefTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/AncestorRefTest.java
- function_names:
  - '[org.apache.ibatis.submitted.ancestor_ref.Blog].getId()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Blog].setId(Integer)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Blog].getTitle()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Blog].setTitle(String)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Blog].getAuthor()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Blog].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Blog].getCoAuthor()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Blog].setCoAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Blog].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Blog.java
- function_names:
  - '[org.apache.ibatis.submitted.ancestor_ref.Mapper].getUserAssociation(Integer)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Mapper].getUserCollection(Integer)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Mapper].selectBlog(Integer)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.ancestor_ref.Reputation].getValue()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Reputation].setValue(int)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Reputation].getAuthor()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Reputation].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Reputation].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Reputation.java
- function_names:
  - '[org.apache.ibatis.submitted.ancestor_ref.Author].getId()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Author].setId(Integer)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Author].getName()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Author].setName(String)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Author].getBlog()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Author].setBlog(org.apache.ibatis.submitted.ancestor_ref.Blog)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Author].getReputation()'
  - '[org.apache.ibatis.submitted.ancestor_ref.Author].setReputation(org.apache.ibatis.submitted.ancestor_ref.Reputation)'
  - '[org.apache.ibatis.submitted.ancestor_ref.Author].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ancestor_ref/Author.java
- function_names:
  - '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].setUpBeforeClass()'
  - '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].setUp()'
  - '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].overwriteWithDefault()'
  - '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].tearDownAfterClass()'
  - '[org.apache.ibatis.submitted.overwritingproperties.FooMapperTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapperTest.java
- function_names:
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>()'
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].<init>(Long,org.apache.ibatis.submitted.overwritingproperties.Bar,Integer,Integer)'
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField1()'
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField1(Long)'
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField2()'
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField2(org.apache.ibatis.submitted.overwritingproperties.Bar)'
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField3()'
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField3(Integer)'
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].getField4()'
  - '[org.apache.ibatis.submitted.overwritingproperties.Foo].setField4(Integer)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Foo.java
- function_names:
  - '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>()'
  - '[org.apache.ibatis.submitted.overwritingproperties.Bar].<init>(long)'
  - '[org.apache.ibatis.submitted.overwritingproperties.Bar].getField1()'
  - '[org.apache.ibatis.submitted.overwritingproperties.Bar].setField1(Long)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/Bar.java
- function_names:
  - '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
  - '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].selectFoo()'
  - '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].deleteAllFoo()'
  - '[org.apache.ibatis.submitted.overwritingproperties.FooMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/overwritingproperties/FooMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].getId()'
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].getName()'
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].setName(String)'
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/User.java
- function_names:
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].setUp()'
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.PropertiesInMappersTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/PropertiesInMappersTest.java
- function_names:
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.propertiesinmapperfiles.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/propertiesinmapperfiles/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.databaseid_productname.Mapper].select()'
  - '[org.apache.ibatis.submitted.databaseid_productname.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/databaseid_productname/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].setUp()'
  - '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].shouldProductNameBeDatabaseIdIfDbVendorHasNoProperties()'
  - '[org.apache.ibatis.submitted.databaseid_productname.DatabaseIdProductNameTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/databaseid_productname/DatabaseIdProductNameTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].configuration()'
  - '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].mixedConfiguration()'
  - '[org.apache.ibatis.submitted.xml_references.EnumWithOgnlTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/EnumWithOgnlTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_references.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.xml_references.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.xml_references.Person].getLastName()'
  - '[org.apache.ibatis.submitted.xml_references.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.xml_references.Person].getId()'
  - '[org.apache.ibatis.submitted.xml_references.Person].setId(Long)'
  - '[org.apache.ibatis.submitted.xml_references.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByType(Person.Type)'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByTypeNameAttribute(Person.Type)'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByTypeWithInterface(PersonType)'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper].selectAllByTypeNameAttributeWithInterface(PersonType)'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper].<init>()'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper.PersonType].getType()'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper.PersonType].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByType(Person.Type)'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByTypeNameAttribute(Person.Type)'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByTypeWithInterface(PersonType)'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper2].selectAllByTypeNameAttributeWithInterface(PersonType)'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper2].<init>()'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper2.PersonType].getType()'
  - '[org.apache.ibatis.submitted.xml_references.PersonMapper2.PersonType].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_references/PersonMapper2.java
- function_names:
  - '[org.apache.ibatis.submitted.language.Parameter].<init>(boolean,String)'
  - '[org.apache.ibatis.submitted.language.Parameter].isIncludeLastName()'
  - '[org.apache.ibatis.submitted.language.Parameter].getName()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Parameter.java
- function_names:
  - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].<init>(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder].parse(String,Class<?>)'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].<init>(org.apache.ibatis.session.Configuration,Class<?>)'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].getParameterMappings()'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].handleToken(String)'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].buildParameterMapping(String)'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSourceBuilder.ParameterMappingTokenHandler].parseParameterMapping(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSourceBuilder.java
- function_names:
  - '[org.apache.ibatis.submitted.language.Mapper].selectRawWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
  - '[org.apache.ibatis.submitted.language.Mapper].selectXmlWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
  - '[org.apache.ibatis.submitted.language.Mapper].selectVelocityWithMapper(org.apache.ibatis.submitted.sptests.Parameter)'
  - '[org.apache.ibatis.submitted.language.Mapper].selectXmlWithMapperAndSqlSymbols(org.apache.ibatis.submitted.sptests.Parameter)'
  - '[org.apache.ibatis.submitted.language.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.language.Name].getFirstName()'
  - '[org.apache.ibatis.submitted.language.Name].setFirstName(String)'
  - '[org.apache.ibatis.submitted.language.Name].getLastName()'
  - '[org.apache.ibatis.submitted.language.Name].setLastName(String)'
  - '[org.apache.ibatis.submitted.language.Name].getId()'
  - '[org.apache.ibatis.submitted.language.Name].setId(int)'
  - '[org.apache.ibatis.submitted.language.Name].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/Name.java
- function_names:
  - '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - '[org.apache.ibatis.submitted.language.VelocityLanguageDriver].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocityLanguageDriver.java
- function_names:
  - '[org.apache.ibatis.submitted.language.VelocitySqlSource].<init>(org.apache.ibatis.session.Configuration,String)'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSource].getBoundSql(Object)'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSource].createBindings(Object,org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].<init>(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.language.VelocitySqlSource.IteratorParameter].next(Object)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/VelocitySqlSource.java
- function_names:
  - '[org.apache.ibatis.submitted.language.LanguageTest].setUp()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].dynamicSelectWithPropertyParams()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].dynamicSelectWithExpressionParams()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].dynamicSelectWithIteration()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].langRaw()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].langRawWithInclude()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].langRawWithIncludeAndCData()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].langXmlTags()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].langRawWithMapper()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].langVelocityWithMapper()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].langXmlWithMapper()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].langXmlWithMapperAndSqlSymbols()'
  - '[org.apache.ibatis.submitted.language.LanguageTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/language/LanguageTest.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].noSuchStatementByCurrentDatabase()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].bothSpecifySelectAndSelectProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].bothSpecifySelectContainerAndSelectProviderContainer()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableErrorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableErrorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.User].getId()'
  - '[org.apache.ibatis.submitted.repeatable.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.repeatable.User].getName()'
  - '[org.apache.ibatis.submitted.repeatable.User].setName(String)'
  - '[org.apache.ibatis.submitted.repeatable.User].getDatabaseName()'
  - '[org.apache.ibatis.submitted.repeatable.User].setDatabaseName(String)'
  - '[org.apache.ibatis.submitted.repeatable.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/User.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].hsql()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].hsqlUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].derby()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].derbyUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].h2()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].h2UsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableDeleteTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableDeleteTest.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper].<init>()'
  - '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper.SqlProvider].getUser()'
  - '[org.apache.ibatis.submitted.repeatable.BothSelectContainerAndSelectProviderContainerMapper.SqlProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectContainerAndSelectProviderContainerMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.NoDefineDefaultDatabaseMapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.repeatable.NoDefineDefaultDatabaseMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/NoDefineDefaultDatabaseMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].hsql()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].hsqlUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].derby()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].derbyUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].h2()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].h2UsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].usingBoth()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].usingBothProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableSelectTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableSelectTest.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].getUserUsingProvider(Integer)'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].getUserUsingBoth(Integer)'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].insertUserUsingProvider(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].updateUserName(Integer)'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].updateUserNameUsingProvider(Integer)'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].delete()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].deleteUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].count()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].countByCurrentDatabase(String)'
  - '[org.apache.ibatis.submitted.repeatable.Mapper].<init>()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].getUserUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].insertUserUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].updateUserNameUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].delete()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.HsqlSqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].getUserUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].insertUserUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].updateUserNameUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].delete()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DerbySqlProvider].<init>()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].getUserUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].insertUserUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].updateUserNameUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].delete()'
  - '[org.apache.ibatis.submitted.repeatable.Mapper.DefaultSqlProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].hsql()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].hsqlUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].derby()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].derbyUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].h2()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].h2UsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableInsertTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableInsertTest.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].hsql()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].hsqlUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].derby()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].derbyUsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].h2()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].h2UsingProvider()'
  - '[org.apache.ibatis.submitted.repeatable.RepeatableUpdateTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/RepeatableUpdateTest.java
- function_names:
  - '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper].<init>()'
  - '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper.SqlProvider].getUser()'
  - '[org.apache.ibatis.submitted.repeatable.BothSelectAndSelectProviderMapper.SqlProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/repeatable/BothSelectAndSelectProviderMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.inheritance.InheritanceTest].setUp()'
  - '[org.apache.ibatis.submitted.inheritance.InheritanceTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.inheritance.InheritanceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/InheritanceTest.java
- function_names:
  - '[org.apache.ibatis.submitted.inheritance.UserProfileMapper].retrieveById(Integer)'
  - '[org.apache.ibatis.submitted.inheritance.UserProfileMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/UserProfileMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.inheritance.BaseMapper].retrieveById(Integer)'
  - '[org.apache.ibatis.submitted.inheritance.BaseMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/BaseMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.inheritance.UserProfile].getId()'
  - '[org.apache.ibatis.submitted.inheritance.UserProfile].setId(Integer)'
  - '[org.apache.ibatis.submitted.inheritance.UserProfile].getName()'
  - '[org.apache.ibatis.submitted.inheritance.UserProfile].setName(String)'
  - '[org.apache.ibatis.submitted.inheritance.UserProfile].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/inheritance/UserProfile.java
- function_names:
  - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].setUp()'
  - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].shouldGetTwoUsersPassingAList()'
  - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].shouldGetTwoUsersPassingAnArray()'
  - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].shouldGetTwoUsersPassingACollection()'
  - '[org.apache.ibatis.submitted.collectionparameters.CollectionParametersTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/CollectionParametersTest.java
- function_names:
  - '[org.apache.ibatis.submitted.collectionparameters.User].getId()'
  - '[org.apache.ibatis.submitted.collectionparameters.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.collectionparameters.User].getName()'
  - '[org.apache.ibatis.submitted.collectionparameters.User].setName(String)'
  - '[org.apache.ibatis.submitted.collectionparameters.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/User.java
- function_names:
  - '[org.apache.ibatis.submitted.collectionparameters.Mapper].getUsersFromList(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.collectionparameters.Mapper].getUsersFromArray(Integer[])'
  - '[org.apache.ibatis.submitted.collectionparameters.Mapper].getUsersFromCollection(java.util.Set<Integer>)'
  - '[org.apache.ibatis.submitted.collectionparameters.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collectionparameters/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(String)'
  - '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(int,String,String)'
  - '[org.apache.ibatis.submitted.named_constructor_args.User].<init>(Integer,String,String)'
  - '[org.apache.ibatis.submitted.named_constructor_args.User].getId()'
  - '[org.apache.ibatis.submitted.named_constructor_args.User].getName()'
  - '[org.apache.ibatis.submitted.named_constructor_args.User].getTeam()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/User.java
- function_names:
  - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].setUp()'
  - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].argsWithParamAnnos()'
  - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].argsWithParamAnnosXml()'
  - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.named_constructor_args.Mapper].mapConstructorWithParamAnnos(Integer)'
  - '[org.apache.ibatis.submitted.named_constructor_args.Mapper].mapConstructorWithParamAnnosXml(Integer)'
  - '[org.apache.ibatis.submitted.named_constructor_args.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper].mapConstructorWithoutParamAnnos(Integer)'
  - '[org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper].mapConstructorWithoutParamAnnosXml(Integer)'
  - '[org.apache.ibatis.submitted.named_constructor_args.UseActualNameMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/UseActualNameMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].setUp()'
  - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].argsByActualNames()'
  - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].argsByActualNamesXml()'
  - '[org.apache.ibatis.submitted.named_constructor_args.NamedConstructorArgsUseActualNameTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/NamedConstructorArgsUseActualNameTest.java
- function_names:
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].setUp()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].noMatchingConstructorArgName()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].wrongJavaType()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].missingRequiredJavaType()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest].<init>()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.NoMatchingConstructorMapper].select()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.NoMatchingConstructorMapper].<init>()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorWithWrongJavaType].select()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorWithWrongJavaType].<init>()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorMissingRequiresJavaType].select()'
  - '[org.apache.ibatis.submitted.named_constructor_args.InvalidNamedConstructorArgsTest.ConstructorMissingRequiresJavaType].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/named_constructor_args/InvalidNamedConstructorArgsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.association_nested.FolderMapper].findWithSubFolders(String)'
  - '[org.apache.ibatis.submitted.association_nested.FolderMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/FolderMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].findWithChildren()'
  - '[org.apache.ibatis.submitted.association_nested.FolderMapperTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/FolderMapperTest.java
- function_names:
  - '[org.apache.ibatis.submitted.association_nested.Folder].toString()'
  - '[org.apache.ibatis.submitted.association_nested.Folder].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/Folder.java
- function_names:
  - '[org.apache.ibatis.submitted.association_nested.FolderFlatTree].toString()'
  - '[org.apache.ibatis.submitted.association_nested.FolderFlatTree].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/association_nested/FolderFlatTree.java
- function_names:
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.User].getId()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.User].getName()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.User].setName(String)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/User.java
- function_names:
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].setUp()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMappedProperty()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnAutomaticMapping()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMap()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMapForSingleColumn()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].shouldCallNullOnMapForSingleColumnWithResultMap()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.CallSettersOnNullsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/CallSettersOnNullsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getUserMapped(Integer)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getUserUnmapped(Integer)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getUserInMap(Integer)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getNameOnly()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].getNameOnlyMapped()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].setUp()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].shouldCallNullOnMappedProperty()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].shouldCallNullOnAutomaticMapping()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].shouldCallNullOnMap()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls.DoNotCallSettersOnNullsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls/DoNotCallSettersOnNullsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.duplicate_statements.User].getId()'
  - '[org.apache.ibatis.submitted.duplicate_statements.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.duplicate_statements.User].getName()'
  - '[org.apache.ibatis.submitted.duplicate_statements.User].setName(String)'
  - '[org.apache.ibatis.submitted.duplicate_statements.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/User.java
- function_names:
  - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].setupDb()'
  - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetAllUsers()'
  - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetFirstFourUsers()'
  - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetAllUsers_Annotated()'
  - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldGetFirstFourUsers_Annotated()'
  - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].shouldFailForDuplicateMethod()'
  - '[org.apache.ibatis.submitted.duplicate_statements.DuplicateStatementsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/DuplicateStatementsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapperExtended].getAllUsers(int)'
  - '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapperExtended].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/AnnotatedMapperExtended.java
- function_names:
  - '[org.apache.ibatis.submitted.duplicate_statements.Mapper].getAllUsers()'
  - '[org.apache.ibatis.submitted.duplicate_statements.Mapper].getAllUsers(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.duplicate_statements.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper].getAllUsers()'
  - '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper].getAllUsers(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.duplicate_statements.AnnotatedMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/duplicate_statements/AnnotatedMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.Pet].getId()'
  - '[org.apache.ibatis.submitted.column_prefix.Pet].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_prefix.Pet].getName()'
  - '[org.apache.ibatis.submitted.column_prefix.Pet].setName(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Pet].getRoom()'
  - '[org.apache.ibatis.submitted.column_prefix.Pet].setRoom(org.apache.ibatis.submitted.column_prefix.Room)'
  - '[org.apache.ibatis.submitted.column_prefix.Pet].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Pet.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getPetAndRoom(org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getPersons(org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].getConfigPath()'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].caseInsensitivity()'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixAutoMappingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixAutoMappingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.Zip].getState()'
  - '[org.apache.ibatis.submitted.column_prefix.Zip].setState(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Zip].getCity()'
  - '[org.apache.ibatis.submitted.column_prefix.Zip].setCity(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Zip].getZipCode()'
  - '[org.apache.ibatis.submitted.column_prefix.Zip].setZipCode(int)'
  - '[org.apache.ibatis.submitted.column_prefix.Zip].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Zip.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.Brand].getId()'
  - '[org.apache.ibatis.submitted.column_prefix.Brand].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_prefix.Brand].getName()'
  - '[org.apache.ibatis.submitted.column_prefix.Brand].setName(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Brand].getProducts()'
  - '[org.apache.ibatis.submitted.column_prefix.Brand].setProducts(java.util.List<org.apache.ibatis.submitted.column_prefix.Product>)'
  - '[org.apache.ibatis.submitted.column_prefix.Brand].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Brand.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.Product].getId()'
  - '[org.apache.ibatis.submitted.column_prefix.Product].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_prefix.Product].getName()'
  - '[org.apache.ibatis.submitted.column_prefix.Product].setName(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Product].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Product.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.Person].getId()'
  - '[org.apache.ibatis.submitted.column_prefix.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_prefix.Person].getName()'
  - '[org.apache.ibatis.submitted.column_prefix.Person].setName(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Person].getBillingAddress()'
  - '[org.apache.ibatis.submitted.column_prefix.Person].setBillingAddress(org.apache.ibatis.submitted.resultmapwithassociationstest.Address)'
  - '[org.apache.ibatis.submitted.column_prefix.Person].getShippingAddress()'
  - '[org.apache.ibatis.submitted.column_prefix.Person].setShippingAddress(org.apache.ibatis.submitted.resultmapwithassociationstest.Address)'
  - '[org.apache.ibatis.submitted.column_prefix.Person].getRoom()'
  - '[org.apache.ibatis.submitted.column_prefix.Person].setRoom(org.apache.ibatis.submitted.column_prefix.Room)'
  - '[org.apache.ibatis.submitted.column_prefix.Person].getPets()'
  - '[org.apache.ibatis.submitted.column_prefix.Person].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
  - '[org.apache.ibatis.submitted.column_prefix.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].getCaution()'
  - '[org.apache.ibatis.submitted.column_prefix.AddressWithCaution].setCaution(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/AddressWithCaution.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.Address].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.column_prefix.Address].getId()'
  - '[org.apache.ibatis.submitted.column_prefix.Address].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_prefix.Address].getState()'
  - '[org.apache.ibatis.submitted.column_prefix.Address].setState(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Address].getCity()'
  - '[org.apache.ibatis.submitted.column_prefix.Address].setCity(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Address].getPhone1()'
  - '[org.apache.ibatis.submitted.column_prefix.Address].setPhone1(org.apache.ibatis.submitted.column_prefix.Phone)'
  - '[org.apache.ibatis.submitted.column_prefix.Address].getPhone2()'
  - '[org.apache.ibatis.submitted.column_prefix.Address].setPhone2(org.apache.ibatis.submitted.column_prefix.Phone)'
  - '[org.apache.ibatis.submitted.column_prefix.Address].isHasPhone()'
  - '[org.apache.ibatis.submitted.column_prefix.Address].setHasPhone(boolean)'
  - '[org.apache.ibatis.submitted.column_prefix.Address].getStateBird()'
  - '[org.apache.ibatis.submitted.column_prefix.Address].setStateBird(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Address].getZip()'
  - '[org.apache.ibatis.submitted.column_prefix.Address].setZip(org.apache.ibatis.submitted.column_prefix.Zip)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Address.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].getPetAndRoom(org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].getPersons(org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].getConfigPath()'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixNestedQueryTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixNestedQueryTest.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.Room].getRoomId()'
  - '[org.apache.ibatis.submitted.column_prefix.Room].setRoomId(Integer)'
  - '[org.apache.ibatis.submitted.column_prefix.Room].getRoomName()'
  - '[org.apache.ibatis.submitted.column_prefix.Room].setRoomName(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Room].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Room.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.Phone].getId()'
  - '[org.apache.ibatis.submitted.column_prefix.Phone].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_prefix.Phone].getPhone()'
  - '[org.apache.ibatis.submitted.column_prefix.Phone].setPhone(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Phone].getAreaCode()'
  - '[org.apache.ibatis.submitted.column_prefix.Phone].setAreaCode(String)'
  - '[org.apache.ibatis.submitted.column_prefix.Phone].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/Phone.java
- function_names:
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].setUp()'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].selectPetAndRoom()'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].complexPerson()'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPetAndRoom(org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getPersons(org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].getConfigPath()'
  - '[org.apache.ibatis.submitted.column_prefix.ColumnPrefixTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_prefix/ColumnPrefixTest.java
- function_names:
  - '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].setup()'
  - '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].typeAlias()'
  - '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].typeHandler()'
  - '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].mapper()'
  - '[org.apache.ibatis.submitted.autodiscover.AutodiscoverTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/AutodiscoverTest.java
- function_names:
  - '[org.apache.ibatis.submitted.autodiscover.aliases.DummyTypeAlias].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/aliases/DummyTypeAlias.java
- function_names:
  - '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.autodiscover.handlers.DummyTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/handlers/DummyTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.autodiscover.mappers.DummyMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/autodiscover/mappers/DummyMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.result_set_type.User].getId()'
  - '[org.apache.ibatis.submitted.result_set_type.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.result_set_type.User].getName()'
  - '[org.apache.ibatis.submitted.result_set_type.User].setName(String)'
  - '[org.apache.ibatis.submitted.result_set_type.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/User.java
- function_names:
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndUnset(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndDefault(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndForwardOnly(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndScrollInsensitive(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithStatementAndScrollSensitive(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndUnset(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndDefault(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndForwardOnly(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndScrollInsensitive(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithPreparedAndScrollSensitive(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndUnset(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndDefault(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndForwardOnly(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndScrollInsensitive(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].getUserWithCallableAndScrollSensitive(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.result_set_type.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].setUp()'
  - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].withStatement()'
  - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].withPrepared()'
  - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].withCallable()'
  - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].test(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.lazy_properties.User>>,int)'
  - '[org.apache.ibatis.submitted.result_set_type.ResultSetTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_set_type/ResultSetTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.constructor_automapping.Article].getId()'
  - '[org.apache.ibatis.submitted.constructor_automapping.Article].setId(Integer)'
  - '[org.apache.ibatis.submitted.constructor_automapping.Article].getTitle()'
  - '[org.apache.ibatis.submitted.constructor_automapping.Article].setTitle(String)'
  - '[org.apache.ibatis.submitted.constructor_automapping.Article].getAuthor()'
  - '[org.apache.ibatis.submitted.constructor_automapping.Article].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - '[org.apache.ibatis.submitted.constructor_automapping.Article].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Article.java
- function_names:
  - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].setUp()'
  - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].shouldHandleColumnPrefixCorrectly()'
  - '[org.apache.ibatis.submitted.constructor_automapping.ConstructorAutomappingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/ConstructorAutomappingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.constructor_automapping.Mapper].nestedConstructorAutomapping()'
  - '[org.apache.ibatis.submitted.constructor_automapping.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.constructor_automapping.Author].<init>(Integer)'
  - '[org.apache.ibatis.submitted.constructor_automapping.Author].getId()'
  - '[org.apache.ibatis.submitted.constructor_automapping.Author].getName()'
  - '[org.apache.ibatis.submitted.constructor_automapping.Author].setName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/constructor_automapping/Author.java
- function_names:
  - '[org.apache.ibatis.submitted.custom_collection_handling.Person].getId()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Person].getName()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Person].setName(String)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Person].getContacts()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Person].setContacts(org.apache.ibatis.submitted.custom_collection_handling.CustomCollection<org.apache.ibatis.submitted.custom_collection_handling.Contact>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].hasWrapperFor(Object)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapperFactory].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapperFactory.java
- function_names:
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].selectListWithNestedResultMap()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].selectListWithNestedSelect()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].getSqlSessionFactoryXmlConfig(String)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollectionHandlingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollectionHandlingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.custom_collection_handling.Contact].getAddress()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Contact].setAddress(String)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Contact].getId()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Contact].setId(Integer)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Contact].getPhone()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Contact].setPhone(String)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.Contact].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/Contact.java
- function_names:
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].toArray(K[])'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].toArray()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].subList(int,int)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].size()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].set(int,T)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].retainAll(java.util.Collection<?>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].removeAll(java.util.Collection<?>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].remove(int)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].remove(Object)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].listIterator(int)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].listIterator()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].lastIndexOf(Object)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].iterator()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].isEmpty()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].indexOf(Object)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].hashCode()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].get(int)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].equals(Object)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].containsAll(java.util.Collection<?>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].contains(Object)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].clear()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].addAll(int,java.util.Collection<?extendsT>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].addAll(java.util.Collection<?extendsT>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].add(int,T)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].add(T)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomCollection].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomCollection.java
- function_names:
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].<init>(org.apache.ibatis.submitted.custom_collection_handling.CustomCollection)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].findProperty(String,boolean)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getGetterNames()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getSetterNames()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getSetterType(String)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].getGetterType(String)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].hasSetter(String)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].hasGetter(String)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].isCollection()'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].add(Object)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectWrapper].addAll(java.util.List<E>)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectWrapper.java
- function_names:
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].create(Class<T>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].instantiateClass(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].resolveInterface(Class<?>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].isCollection(Class<T>)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].createArray(Class<T>,int)'
  - '[org.apache.ibatis.submitted.custom_collection_handling.CustomObjectFactory].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/custom_collection_handling/CustomObjectFactory.java
- function_names:
  - '[org.apache.ibatis.submitted.sql.User].getUserId()'
  - '[org.apache.ibatis.submitted.sql.User].setUserId(Integer)'
  - '[org.apache.ibatis.submitted.sql.User].getName()'
  - '[org.apache.ibatis.submitted.sql.User].setName(String)'
  - '[org.apache.ibatis.submitted.sql.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/User.java
- function_names:
  - '[org.apache.ibatis.submitted.sql.Mapper].findAll(long,int)'
  - '[org.apache.ibatis.submitted.sql.Mapper].<init>()'
  - '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].findAll()'
  - '[org.apache.ibatis.submitted.sql.Mapper.SqlProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].setUp()'
  - '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].fetchFirst()'
  - '[org.apache.ibatis.submitted.sql.HsqldbSQLTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/HsqldbSQLTest.java
- function_names:
  - '[org.apache.ibatis.submitted.sql.PostgresSQLTest].setUp()'
  - '[org.apache.ibatis.submitted.sql.PostgresSQLTest].fetchFirst()'
  - '[org.apache.ibatis.submitted.sql.PostgresSQLTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/sql/PostgresSQLTest.java
- function_names:
  - '[org.apache.ibatis.submitted.foreach.User].getId()'
  - '[org.apache.ibatis.submitted.foreach.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.foreach.User].getName()'
  - '[org.apache.ibatis.submitted.foreach.User].setName(String)'
  - '[org.apache.ibatis.submitted.foreach.User].getBestFriend()'
  - '[org.apache.ibatis.submitted.foreach.User].setBestFriend(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.foreach.User].getFriendList()'
  - '[org.apache.ibatis.submitted.foreach.User].setFriendList(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.foreach.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/User.java
- function_names:
  - '[org.apache.ibatis.submitted.foreach.Mapper].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].countByUserList(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].countByBestFriend(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].selectWithNullItemCheck(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].typoInItemProperty(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].itemVariableConflict(Integer,java.util.List<Integer>,java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].indexVariableConflict(Integer,java.util.List<Integer>,java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].countUserWithNullableIsOmit(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].countUserWithNullableIsTrue(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].countUserWithNullableIsFalse(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.foreach.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].setUp()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldHandleComplexNullItem()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldHandleMoreComplexNullItem()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].nullItemInContext()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldReportMissingPropertyName()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldRemoveItemVariableInTheContext()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldRemoveIndexVariableInTheContext()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldAllowNullWhenAttributeIsOmitAndConfigurationIsDefault()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldAllowNullWhenAttributeIsOmitAndConfigurationIsTrue()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldNotAllowNullWhenAttributeIsOmitAndConfigurationIsFalse()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldAllowNullWhenAttributeIsTrueAndConfigurationIsFalse()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].shouldNotAllowNullWhenAttributeIsFalseAndConfigurationIsTrue()'
  - '[org.apache.ibatis.submitted.foreach.ForEachTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/foreach/ForEachTest.java
- function_names:
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.User].getId()'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.User].getName()'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.User].setName(String)'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/User.java
- function_names:
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.Mapper].getUserUsingAnnotation(Integer)'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.Mapper].getUserUsingXml(Integer)'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].setUp()'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNotNullOnAnnotation()'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNullOnAnnotation()'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNotNullOnXml()'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnNullOnXml()'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].returnOptionalFromSqlSession()'
  - '[org.apache.ibatis.submitted.optional_on_mapper_method.OptionalOnMapperMethodTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/optional_on_mapper_method/OptionalOnMapperMethodTest.java
- function_names:
  - '[org.apache.ibatis.submitted.unmatched_prop_type.User].<init>(String,String)'
  - '[org.apache.ibatis.submitted.unmatched_prop_type.User].getId()'
  - '[org.apache.ibatis.submitted.unmatched_prop_type.User].getName()'
  - '[org.apache.ibatis.submitted.unmatched_prop_type.User].getDob()'
  - '[org.apache.ibatis.submitted.unmatched_prop_type.User].setDob(String)'
  - '[org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday].<init>(String)'
  - '[org.apache.ibatis.submitted.unmatched_prop_type.User.Birthday].getDate()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/User.java
- function_names:
  - '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].setUp()'
  - '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/UnmatchedPropTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeMapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.unmatched_prop_type.UnmatchedPropTypeMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unmatched_prop_type/UnmatchedPropTypeMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.empty_row.Parent].getId()'
  - '[org.apache.ibatis.submitted.empty_row.Parent].setId(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Parent].getCol1()'
  - '[org.apache.ibatis.submitted.empty_row.Parent].setCol1(String)'
  - '[org.apache.ibatis.submitted.empty_row.Parent].getCol2()'
  - '[org.apache.ibatis.submitted.empty_row.Parent].setCol2(String)'
  - '[org.apache.ibatis.submitted.empty_row.Parent].getChild()'
  - '[org.apache.ibatis.submitted.empty_row.Parent].setChild(org.apache.ibatis.submitted.deferload_common_property.Child)'
  - '[org.apache.ibatis.submitted.empty_row.Parent].getChildren()'
  - '[org.apache.ibatis.submitted.empty_row.Parent].setChildren(java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>)'
  - '[org.apache.ibatis.submitted.empty_row.Parent].getPets()'
  - '[org.apache.ibatis.submitted.empty_row.Parent].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
  - '[org.apache.ibatis.submitted.empty_row.Parent].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Parent.java
- function_names:
  - '[org.apache.ibatis.submitted.empty_row.Pet].getId()'
  - '[org.apache.ibatis.submitted.empty_row.Pet].setId(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Pet].getName()'
  - '[org.apache.ibatis.submitted.empty_row.Pet].setName(String)'
  - '[org.apache.ibatis.submitted.empty_row.Pet].getGrandchild()'
  - '[org.apache.ibatis.submitted.empty_row.Pet].setGrandchild(org.apache.ibatis.submitted.column_prefix.Pet)'
  - '[org.apache.ibatis.submitted.empty_row.Pet].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Pet.java
- function_names:
  - '[org.apache.ibatis.submitted.empty_row.Child].getId()'
  - '[org.apache.ibatis.submitted.empty_row.Child].setId(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Child].getName()'
  - '[org.apache.ibatis.submitted.empty_row.Child].setName(String)'
  - '[org.apache.ibatis.submitted.empty_row.Child].getGrandchild()'
  - '[org.apache.ibatis.submitted.empty_row.Child].setGrandchild(org.apache.ibatis.submitted.deferload_common_property.Child)'
  - '[org.apache.ibatis.submitted.empty_row.Child].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Child.java
- function_names:
  - '[org.apache.ibatis.submitted.empty_row.ImmutableParent].<init>(String,String)'
  - '[org.apache.ibatis.submitted.empty_row.ImmutableParent].getCol1()'
  - '[org.apache.ibatis.submitted.empty_row.ImmutableParent].getCol2()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ImmutableParent.java
- function_names:
  - '[org.apache.ibatis.submitted.empty_row.Mapper].getString()'
  - '[org.apache.ibatis.submitted.empty_row.Mapper].getBean(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Mapper].getMap(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Mapper].getAssociation(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Mapper].getAssociationWithNotNullColumn(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Mapper].getNestedAssociation()'
  - '[org.apache.ibatis.submitted.empty_row.Mapper].getCollection(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Mapper].getTwoCollections(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Mapper].selectImmutable(Integer)'
  - '[org.apache.ibatis.submitted.empty_row.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].setUp()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].resetCallSettersOnNulls()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldSimpleTypeBeNull()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldObjectTypeNotBeNull()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldMapBeEmpty()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldMapHaveColumnNamesIfCallSettersOnNullsEnabled()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldAssociationNotBeNull()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldAssociationBeNullIfNotNullColumnSpecified()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldNestedAssociationNotBeNull()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].collection()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].shouldSquashMultipleEmptyResults()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].constructorAutomapping()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].argNameBasedConstructorAutomapping()'
  - '[org.apache.ibatis.submitted.empty_row.ReturnInstanceForEmptyRowTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/empty_row/ReturnInstanceForEmptyRowTest.java
- function_names:
  - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].initDatabase()'
  - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnl()'
  - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirector()'
  - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirectorNameAttribute()'
  - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirectorWithInterface()'
  - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].enumWithOgnlDirectorNameAttributeWithInterface()'
  - '[org.apache.ibatis.submitted.ognl_enum.EnumWithOgnlTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/EnumWithOgnlTest.java
- function_names:
  - '[org.apache.ibatis.submitted.ognl_enum.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.ognl_enum.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.ognl_enum.Person].getLastName()'
  - '[org.apache.ibatis.submitted.ognl_enum.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.ognl_enum.Person].getId()'
  - '[org.apache.ibatis.submitted.ognl_enum.Person].setId(Long)'
  - '[org.apache.ibatis.submitted.ognl_enum.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByType(Person.Type)'
  - '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByTypeNameAttribute(Person.Type)'
  - '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByTypeWithInterface(PersonType)'
  - '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].selectAllByTypeNameAttributeWithInterface(PersonType)'
  - '[org.apache.ibatis.submitted.ognl_enum.PersonMapper].<init>()'
  - '[org.apache.ibatis.submitted.ognl_enum.PersonMapper.PersonType].getType()'
  - '[org.apache.ibatis.submitted.ognl_enum.PersonMapper.PersonType].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/ognl_enum/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper].select(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper].selectPet(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludePersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludePersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.Pet].getId()'
  - '[org.apache.ibatis.submitted.xml_external_ref.Pet].setId(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.Pet].getOwnerId()'
  - '[org.apache.ibatis.submitted.xml_external_ref.Pet].setOwnerId(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.Pet].getName()'
  - '[org.apache.ibatis.submitted.xml_external_ref.Pet].setName(String)'
  - '[org.apache.ibatis.submitted.xml_external_ref.Pet].getOwner()'
  - '[org.apache.ibatis.submitted.xml_external_ref.Pet].setOwner(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.xml_external_ref.Pet].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Pet.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].multipleCrossIncludeXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].multipleCrossIncludeJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].mappedStatementCache()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].getSqlSessionFactoryJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getStatementByShortName()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].ambiguousShortNameShouldFail()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].getConfiguration()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ShortNameTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ShortNameTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].crossReferenceXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].crossReferenceJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].getSqlSessionFactoryJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferenceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferenceTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.Person].getId()'
  - '[org.apache.ibatis.submitted.xml_external_ref.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.Person].getName()'
  - '[org.apache.ibatis.submitted.xml_external_ref.Person].setName(String)'
  - '[org.apache.ibatis.submitted.xml_external_ref.Person].getPets()'
  - '[org.apache.ibatis.submitted.xml_external_ref.Person].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
  - '[org.apache.ibatis.submitted.xml_external_ref.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdPetMapper].select(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdPetMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdPetMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePetMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferencePetMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].reverseIncludeXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].reverseIncludeJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].testReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper].select(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper].selectPet(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludePersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePetMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferencePetMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].multipleReverseIncludeXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].multipleReverseIncludeJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].testMultipleReverseIncludes(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].getSqlSessionFactoryJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleReverseIncludeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleReverseIncludeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].crossReferenceXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.NonFullyQualifiedNamespaceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/NonFullyQualifiedNamespaceTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper].select(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper].selectPet(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ReverseIncludePersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ReverseIncludePersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePetMapper].select(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleCrossIncludePetMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleCrossIncludePetMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].crossReferenceXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].crossReferenceJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].failFastOnBuildAll()'
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].failFastOnBuildAllWithInsert()'
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].mappedStatementCache()'
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].getSqlSessionFactoryJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.XmlExternalRefTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/XmlExternalRefTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper].select(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper].selectPet(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdPersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdPersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper].selectAll()'
  - '[org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper].insert(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.xml_external_ref.InvalidWithInsertMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/InvalidWithInsertMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.PersonMapper].select(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.PersonMapper].selectPet(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePersonMapper].selectPet(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapReferencePersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapReferencePersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.InvalidMapper].selectAll()'
  - '[org.apache.ibatis.submitted.xml_external_ref.InvalidMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/InvalidMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].multipleIncludeXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].multipleIncludeJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].testMultipleIncludes(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].getSqlSessionFactoryJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper].select(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper].selectPet(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.MultipleIncludePersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/MultipleIncludePersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].crossReferenceXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].crossReferenceJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].getSqlSessionFactoryJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.SameIdTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/SameIdTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.Dog].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/Dog.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].crossReferenceXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].crossReferenceJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].getSqlSessionFactoryJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferenceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferenceTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].externalExtendsXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].externalExtendsJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].testCrossReference(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryXmlConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].getSqlSessionFactoryJavaConfig()'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].initDb(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ResultMapExtendsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ResultMapExtendsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePersonMapper].select(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.xml_external_ref.ParameterMapReferencePersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/ParameterMapReferencePersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.xml_external_ref.PetMapper].select(Integer)'
  - '[org.apache.ibatis.submitted.xml_external_ref.PetMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/xml_external_ref/PetMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].setUp()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].failure()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].success()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.NestedResultHandlerMultipleAssociationTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/NestedResultHandlerMultipleAssociationTest.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].getId()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].setId(Integer)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].getValue()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].setValue(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].getChilds()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].setChilds(java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean,org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>>)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].toString()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ParentBean].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ParentBean.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].<init>()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].<init>(T,U)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].getOne()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].setOne(T)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].getTwo()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].setTwo(U)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].hashCode()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].equals(Object)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.Binome].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/Binome.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].getId()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].setId(Integer)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].getValue()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].setValue(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].toString()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_multiple_association/ChildBean.java
- function_names:
  - '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].initSqlSessionFactory()'
  - '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].selectThingsConcurrently_mybatis_issue_224()'
  - '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].selectThing()'
  - '[org.apache.ibatis.submitted.heavy_initial_load.HeavyInitialLoadTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/HeavyInitialLoadTest.java
- function_names:
  - '[org.apache.ibatis.submitted.heavy_initial_load.Code].<init>(String)'
  - '[org.apache.ibatis.submitted.heavy_initial_load.Code].getValue()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/Code.java
- function_names:
  - '[org.apache.ibatis.submitted.heavy_initial_load.Thing].getId()'
  - '[org.apache.ibatis.submitted.heavy_initial_load.Thing].setId(Long)'
  - '[org.apache.ibatis.submitted.heavy_initial_load.Thing].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/Thing.java
- function_names:
  - '[org.apache.ibatis.submitted.heavy_initial_load.ThingMapper].selectByCode(org.apache.ibatis.submitted.heavy_initial_load.Code)'
  - '[org.apache.ibatis.submitted.heavy_initial_load.ThingMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/heavy_initial_load/ThingMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest].includes()'
  - '[org.apache.ibatis.submitted.refid_resolution.RefidResolutionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refid_resolution/RefidResolutionTest.java
- function_names:
  - '[org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest].externalRefAfterSelectKey()'
  - '[org.apache.ibatis.submitted.refid_resolution.ExternalRefidResolutionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refid_resolution/ExternalRefidResolutionTest.java
- function_names:
  - '[org.apache.ibatis.submitted.keycolumn.Name].getId()'
  - '[org.apache.ibatis.submitted.keycolumn.Name].setId(Integer)'
  - '[org.apache.ibatis.submitted.keycolumn.Name].getFirstName()'
  - '[org.apache.ibatis.submitted.keycolumn.Name].setFirstName(String)'
  - '[org.apache.ibatis.submitted.keycolumn.Name].getLastName()'
  - '[org.apache.ibatis.submitted.keycolumn.Name].setLastName(String)'
  - '[org.apache.ibatis.submitted.keycolumn.Name].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/Name.java
- function_names:
  - '[org.apache.ibatis.submitted.keycolumn.InsertMapper].insertNameAnnotated(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.keycolumn.InsertMapper].insertNameMapped(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.keycolumn.InsertMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.keycolumn.InsertTest].setUp()'
  - '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertAnnotated()'
  - '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertMapped()'
  - '[org.apache.ibatis.submitted.keycolumn.InsertTest].insertMappedBatch()'
  - '[org.apache.ibatis.submitted.keycolumn.InsertTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keycolumn/InsertTest.java
- function_names:
  - '[org.apache.ibatis.submitted.includes.IncludeTest].setUp()'
  - '[org.apache.ibatis.submitted.includes.IncludeTest].includes()'
  - '[org.apache.ibatis.submitted.includes.IncludeTest].parametrizedIncludes()'
  - '[org.apache.ibatis.submitted.includes.IncludeTest].shouldNamespaceBeResolvedAfterIncluded()'
  - '[org.apache.ibatis.submitted.includes.IncludeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/includes/IncludeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getRole()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setRole(org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].toString()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getId()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getUsername()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setUsername(String)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getRoles()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setRoles(java.util.List<org.apache.ibatis.submitted.annotion_many_one_add_resultmapid.Role>)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getTeachers()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setTeachers(java.util.List<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].getFriend()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].setFriend(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/User.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].setUp()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldUseColumnPrefixWithMany()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldUseColumnPrefixInXmlWithMany()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldUseColumnPrefixWithOne()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].shouldResolveNestedColumnPrefix()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.OneManyColumnPrefixTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/OneManyColumnPrefixTest.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].toString()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].getId()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].setId(Integer)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].getName()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].setName(String)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.Role].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/Role.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findAll()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findAll2()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findAll3()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].justUseResult()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].findUserWithFriend(Integer)'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.UserDao].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/UserDao.java
- function_names:
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.RoleDao].findAll()'
  - '[org.apache.ibatis.submitted.annotion_many_one_add_columnprefix.RoleDao].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/annotion_many_one_add_columnprefix/RoleDao.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_simple.User].getId()'
  - '[org.apache.ibatis.submitted.cursor_simple.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.cursor_simple.User].getName()'
  - '[org.apache.ibatis.submitted.cursor_simple.User].setName(String)'
  - '[org.apache.ibatis.submitted.cursor_simple.User].toString()'
  - '[org.apache.ibatis.submitted.cursor_simple.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/User.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].setUp()'
  - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].mySqlStreamResultSet()'
  - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].mySqlStreamResultSetBatch()'
  - '[org.apache.ibatis.submitted.cursor_simple.MysqlCursorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/MysqlCursorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].setUp()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldGetAllUser()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorClosedOnSessionClose()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorWithRowBound()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorIteratorNoSuchElementExceptionWithHasNext()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorIteratorNoSuchElementExceptionNoHasNext()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorWithBadRowBound()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorMultipleHasNextCall()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorMultipleIteratorCall()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorMultipleCloseCall()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].cursorUsageAfterClose()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldGetAllUserUsingAnnotationBasedMapper()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldThrowIllegalStateExceptionUsingIteratorOnSessionClosed()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldNullItemNotStopIteration()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].shouldRowBoundsCountNullItem()'
  - '[org.apache.ibatis.submitted.cursor_simple.CursorSimpleTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/CursorSimpleTest.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_simple.AnnotationMapper].getAllUsers()'
  - '[org.apache.ibatis.submitted.cursor_simple.AnnotationMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/AnnotationMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_simple.Mapper].getAllUsers()'
  - '[org.apache.ibatis.submitted.cursor_simple.Mapper].getNullUsers(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.submitted.cursor_simple.Mapper].getUsersMysqlStream()'
  - '[org.apache.ibatis.submitted.cursor_simple.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].setUp()'
  - '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].shouldBeAbleToReuseStatement()'
  - '[org.apache.ibatis.submitted.cursor_simple.PostgresCursorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_simple/PostgresCursorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.not_null_column.Child].getId()'
  - '[org.apache.ibatis.submitted.not_null_column.Child].setId(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.Child].getName()'
  - '[org.apache.ibatis.submitted.not_null_column.Child].setName(String)'
  - '[org.apache.ibatis.submitted.not_null_column.Child].getFatherId()'
  - '[org.apache.ibatis.submitted.not_null_column.Child].setFatherId(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.Child].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Child.java
- function_names:
  - '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdNoFid(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFid(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdWithInternalResultMap(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdWithRefResultMap(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFidMultipleNullColumns(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFidMultipleNullColumnsAndBrackets(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.FatherMapper].selectByIdFidWorkaround(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.FatherMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/FatherMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].initDatabase()'
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithChildrenNoFid()'
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenNoFid()'
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFid()'
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenWithInternalResultMap()'
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenWithRefResultMap()'
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFidMultipleNullColumns()'
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFidMultipleNullColumnsAndBrackets()'
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].notNullColumnWithoutChildrenFidWorkaround()'
  - '[org.apache.ibatis.submitted.not_null_column.NotNullColumnTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/NotNullColumnTest.java
- function_names:
  - '[org.apache.ibatis.submitted.not_null_column.Father].getId()'
  - '[org.apache.ibatis.submitted.not_null_column.Father].setId(Integer)'
  - '[org.apache.ibatis.submitted.not_null_column.Father].getName()'
  - '[org.apache.ibatis.submitted.not_null_column.Father].setName(String)'
  - '[org.apache.ibatis.submitted.not_null_column.Father].getChildren()'
  - '[org.apache.ibatis.submitted.not_null_column.Father].setChildren(java.util.List<org.apache.ibatis.submitted.deferload_common_property.Child>)'
  - '[org.apache.ibatis.submitted.not_null_column.Father].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Father.java
- function_names:
  - '[org.apache.ibatis.submitted.not_null_column.Base].getTempIntField()'
  - '[org.apache.ibatis.submitted.not_null_column.Base].setTempIntField(int)'
  - '[org.apache.ibatis.submitted.not_null_column.Base].getTempDateField()'
  - '[org.apache.ibatis.submitted.not_null_column.Base].setTempDateField(java.util.Date)'
  - '[org.apache.ibatis.submitted.not_null_column.Base].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/not_null_column/Base.java
- function_names:
  - '[org.apache.ibatis.submitted.maptypehandler.User].getId()'
  - '[org.apache.ibatis.submitted.maptypehandler.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.maptypehandler.User].getName()'
  - '[org.apache.ibatis.submitted.maptypehandler.User].setName(String)'
  - '[org.apache.ibatis.submitted.maptypehandler.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/User.java
- function_names:
  - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].setUp()'
  - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].shouldGetAUserFromAnnotation()'
  - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].shouldNotUseMapTypeHandlerEvenIfTheParamIsAMap()'
  - '[org.apache.ibatis.submitted.maptypehandler.MapTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/MapTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.submitted.maptypehandler.Mapper].getUser(Integer,String)'
  - '[org.apache.ibatis.submitted.maptypehandler.Mapper].getUserFromAMap(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.maptypehandler.Mapper].getUserXML(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.maptypehandler.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].setParameter(java.sql.PreparedStatement,int,java.util.Map<String,Object>,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.maptypehandler.LabelsTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/maptypehandler/LabelsTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.hashmaptypehandler.User].getId()'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.User].getName()'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.User].setName(String)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/User.java
- function_names:
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.HashMap<String,String>,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUser(Integer,String)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUserXml(Integer,String)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUserWithTypeHandler(java.util.HashMap<String,String>)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].getUserWithTypeHandlerXml(java.util.HashMap<String,String>)'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].setUp()'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldNotApplyTypeHandlerToParamMap()'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldNotApplyTypeHandlerToParamMapXml()'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldApplyHashMapTypeHandler()'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].shouldApplyHashMapTypeHandlerXml()'
  - '[org.apache.ibatis.submitted.hashmaptypehandler.HashMapTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/hashmaptypehandler/HashMapTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.submitted.primitives.Mapper].select()'
  - '[org.apache.ibatis.submitted.primitives.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.primitives.Assetright].getId()'
  - '[org.apache.ibatis.submitted.primitives.Assetright].setId(Integer)'
  - '[org.apache.ibatis.submitted.primitives.Assetright].getName()'
  - '[org.apache.ibatis.submitted.primitives.Assetright].setName(String)'
  - '[org.apache.ibatis.submitted.primitives.Assetright].getValues()'
  - '[org.apache.ibatis.submitted.primitives.Assetright].setValues(java.util.List<Long>)'
  - '[org.apache.ibatis.submitted.primitives.Assetright].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/Assetright.java
- function_names:
  - '[org.apache.ibatis.submitted.primitives.PrimitivesTest].setUp()'
  - '[org.apache.ibatis.submitted.primitives.PrimitivesTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.primitives.PrimitivesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitives/PrimitivesTest.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAccountUuid()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setAccountUuid(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAccountName()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setAccountName(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getBirthDate()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setBirthDate(java.util.Date)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].getAddress()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].setAddress(org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.Account].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/Account.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].getAccountUuid()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].setAccountUuid(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].getZipCode()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].setZipCode(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].getAddress()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].setAddress(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.AccountAddress].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/AccountAddress.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].setUp()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].shouldHandleRowBounds()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].shouldHandleStop()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_association.NestedResultHandlerAssociationTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_association/NestedResultHandlerAssociationTest.java
- function_names:
  - '[org.apache.ibatis.submitted.parent_reference_3level.Comment].getId()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Comment].setId(int)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Comment].getPost()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Comment].setPost(org.apache.ibatis.submitted.parent_reference_3level.Post)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Comment].getComment()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Comment].setComment(String)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Comment].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Comment.java
- function_names:
  - '[org.apache.ibatis.submitted.parent_reference_3level.Blog].<init>()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Blog].getId()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Blog].setId(int)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Blog].getTitle()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Blog].setTitle(String)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Blog].getPosts()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Blog].setPosts(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Blog.java
- function_names:
  - '[org.apache.ibatis.submitted.parent_reference_3level.Mapper].selectBlogByPrimaryKey(int)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Mapper].selectBlogByPrimaryKeyColumnPrefix(int)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.parent_reference_3level.Post].getId()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Post].setId(int)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Post].getBlog()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Post].setBlog(org.apache.ibatis.submitted.ancestor_ref.Blog)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Post].getBody()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Post].setBody(String)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Post].getComments()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Post].setComments(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>)'
  - '[org.apache.ibatis.submitted.parent_reference_3level.Post].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/Post.java
- function_names:
  - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].getConfigPath()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].setUp()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithPosts()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithoutPosts()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithPostsColumnPrefix()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].selectBlogWithoutPostsColumnPrefix()'
  - '[org.apache.ibatis.submitted.parent_reference_3level.BlogTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/parent_reference_3level/BlogTest.java
- function_names:
  - '[org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest].setUp()'
  - '[org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest].wrongParameter()'
  - '[org.apache.ibatis.submitted.nonexistentvariables.NonExistentVariablesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nonexistentvariables/NonExistentVariablesTest.java
- function_names:
  - '[org.apache.ibatis.submitted.nonexistentvariables.Mapper].count(int,String)'
  - '[org.apache.ibatis.submitted.nonexistentvariables.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nonexistentvariables/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].setUp()'
  - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].it()'
  - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].itWithResultMap()'
  - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].assertColumnNames(java.util.List<java.util.Map<String,Object>>)'
  - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].printList(java.util.List<java.util.Map<String,Object>>)'
  - '[org.apache.ibatis.submitted.quotedcolumnnames.QuotedColumnNamesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/quotedcolumnnames/QuotedColumnNamesTest.java
- function_names:
  - '[org.apache.ibatis.submitted.localtime.Record].getId()'
  - '[org.apache.ibatis.submitted.localtime.Record].setId(Integer)'
  - '[org.apache.ibatis.submitted.localtime.Record].getT()'
  - '[org.apache.ibatis.submitted.localtime.Record].setT(java.time.LocalTime)'
  - '[org.apache.ibatis.submitted.localtime.Record].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Record.java
- function_names:
  - '[org.apache.ibatis.submitted.localtime.Mapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.localtime.Mapper].insertLocalTime(org.apache.ibatis.submitted.integer_enum.Record)'
  - '[org.apache.ibatis.submitted.localtime.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].setUp()'
  - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].shouldSelectLocalTimeWithNanoseconds()'
  - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].shouldInsertLocalTimeWithNanoseconds()'
  - '[org.apache.ibatis.submitted.localtime.LocalTimeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/localtime/LocalTimeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].getId()'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].setId(Integer)'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].getOdt()'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].setOdt(java.time.OffsetDateTime)'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].getOt()'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].setOt(java.time.OffsetTime)'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Record].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Record.java
- function_names:
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].insertOffsetDateTime(org.apache.ibatis.submitted.integer_enum.Record)'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].insertOffsetTime(org.apache.ibatis.submitted.integer_enum.Record)'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].setUp()'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].shouldSelectOffsetDateTime()'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].shouldInsertOffsetDateTime()'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].shouldInsertOffsetTime()'
  - '[org.apache.ibatis.submitted.timestamp_with_timezone.TimestampWithTimezoneTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/timestamp_with_timezone/TimestampWithTimezoneTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.submitted.nested_query_cache.BlogMapper].selectBlog(int)'
  - '[org.apache.ibatis.submitted.nested_query_cache.BlogMapper].selectBlogUsingConstructor(int)'
  - '[org.apache.ibatis.submitted.nested_query_cache.BlogMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/BlogMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.nested_query_cache.AuthorMapper].selectAuthor(int)'
  - '[org.apache.ibatis.submitted.nested_query_cache.AuthorMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/AuthorMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].setUp()'
  - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].thatNestedQueryItemsAreRetrievedFromCache()'
  - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].thatNestedQueryItemsAreRetrievedIfNotInCache()'
  - '[org.apache.ibatis.submitted.nested_query_cache.NestedQueryCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested_query_cache/NestedQueryCacheTest.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getId()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getStrvalue()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setStrvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getIntvalue()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setIntvalue(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getDatevalue()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setDatevalue(java.time.LocalDate)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getDatevalue2()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setDatevalue2(java.time.LocalDate)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getStrings()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setStrings(java.util.List<String>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].getIntegers()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].setIntegers(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/User.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].<init>(Type)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.TypeAwareTypeHandler].getResult(java.sql.CallableStatement,int)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/TypeAwareTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].getId()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].setId(Integer)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].getUser()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].setUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.ParentBean].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/ParentBean.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].getId()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].setId(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].getName()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].setName(String)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.Product].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/Product.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].<init>(Type)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.CsvTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/CsvTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].getAllUsers()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUserWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertUserParamMap(Integer,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>,java.time.LocalDate,java.time.LocalDate,java.util.List<String>,java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertXmlWithMapperMethod(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertXmlWithMapperMethodMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].insertXmlWithMapperMethodWithParam(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedHandlerMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedHandlerMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertUserMultiParam(org.apache.ibatis.submitted.lazy_properties.User,String)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].selectFuzzyString(Integer)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].getUserByFuzzyBean(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].getUserByFuzzyBeans(org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<String>,org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean<Integer>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].selectNestedUser_SingleParam(Integer)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].selectNestedUser_MultiParam(Integer)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertProducts(java.util.List<org.apache.ibatis.submitted.column_prefix.Product>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].insertProducts2(String,java.util.List<org.apache.ibatis.submitted.column_prefix.Product>)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredHandlerMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredHandlerMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].setUp()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInResultAnnotation()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].test()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMapping()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMappingSingleArgWithParam()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMapping_MultiParams()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInParameterMapping_ParamMap()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].shouldResolveParameterTypeInXmlStatementWithMapperMethod()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].shouldResolveParameterTypeInXmlStatementWithMapperMethodMultiParam()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].shouldResolveParameterTypeInXmlStatementWithMapperMethodSingleArgWithParam()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInXmlResultMap()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInXmlParameter()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].specifyHandlerInXmlParameterWithoutParameterType()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.LocallySpecifiedTypeHandlerResolutionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/LocallySpecifiedTypeHandlerResolutionTest.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].<init>(T)'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].getValue()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.FuzzyBean].setValue(T)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/FuzzyBean.java
- function_names:
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].setUp()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInResultAnnotation()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInParameterMapping()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInParameterMapping_MultiParams()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInXmlResultMap()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInXmlParameter()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handlerResolutionInXmlParameterWithoutParameterType()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].handleReturnTypeWithTypeParam()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerBeAppliedToSoleParam()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerBeAppliedToMultiParams()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerAppliedToNestedSelectSingleParam()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerAppliedToNestedSelectMultiParam()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerGeneratedKey()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerGeneratedKeys()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].shouldHandlerGeneratedKeys_MultiParams()'
  - '[org.apache.ibatis.submitted.typebasedtypehandlerresolution.GloballyRegisteredTypeHandlerResolutionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typebasedtypehandlerresolution/GloballyRegisteredTypeHandlerResolutionTest.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandlerinjection.User].getState()'
  - '[org.apache.ibatis.submitted.typehandlerinjection.User].setState(String)'
  - '[org.apache.ibatis.submitted.typehandlerinjection.User].getId()'
  - '[org.apache.ibatis.submitted.typehandlerinjection.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.typehandlerinjection.User].getName()'
  - '[org.apache.ibatis.submitted.typehandlerinjection.User].setName(String)'
  - '[org.apache.ibatis.submitted.typehandlerinjection.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/User.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandlerinjection.Mapper].getUsers()'
  - '[org.apache.ibatis.submitted.typehandlerinjection.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].<init>()'
  - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.typehandlerinjection.UserStateTypeHandler].lookupValue(int)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/UserStateTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].setUp()'
  - '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.typehandlerinjection.TypeHandlerInjectionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandlerinjection/TypeHandlerInjectionTest.java
- function_names:
  - '[org.apache.ibatis.submitted.stringlist.User].getRoles()'
  - '[org.apache.ibatis.submitted.stringlist.User].setRoles(java.util.List<String>)'
  - '[org.apache.ibatis.submitted.stringlist.User].getGroups()'
  - '[org.apache.ibatis.submitted.stringlist.User].setGroups(java.util.List<String>)'
  - '[org.apache.ibatis.submitted.stringlist.User].getId()'
  - '[org.apache.ibatis.submitted.stringlist.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.stringlist.User].getName()'
  - '[org.apache.ibatis.submitted.stringlist.User].setName(String)'
  - '[org.apache.ibatis.submitted.stringlist.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/User.java
- function_names:
  - '[org.apache.ibatis.submitted.stringlist.StringListTest].setUp()'
  - '[org.apache.ibatis.submitted.stringlist.StringListTest].shouldMapListOfStrings()'
  - '[org.apache.ibatis.submitted.stringlist.StringListTest].shouldMapListOfStringsToMap()'
  - '[org.apache.ibatis.submitted.stringlist.StringListTest].shouldFailFastIfCollectionTypeIsAmbiguous()'
  - '[org.apache.ibatis.submitted.stringlist.StringListTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/StringListTest.java
- function_names:
  - '[org.apache.ibatis.submitted.stringlist.Mapper].getUsersAndGroups(Integer)'
  - '[org.apache.ibatis.submitted.stringlist.Mapper].getUsersAndGroupsMap(Integer)'
  - '[org.apache.ibatis.submitted.stringlist.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/stringlist/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.initialized_collection_property.Post].<init>()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Post].<init>(int,String)'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Post].getId()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Post].setId(int)'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Post].getContent()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Post].setContent(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Post.java
- function_names:
  - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].testGetMessageForEmptyDatabase()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].shouldNotOverwriteCollectionOnNestedResultMap()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].shouldNotOverwriteCollectionOnNestedQuery()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.AuthorDAOTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/AuthorDAOTest.java
- function_names:
  - '[org.apache.ibatis.submitted.initialized_collection_property.Author].<init>()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Author].getId()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Author].setId(long)'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Author].getPosts()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Author].setPosts(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Author].getName()'
  - '[org.apache.ibatis.submitted.initialized_collection_property.Author].setName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/initialized_collection_property/Author.java
- function_names:
  - '[org.apache.ibatis.submitted.primitive_result_type.Product].getProductCod()'
  - '[org.apache.ibatis.submitted.primitive_result_type.Product].setProductCod(int)'
  - '[org.apache.ibatis.submitted.primitive_result_type.Product].getProductType()'
  - '[org.apache.ibatis.submitted.primitive_result_type.Product].setProductType(Integer)'
  - '[org.apache.ibatis.submitted.primitive_result_type.Product].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/Product.java
- function_names:
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodes()'
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesL()'
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectProductCodesB()'
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].selectAllProducts()'
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductDAO].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductDAO.java
- function_names:
  - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].<init>()'
  - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].init()'
  - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSession()'
  - '[org.apache.ibatis.submitted.primitive_result_type.IbatisConfig].getSqlSessionFactory()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/IbatisConfig.java
- function_names:
  - '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].setup()'
  - '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].shouldReturnProperPrimitiveType()'
  - '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].noErrorThrowOut()'
  - '[org.apache.ibatis.submitted.primitive_result_type.PrimitiveResultTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/PrimitiveResultTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectProductCodes()'
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectProductCodesL()'
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectProductCodesB()'
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].selectAllProducts()'
  - '[org.apache.ibatis.submitted.primitive_result_type.ProductMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_result_type/ProductMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.multipleiterates.User].getId()'
  - '[org.apache.ibatis.submitted.multipleiterates.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.multipleiterates.User].getName()'
  - '[org.apache.ibatis.submitted.multipleiterates.User].setName(String)'
  - '[org.apache.ibatis.submitted.multipleiterates.User].getFirstAttr()'
  - '[org.apache.ibatis.submitted.multipleiterates.User].setFirstAttr(String[])'
  - '[org.apache.ibatis.submitted.multipleiterates.User].getSecondAttr()'
  - '[org.apache.ibatis.submitted.multipleiterates.User].setSecondAttr(String[])'
  - '[org.apache.ibatis.submitted.multipleiterates.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/User.java
- function_names:
  - '[org.apache.ibatis.submitted.multipleiterates.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.multipleiterates.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.multipleiterates.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].setUp()'
  - '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.multipleiterates.MultipleIteratesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multipleiterates/MultipleIteratesTest.java
- function_names:
  - '[org.apache.ibatis.submitted.criterion.Criterion].getTest()'
  - '[org.apache.ibatis.submitted.criterion.Criterion].setTest(String)'
  - '[org.apache.ibatis.submitted.criterion.Criterion].getValue()'
  - '[org.apache.ibatis.submitted.criterion.Criterion].setValue(Object)'
  - '[org.apache.ibatis.submitted.criterion.Criterion].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Criterion.java
- function_names:
  - '[org.apache.ibatis.submitted.criterion.Parameter].getCriterion()'
  - '[org.apache.ibatis.submitted.criterion.Parameter].setCriterion(org.apache.ibatis.submitted.criterion.Criterion)'
  - '[org.apache.ibatis.submitted.criterion.Parameter].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/Parameter.java
- function_names:
  - '[org.apache.ibatis.submitted.criterion.CriterionTest].setUp()'
  - '[org.apache.ibatis.submitted.criterion.CriterionTest].simpleSelect()'
  - '[org.apache.ibatis.submitted.criterion.CriterionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/criterion/CriterionTest.java
- function_names:
  - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].setUp()'
  - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].blockingCache()'
  - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].accessDB()'
  - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].ensureLockIsAcquiredBeforePut()'
  - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].ensureLockIsReleasedOnRollback()'
  - '[org.apache.ibatis.submitted.blocking_cache.BlockingCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/BlockingCacheTest.java
- function_names:
  - '[org.apache.ibatis.submitted.blocking_cache.Person].<init>()'
  - '[org.apache.ibatis.submitted.blocking_cache.Person].<init>(int,String,String)'
  - '[org.apache.ibatis.submitted.blocking_cache.Person].getId()'
  - '[org.apache.ibatis.submitted.blocking_cache.Person].setId(int)'
  - '[org.apache.ibatis.submitted.blocking_cache.Person].getFirstname()'
  - '[org.apache.ibatis.submitted.blocking_cache.Person].setFirstname(String)'
  - '[org.apache.ibatis.submitted.blocking_cache.Person].getLastname()'
  - '[org.apache.ibatis.submitted.blocking_cache.Person].setLastname(String)'
  - '[org.apache.ibatis.submitted.blocking_cache.Person].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.blocking_cache.PersonMapper].findAll()'
  - '[org.apache.ibatis.submitted.blocking_cache.PersonMapper].delete(int)'
  - '[org.apache.ibatis.submitted.blocking_cache.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/blocking_cache/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].setUp()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].simpleProperty()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].propertyContext()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].nestedDynamicValue()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].emptyString()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].propertyInRefid()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].configVar()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].runtimeVar()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].nestedInclude()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].parametersInAttribute()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyTest.java
- function_names:
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyErrorTest].shouldFailForDuplicatedPropertyNames()'
  - '[org.apache.ibatis.submitted.include_property.IncludePropertyErrorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/IncludePropertyErrorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.include_property.DuplicatedIncludePropertiesMapper].select()'
  - '[org.apache.ibatis.submitted.include_property.DuplicatedIncludePropertiesMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/include_property/DuplicatedIncludePropertiesMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.User].getId()'
  - '[org.apache.ibatis.submitted.resolution.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.resolution.User].getName()'
  - '[org.apache.ibatis.submitted.resolution.User].setName(String)'
  - '[org.apache.ibatis.submitted.resolution.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/User.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.deepresultmap.MapperA].getUser(Integer)'
  - '[org.apache.ibatis.submitted.resolution.deepresultmap.MapperA].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/deepresultmap/MapperA.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].setUp()'
  - '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.resolution.deepresultmap.DeepResultMapTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/deepresultmap/DeepResultMapTest.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.cacherefs.MapperB].getUser(Integer)'
  - '[org.apache.ibatis.submitted.resolution.cacherefs.MapperB].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cacherefs/MapperB.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].setUp()'
  - '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.resolution.cacherefs.CacheRefsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cacherefs/CacheRefsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.javamethods.MapperB].getUser(Integer)'
  - '[org.apache.ibatis.submitted.resolution.javamethods.MapperB].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperB.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.javamethods.MapperA].getUser(Integer)'
  - '[org.apache.ibatis.submitted.resolution.javamethods.MapperA].getUser2(Integer)'
  - '[org.apache.ibatis.submitted.resolution.javamethods.MapperA].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperA.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].setUp()'
  - '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.resolution.javamethods.JavaMethodsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/JavaMethodsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.javamethods.MapperC].getUser(Integer)'
  - '[org.apache.ibatis.submitted.resolution.javamethods.MapperC].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/javamethods/MapperC.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.cachereffromxml.UserMapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.resolution.cachereffromxml.UserMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cachereffromxml/UserMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].setUp()'
  - '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.resolution.cachereffromxml.CacheRefFromXmlTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/resolution/cachereffromxml/CacheRefFromXmlTest.java
- function_names:
  - '[org.apache.ibatis.submitted.selectkey.SqlProvider].insertTable3_2(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.SqlProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SqlProvider.java
- function_names:
  - '[org.apache.ibatis.submitted.selectkey.Name].getName()'
  - '[org.apache.ibatis.submitted.selectkey.Name].setName(String)'
  - '[org.apache.ibatis.submitted.selectkey.Name].getNameId()'
  - '[org.apache.ibatis.submitted.selectkey.Name].setNameId(int)'
  - '[org.apache.ibatis.submitted.selectkey.Name].getGeneratedName()'
  - '[org.apache.ibatis.submitted.selectkey.Name].setGeneratedName(String)'
  - '[org.apache.ibatis.submitted.selectkey.Name].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/Name.java
- function_names:
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable3(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].insertTable3_2(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithGeneratedKey(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithGeneratedKeyXml(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyMap(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyMapXml(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyObject(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].updateTable2WithSelectKeyWithKeyObjectXml(org.apache.ibatis.submitted.sptests.Name)'
  - '[org.apache.ibatis.submitted.selectkey.AnnotatedMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/AnnotatedMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].setUp()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].selectKey()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable1()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].insertTable2()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].seleckKeyReturnsNoData()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].seleckKeyReturnsTooManyData()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithGeneratedKey()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithGeneratedKey()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithGeneratedKeyXml()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithGeneratedKeyXml()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyMap()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyMap()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyMapXml()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyMapXml()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyObject()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyObject()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedUpdateTable2WithSelectKeyWithKeyObjectXml()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable2WithSelectKeyWithKeyObjectXml()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable3()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].annotatedInsertTable32()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].seleckKeyWithWrongKeyProperty()'
  - '[org.apache.ibatis.submitted.selectkey.SelectKeyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/selectkey/SelectKeyTest.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getId()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setId(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getColor()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setColor(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getSize()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setSize(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].getProductId()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].setProductId(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductSku.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].getId()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].setId(Long)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].getProductId()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].setProductId(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].getOtherInfo()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].setOtherInfo(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductInfo.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].setUp()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].useColumnLabelIsTrue()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].useColumnLabelIsFalse()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.NestedResultHandlerGh1551Test].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/NestedResultHandlerGh1551Test.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductMapper].selectAllInfo(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getId()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setId(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getCode()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setCode(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getName()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setName(String)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getSkus()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setSkus(java.util.List<org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductSku>)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].getProductInfo()'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].setProductInfo(org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductInfo)'
  - '[org.apache.ibatis.submitted.nestedresulthandler_gh1551.ProductResp].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nestedresulthandler_gh1551/ProductResp.java
- function_names:
  - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].setUp()'
  - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].refCursor1()'
  - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].refCursor2()'
  - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].shouldUseResultHandlerOnOutputParam()'
  - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].shouldNullResultSetNotCauseNpe()'
  - '[org.apache.ibatis.submitted.refcursor.RefCursorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/RefCursorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.refcursor.OrdersMapper].getOrder1(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.refcursor.OrdersMapper].getOrder2(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.refcursor.OrdersMapper].getOrder3(java.util.Map<String,Object>,org.apache.ibatis.session.ResultHandler<org.apache.ibatis.submitted.refcursor.Order>)'
  - '[org.apache.ibatis.submitted.refcursor.OrdersMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrdersMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.refcursor.Order].getOrderId()'
  - '[org.apache.ibatis.submitted.refcursor.Order].setOrderId(Integer)'
  - '[org.apache.ibatis.submitted.refcursor.Order].getCustomerName()'
  - '[org.apache.ibatis.submitted.refcursor.Order].setCustomerName(String)'
  - '[org.apache.ibatis.submitted.refcursor.Order].getDetailLines()'
  - '[org.apache.ibatis.submitted.refcursor.Order].setDetailLines(java.util.List<org.apache.ibatis.submitted.multipleresultsetswithassociation.OrderDetail>)'
  - '[org.apache.ibatis.submitted.refcursor.Order].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/Order.java
- function_names:
  - '[org.apache.ibatis.submitted.refcursor.OrderDetail].getLineNumber()'
  - '[org.apache.ibatis.submitted.refcursor.OrderDetail].setLineNumber(Integer)'
  - '[org.apache.ibatis.submitted.refcursor.OrderDetail].getQuantity()'
  - '[org.apache.ibatis.submitted.refcursor.OrderDetail].setQuantity(Integer)'
  - '[org.apache.ibatis.submitted.refcursor.OrderDetail].getDescription()'
  - '[org.apache.ibatis.submitted.refcursor.OrderDetail].setDescription(String)'
  - '[org.apache.ibatis.submitted.refcursor.OrderDetail].getOrderNumber()'
  - '[org.apache.ibatis.submitted.refcursor.OrderDetail].setOrderNumber(Integer)'
  - '[org.apache.ibatis.submitted.refcursor.OrderDetail].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/refcursor/OrderDetail.java
- function_names:
  - '[org.apache.ibatis.submitted.complex_type.Property].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_type/Property.java
- function_names:
  - '[org.apache.ibatis.submitted.complex_type.Item].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_type/Item.java
- function_names:
  - '[org.apache.ibatis.submitted.complex_type.ComplexTypeTest].setUp()'
  - '[org.apache.ibatis.submitted.complex_type.ComplexTypeTest].shouldUpdateProps()'
  - '[org.apache.ibatis.submitted.complex_type.ComplexTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_type/ComplexTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].setUp()'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].singleListParameterWhenUseActualParamNameIsTrue()'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].singleArrayParameterWhenUseActualParamNameIsTrue()'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest].<init>()'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingList(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsCollection(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsList(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingArray()'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingArrayWithAliasArray()'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].getUserCountUsingList_RowBounds(org.apache.ibatis.session.RowBounds,java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.param_name_resolve.ActualParamNameTest.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/ActualParamNameTest.java
- function_names:
  - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].setUp()'
  - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].singleListParameterWhenUseActualParamNameIsFalse()'
  - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest].<init>()'
  - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].getUserCountUsingList(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsCollection(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].getUserCountUsingListWithAliasIsList(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.param_name_resolve.NoActualParamNameTest.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/param_name_resolve/NoActualParamNameTest.java
- function_names:
  - '[org.apache.ibatis.submitted.choosewhen.User].getName()'
  - '[org.apache.ibatis.submitted.choosewhen.User].setName(String)'
  - '[org.apache.ibatis.submitted.choosewhen.User].getStatus()'
  - '[org.apache.ibatis.submitted.choosewhen.User].setStatus(String)'
  - '[org.apache.ibatis.submitted.choosewhen.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/User.java
- function_names:
  - '[org.apache.ibatis.submitted.choosewhen.ChooseWhenMapper].selectUser(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.choosewhen.ChooseWhenMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/ChooseWhenMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].initDatabase()'
  - '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].shouldApplyOtherwiseWhenNoParam()'
  - '[org.apache.ibatis.submitted.choosewhen.ChooseWhenTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/choosewhen/ChooseWhenTest.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql.Parameter].getFred()'
  - '[org.apache.ibatis.submitted.dynsql.Parameter].getSchema()'
  - '[org.apache.ibatis.submitted.dynsql.Parameter].setSchema(String)'
  - '[org.apache.ibatis.submitted.dynsql.Parameter].getIds()'
  - '[org.apache.ibatis.submitted.dynsql.Parameter].setIds(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.dynsql.Parameter].isEnabled()'
  - '[org.apache.ibatis.submitted.dynsql.Parameter].setEnabled(boolean)'
  - '[org.apache.ibatis.submitted.dynsql.Parameter].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/Parameter.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getId()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setId(Integer)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getTinynumber()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setTinynumber(Byte)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getSmallnumber()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setSmallnumber(Short)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getLonginteger()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setLonginteger(Long)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getBiginteger()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setBiginteger(java.math.BigInteger)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getNumericnumber()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setNumericnumber(java.math.BigDecimal)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getDecimalnumber()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setDecimalnumber(java.math.BigDecimal)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getRealnumber()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setRealnumber(Float)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getFloatnumber()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setFloatnumber(Float)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].getDoublenumber()'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].setDoublenumber(Double)'
  - '[org.apache.ibatis.submitted.dynsql.NumericRow].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/NumericRow.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql.CustomUtil].esc(String)'
  - '[org.apache.ibatis.submitted.dynsql.CustomUtil].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/CustomUtil.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescription(String)'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionById(Integer)'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionByConditions(Conditions)'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionByConditions2(Conditions)'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].selectDescriptionByConditions3(Conditions)'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper].<init>()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].setId(Integer)'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].getId()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlMapper.Conditions].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].setUp()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].select()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectSimple()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].selectLike()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].numerics()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].ognlStaticMethodCall()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].bindNull()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].valueObjectWithoutParamAnnotation()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].nonValueObjectWithoutParamAnnotation()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].customValueObjectWithoutParamAnnotation()'
  - '[org.apache.ibatis.submitted.dynsql.DynSqlTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql/DynSqlTest.java
- function_names:
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].setUp()'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testNormalCaseWhereAllTypesAreProvided()'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testNoTypesAreProvidedAndUsesAutoType()'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testSucceedsWhenConstructorWithMoreTypesAreFound()'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testChoosesCorrectConstructorWhenPartialTypesAreProvided()'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].testSucceedsWhenConstructorArgsAreInWrongOrderAndTypesAreNotProvided()'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorTest.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Account1.java
- function_names:
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].testCannotResolveAmbiguousConstructor()'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.AutoTypeFromNonAmbiguousConstructorFailingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/AutoTypeFromNonAmbiguousConstructorFailingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].getAccountJavaTypesMissing(long)'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].getAccountPartialTypesProvided(long)'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].getAccountWrongOrder(long)'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper1].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper1.java
- function_names:
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountNonAmbiguous(long)'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountJavaTypesMissing(long)'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountExtraParameter(long)'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountPartialTypesProvided(long)'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].getAccountWrongOrder(int)'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Mapper.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Account.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Account3.java
- function_names:
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.FailingMapper].getAccountAmbiguous(long)'
  - '[org.apache.ibatis.submitted.auto_type_from_non_ambiguous_constructor.FailingMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/FailingMapper.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Account4.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/auto_type_from_non_ambiguous_constructor/Account2.java
- function_names:
  - '[org.apache.ibatis.submitted.force_flush_on_select.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.force_flush_on_select.Person].getLastName()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.force_flush_on_select.Person].getId()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.force_flush_on_select.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].initDatabase()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldFlushLocalSessionCacheOnQuery()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldNotFlushLocalSessionCacheOnQuery()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldFlushLocalSessionCacheOnQueryForList()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].shouldNotFlushLocalSessionCacheOnQueryForList()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateDatabase(java.sql.Connection)'
  - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].updateShouldFlushLocalCache()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].selectShouldFlushLocalCacheIfFlushLocalCacheAfterEachStatementIsTrue()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.ForceFlushOnSelectTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/ForceFlushOnSelectTest.java
- function_names:
  - '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectByIdFlush(int)'
  - '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectByIdNoFlush(int)'
  - '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectAllFlush()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].selectAllNoFlush()'
  - '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].update(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.force_flush_on_select.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/force_flush_on_select/PersonMapper.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/Property.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/Item.java
- function_names:
  - '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].selectPropertyAutomapping(int)'
  - '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].selectProperty(int)'
  - '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].insertProperty(org.apache.ibatis.submitted.complex_type.Property)'
  - '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].selectItem(Integer)'
  - '[org.apache.ibatis.submitted.record_type.RecordTypeMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].setUp()'
  - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectRecord()'
  - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectRecordAutomapping()'
  - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].insertRecord()'
  - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].selectNestedRecord()'
  - '[org.apache.ibatis.submitted.record_type.RecordTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/record_type/RecordTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].setUp()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveReturnType()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveListTypeParam()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveMultipleTypeParam()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveParameterizedReturnType()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveParam()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].shouldResolveListParam()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.MapperTypeParameterTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/MapperTypeParameterTest.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(Long)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].<init>(Long,String)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getId()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].setId(Long)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].getName()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Country].setName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Country.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>(Integer)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>(String)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Person].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Person].getId()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Person].getName()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.Person].setName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].select(S)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].selectList(S)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].selectMap(S)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].insert(java.util.List<S>)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].update(S)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper].<init>()'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].provideSelect(Object)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].provideInsert(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].provideUpdate(Object)'
  - '[org.apache.ibatis.submitted.mapper_type_parameter.BaseMapper.StatementProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/BaseMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_type_parameter.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_type_parameter.CountryMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/CountryMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.mapper_type_parameter.PersonListMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/mapper_type_parameter/PersonListMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.dirty_select.User].getId()'
  - '[org.apache.ibatis.submitted.dirty_select.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.dirty_select.User].getName()'
  - '[org.apache.ibatis.submitted.dirty_select.User].setName(String)'
  - '[org.apache.ibatis.submitted.dirty_select.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/User.java
- function_names:
  - '[org.apache.ibatis.submitted.dirty_select.Mapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.dirty_select.Mapper].selectCursorById(Integer)'
  - '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturn(String)'
  - '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturnCursor(String)'
  - '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturnXml(String)'
  - '[org.apache.ibatis.submitted.dirty_select.Mapper].insertReturnProvider(String)'
  - '[org.apache.ibatis.submitted.dirty_select.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.dirty_select.Mapper].<init>()'
  - '[org.apache.ibatis.submitted.dirty_select.Mapper.MyProvider].getSql()'
  - '[org.apache.ibatis.submitted.dirty_select.Mapper.MyProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].setUp()'
  - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled()'
  - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled_Xml()'
  - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled_Provider()'
  - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldRollbackIfCalled_Cursor()'
  - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldNonDirtySelectNotUnsetDirtyFlag()'
  - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].shouldNonDirtySelectNotUnsetDirtyFlag_Cursor()'
  - '[org.apache.ibatis.submitted.dirty_select.DirtySelectTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dirty_select/DirtySelectTest.java
- function_names:
  - '[org.apache.ibatis.submitted.nested.Parameter].<init>()'
  - '[org.apache.ibatis.submitted.nested.Parameter].getNames()'
  - '[org.apache.ibatis.submitted.nested.Parameter].addName(org.apache.ibatis.submitted.sptests.Name)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Parameter.java
- function_names:
  - '[org.apache.ibatis.submitted.nested.Mapper].simpleSelectWithMapperAndPrimitives()'
  - '[org.apache.ibatis.submitted.nested.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.nested.Name].<init>()'
  - '[org.apache.ibatis.submitted.nested.Name].getLastName()'
  - '[org.apache.ibatis.submitted.nested.Name].setLastName(String)'
  - '[org.apache.ibatis.submitted.nested.Name].getFirstNames()'
  - '[org.apache.ibatis.submitted.nested.Name].addFirstName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/Name.java
- function_names:
  - '[org.apache.ibatis.submitted.nested.NestedForEachTest].setUp()'
  - '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelect()'
  - '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelectWithPrimitives()'
  - '[org.apache.ibatis.submitted.nested.NestedForEachTest].simpleSelectWithMapperAndPrimitives()'
  - '[org.apache.ibatis.submitted.nested.NestedForEachTest].nestedSelect()'
  - '[org.apache.ibatis.submitted.nested.NestedForEachTest].nestedSelect2()'
  - '[org.apache.ibatis.submitted.nested.NestedForEachTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
- function_names:
  - '[org.apache.ibatis.submitted.dml_return_types.User].<init>()'
  - '[org.apache.ibatis.submitted.dml_return_types.User].<init>(int,String)'
  - '[org.apache.ibatis.submitted.dml_return_types.User].getId()'
  - '[org.apache.ibatis.submitted.dml_return_types.User].setId(int)'
  - '[org.apache.ibatis.submitted.dml_return_types.User].getName()'
  - '[org.apache.ibatis.submitted.dml_return_types.User].setName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/User.java
- function_names:
  - '[org.apache.ibatis.submitted.dml_return_types.Mapper].getUser(int)'
  - '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsVoid(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsPrimitiveInteger(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsInteger(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsPrimitiveLong(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsLong(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsPrimitiveBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.dml_return_types.Mapper].updateReturnsBoolean(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.dml_return_types.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].setUp()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].openSession()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].closeSession()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].updateShouldReturnVoid()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnPrimitiveInteger()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnInteger()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnPrimitiveLong()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnLong()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnPrimitiveBoolean()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].shouldReturnBoolean()'
  - '[org.apache.ibatis.submitted.dml_return_types.DmlMapperReturnTypesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dml_return_types/DmlMapperReturnTypesTest.java
- function_names:
  - '[org.apache.ibatis.submitted.associationtest.AssociationTest].setUp()'
  - '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetAllCars()'
  - '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetOneCarWithOneEngineAndBrakes()'
  - '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetAllCarsNonUnique()'
  - '[org.apache.ibatis.submitted.associationtest.AssociationTest].shouldGetAllCarsAndDetectAssociationType()'
  - '[org.apache.ibatis.submitted.associationtest.AssociationTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/AssociationTest.java
- function_names:
  - '[org.apache.ibatis.submitted.associationtest.Brakes].getType()'
  - '[org.apache.ibatis.submitted.associationtest.Brakes].setType(String)'
  - '[org.apache.ibatis.submitted.associationtest.Brakes].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Brakes.java
- function_names:
  - '[org.apache.ibatis.submitted.associationtest.Mapper].getCars()'
  - '[org.apache.ibatis.submitted.associationtest.Mapper].getCars2()'
  - '[org.apache.ibatis.submitted.associationtest.Mapper].getCarsAndDetectAssociationType()'
  - '[org.apache.ibatis.submitted.associationtest.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.associationtest.Car].getId()'
  - '[org.apache.ibatis.submitted.associationtest.Car].setId(int)'
  - '[org.apache.ibatis.submitted.associationtest.Car].getType()'
  - '[org.apache.ibatis.submitted.associationtest.Car].setType(String)'
  - '[org.apache.ibatis.submitted.associationtest.Car].getEngine()'
  - '[org.apache.ibatis.submitted.associationtest.Car].setEngine(org.apache.ibatis.submitted.associationtest.Engine)'
  - '[org.apache.ibatis.submitted.associationtest.Car].getBrakes()'
  - '[org.apache.ibatis.submitted.associationtest.Car].setBrakes(org.apache.ibatis.submitted.associationtest.Brakes)'
  - '[org.apache.ibatis.submitted.associationtest.Car].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Car.java
- function_names:
  - '[org.apache.ibatis.submitted.associationtest.Engine].getType()'
  - '[org.apache.ibatis.submitted.associationtest.Engine].setType(String)'
  - '[org.apache.ibatis.submitted.associationtest.Engine].getCylinders()'
  - '[org.apache.ibatis.submitted.associationtest.Engine].setCylinders(int)'
  - '[org.apache.ibatis.submitted.associationtest.Engine].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtest/Engine.java
- function_names:
  - '[org.apache.ibatis.submitted.unknownobject.User].getUnknownObject()'
  - '[org.apache.ibatis.submitted.unknownobject.User].setUnknownObject(org.apache.ibatis.submitted.unknownobject.UnknownObject)'
  - '[org.apache.ibatis.submitted.unknownobject.User].getId()'
  - '[org.apache.ibatis.submitted.unknownobject.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.unknownobject.User].getName()'
  - '[org.apache.ibatis.submitted.unknownobject.User].setName(String)'
  - '[org.apache.ibatis.submitted.unknownobject.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/User.java
- function_names:
  - '[org.apache.ibatis.submitted.unknownobject.UnknownObjectTest].setUp()'
  - '[org.apache.ibatis.submitted.unknownobject.UnknownObjectTest].shouldFailBecauseThereIsAPropertyWithoutTypeHandler()'
  - '[org.apache.ibatis.submitted.unknownobject.UnknownObjectTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/UnknownObjectTest.java
- function_names:
  - '[org.apache.ibatis.submitted.unknownobject.UnknownObject].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/UnknownObject.java
- function_names:
  - '[org.apache.ibatis.submitted.unknownobject.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.unknownobject.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/unknownobject/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.batch_keys.User].<init>()'
  - '[org.apache.ibatis.submitted.batch_keys.User].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.batch_keys.User].getId()'
  - '[org.apache.ibatis.submitted.batch_keys.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.batch_keys.User].getName()'
  - '[org.apache.ibatis.submitted.batch_keys.User].setName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/User.java
- function_names:
  - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].setUp()'
  - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].testJdbc3Support()'
  - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insert()'
  - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertJdbc3()'
  - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertWithMapper()'
  - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertMapperJdbc3()'
  - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].insertMapperNoBatchJdbc3()'
  - '[org.apache.ibatis.submitted.batch_keys.BatchKeysTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/BatchKeysTest.java
- function_names:
  - '[org.apache.ibatis.submitted.batch_keys.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.batch_keys.Mapper].insertIdentity(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.batch_keys.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/batch_keys/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,org.apache.ibatis.submitted.lazy_properties.User<String>,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.generictypes.UserTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/UserTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.generictypes.User].<init>()'
  - '[org.apache.ibatis.submitted.generictypes.User].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.generictypes.User].getId()'
  - '[org.apache.ibatis.submitted.generictypes.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.generictypes.User].getName()'
  - '[org.apache.ibatis.submitted.generictypes.User].setName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/User.java
- function_names:
  - '[org.apache.ibatis.submitted.generictypes.Mapper].getGroup()'
  - '[org.apache.ibatis.submitted.generictypes.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.generictypes.Group].getId()'
  - '[org.apache.ibatis.submitted.generictypes.Group].setId(Integer)'
  - '[org.apache.ibatis.submitted.generictypes.Group].getOwner()'
  - '[org.apache.ibatis.submitted.generictypes.Group].setOwner(org.apache.ibatis.submitted.lazy_properties.User<String>)'
  - '[org.apache.ibatis.submitted.generictypes.Group].getMembers()'
  - '[org.apache.ibatis.submitted.generictypes.Group].setMembers(java.util.List<String>)'
  - '[org.apache.ibatis.submitted.generictypes.Group].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/Group.java
- function_names:
  - '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].setUp()'
  - '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].shouldGetAListOfMaps()'
  - '[org.apache.ibatis.submitted.generictypes.GenericTypesTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictypes/GenericTypesTest.java
- function_names:
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].deleteByPrimaryKey(Integer)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].insert(org.apache.ibatis.submitted.awful_table.AwfulTable)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].insertSelective(org.apache.ibatis.submitted.awful_table.AwfulTable)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].selectByPrimaryKey(Integer)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].updateByPrimaryKeySelective(org.apache.ibatis.submitted.awful_table.AwfulTable)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].updateByPrimaryKey(org.apache.ibatis.submitted.awful_table.AwfulTable)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getCustomerId()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setCustomerId(Integer)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFirstFirstName()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFirstFirstName(String)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getSecondFirstName()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setSecondFirstName(String)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getThirdFirstName()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setThirdFirstName(String)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getLastName()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setLastName(String)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].geteMail()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].seteMail(String)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId1()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId1(Integer)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId2()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId2(Integer)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId5()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId5(Integer)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId6()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId6(Integer)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getId7()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setId7(Integer)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getEmailaddress()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setEmailaddress(String)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].getFrom()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setFrom(String)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].isActive()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].setActive(boolean)'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTable].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTable.java
- function_names:
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].setUp()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].awfulTableInsert()'
  - '[org.apache.ibatis.submitted.awful_table.AwfulTableTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/awful_table/AwfulTableTest.java
- function_names:
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithXml(int)'
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithAnnotsValue(int)'
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithAnnotsParameter(int)'
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].getPersonNameByIdWithAnnotsParamAnnot(int)'
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].setUp()'
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithXml()'
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithAnnotsValue()'
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithAnnotsParameter()'
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].substitutionWithAnnotsParamAnnot()'
  - '[org.apache.ibatis.submitted.substitution_in_annots.SubstitutionInAnnotsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/substitution_in_annots/SubstitutionInAnnotsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>()'
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].<init>(String,String)'
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].getId()'
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].setId(Integer)'
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].getCountryname()'
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].setCountryname(String)'
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].getCountrycode()'
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].setCountrycode(String)'
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].equals(Object)'
  - '[org.apache.ibatis.submitted.keygen.NpeCountry].hashCode()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/NpeCountry.java
- function_names:
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].setUp()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToBean()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToBean_batch()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean_batch()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean_keyPropertyWithParamName()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToNamedBean_keyPropertyWithParamName_batch()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToList()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedList()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToCollection()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedCollection()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToArray()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedArray()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToBean_MultiParams()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfKeyPropertyIsInvalid_NoParamName()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfKeyPropertyIsInvalid_WrongParamName()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedList_MultiParams()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedCollection_MultiParams()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToNamedArray_MultiParams()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToABean()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToBeans()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToABean_MultiParams()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToABean_MultiParams_batch()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignMultipleGeneratedKeysToBeans_MultiParams()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assigningMultipleKeysToDifferentParams()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].assigningMultipleKeysToDifferentParams_batch()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldErrorUndefineProperty()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfTooManyGeneratedKeys()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfTooManyGeneratedKeys_ParamMap()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldFailIfTooManyGeneratedKeys_Batch()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToListWithoutInvokingEqualsNorHashCode()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeyToAParamWithTrickyName()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].shouldAssignKeysToAMap()'
  - '[org.apache.ibatis.submitted.keygen.Jdbc3KeyGeneratorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Jdbc3KeyGeneratorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.keygen.Country].<init>()'
  - '[org.apache.ibatis.submitted.keygen.Country].<init>(String,String)'
  - '[org.apache.ibatis.submitted.keygen.Country].<init>(Integer,String,String)'
  - '[org.apache.ibatis.submitted.keygen.Country].getId()'
  - '[org.apache.ibatis.submitted.keygen.Country].setId(Integer)'
  - '[org.apache.ibatis.submitted.keygen.Country].getCountryname()'
  - '[org.apache.ibatis.submitted.keygen.Country].setCountryname(String)'
  - '[org.apache.ibatis.submitted.keygen.Country].getCountrycode()'
  - '[org.apache.ibatis.submitted.keygen.Country].setCountrycode(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Country.java
- function_names:
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedBean(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedBean_keyPropertyWithParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertList(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedList(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertSet(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedSet(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertArray(Country[])'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertNamedArray(Country[])'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMultiParams(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMultiParams_keyPropertyWithoutParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMultiParams_keyPropertyWithWrongParamName(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertListAndSomeId(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertSetAndSomeId(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertArrayAndSomeId(Country[],Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertList_MultiParams(java.util.List<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertSet_MultiParams(java.util.Set<org.apache.ibatis.submitted.mapper_type_parameter.Country>,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertArray_MultiParams(Country[],Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertUndefineKeyProperty(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanet(org.apache.ibatis.submitted.keygen.Planet)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanets(java.util.List<org.apache.ibatis.submitted.keygen.Planet>)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanet_MultiParams(org.apache.ibatis.submitted.keygen.Planet,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertPlanets_MultiParams(java.util.List<org.apache.ibatis.submitted.keygen.Planet>,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertAssignKeysToTwoParams(org.apache.ibatis.submitted.keygen.Planet,java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].tooManyGeneratedKeys(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].tooManyGeneratedKeysParamMap(org.apache.ibatis.submitted.mapper_type_parameter.Country,Integer)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertWeirdCountries(java.util.List<org.apache.ibatis.submitted.keygen.NpeCountry>)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].singleParamWithATrickyName(org.apache.ibatis.submitted.mapper_type_parameter.Country)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].insertMap(java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.keygen.CountryMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/CountryMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.keygen.Planet].getId()'
  - '[org.apache.ibatis.submitted.keygen.Planet].setId(Integer)'
  - '[org.apache.ibatis.submitted.keygen.Planet].getName()'
  - '[org.apache.ibatis.submitted.keygen.Planet].setName(String)'
  - '[org.apache.ibatis.submitted.keygen.Planet].getCode()'
  - '[org.apache.ibatis.submitted.keygen.Planet].setCode(String)'
  - '[org.apache.ibatis.submitted.keygen.Planet].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/keygen/Planet.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container].getNum()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container].setNum(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container].getStores()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container].setStores(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store].getName()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store].getAisles()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store5].<init>(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store5].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store5].getClerks()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store5].getManagers()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store5].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store5].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store5].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store5.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.List<?>,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].stringToList(String)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CsvToListTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CsvToListTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store9].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store9].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store9].getName()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store9].getClerks()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store9].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store9].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store9].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store9.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store10].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<String>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getName()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getClerks()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store10].getStrings()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store10].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store10].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store10].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store10.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4].<init>(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>,Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4].getAisles()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4].toString()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4].builder()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].id(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].isles(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].build()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store4.Store4Builder].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store4.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getStores()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore2(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore3(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore4(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore5(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore6(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore7(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAStore8(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getAContainer()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getContainers()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].getStores10()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store6].<init>(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store6].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store6].setName(String)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store6].getName()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store6].getAisles()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store6].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store6].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store6].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store6.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].setId(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].getName()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].setName(String)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Clerk].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Clerk.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].setId(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].getName()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].setName(String)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Aisle].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Aisle.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store2].<init>(Integer,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Clerk>,java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Aisle>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store2].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store2].getClerks()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store2].getAisles()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store2].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store2].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store2].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store2.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store7].<init>(Integer,java.util.List<String>,java.util.List<String>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store7].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store7].getAisleNames()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store7].getClerkNames()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store7].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store7].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store7].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store7.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store3].<init>(Integer,java.util.List<String>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store3].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store3].getAisleNames()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store3].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store3].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store3].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store3.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].setUp()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testSimple()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testSimpleList()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].shouldEmptyListBeReturned()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testTwoLists()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testListOfStrings()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testObjectWithBuilder()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testTwoListsOfSameResultMap()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testPartiallyImmutableObject()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testTwoListsOfString()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testCollectionArgWithTypeHandler()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testCollectionArgWithNestedAndTypeHandler()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testImmutableNestedObjects()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].testImmutableNestedObjectsWithBadEquals()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].assertContainer1(org.apache.ibatis.submitted.collection_in_constructor.Container1,org.apache.ibatis.submitted.collection_in_constructor.Container1)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getNum()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setNum(Integer)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getStores()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setStores(java.util.List<org.apache.ibatis.submitted.collection_in_constructor.Store9>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].getType()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].setType(String)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Container1].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Container1.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.CollectionInConstructorObjectFactory].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/CollectionInConstructorObjectFactory.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store8].<init>(Integer,String,java.util.List<String>)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store8].getId()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store8].getName()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store8].getStrings()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store8].hashCode()'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store8].equals(Object)'
  - '[org.apache.ibatis.submitted.collection_in_constructor.Store8].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_in_constructor/Store8.java
- function_names:
  - '[org.apache.ibatis.submitted.array_type_handler.User].getId()'
  - '[org.apache.ibatis.submitted.array_type_handler.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.array_type_handler.User].getName()'
  - '[org.apache.ibatis.submitted.array_type_handler.User].setName(String)'
  - '[org.apache.ibatis.submitted.array_type_handler.User].getNicknames()'
  - '[org.apache.ibatis.submitted.array_type_handler.User].setNicknames(String[])'
  - '[org.apache.ibatis.submitted.array_type_handler.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/User.java
- function_names:
  - '[org.apache.ibatis.submitted.array_type_handler.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.array_type_handler.Mapper].getUserCount()'
  - '[org.apache.ibatis.submitted.array_type_handler.Mapper].getNicknameCount()'
  - '[org.apache.ibatis.submitted.array_type_handler.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].setUp()'
  - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].shouldInsertArrayValue()'
  - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].shouldInsertNullValue()'
  - '[org.apache.ibatis.submitted.array_type_handler.ArrayTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_type_handler/ArrayTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.submitted.bind_in_foreach.User].getId()'
  - '[org.apache.ibatis.submitted.bind_in_foreach.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.bind_in_foreach.User].getName()'
  - '[org.apache.ibatis.submitted.bind_in_foreach.User].setName(String)'
  - '[org.apache.ibatis.submitted.bind_in_foreach.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/User.java
- function_names:
  - '[org.apache.ibatis.submitted.bind_in_foreach.Mapper].selectUsers()'
  - '[org.apache.ibatis.submitted.bind_in_foreach.Mapper].createUsers(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.bind_in_foreach.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].setUp()'
  - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].testBindInForeach()'
  - '[org.apache.ibatis.submitted.bind_in_foreach.BindInForeachTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/bind_in_foreach/BindInForeachTest.java
- function_names:
  - '[org.apache.ibatis.submitted.map_class_name_conflict.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.map_class_name_conflict.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.map_class_name_conflict.Person].getLastName()'
  - '[org.apache.ibatis.submitted.map_class_name_conflict.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.map_class_name_conflict.Person].getId()'
  - '[org.apache.ibatis.submitted.map_class_name_conflict.Person].setId(Long)'
  - '[org.apache.ibatis.submitted.map_class_name_conflict.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest].initDatabase()'
  - '[org.apache.ibatis.submitted.map_class_name_conflict.MapperNameTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/MapperNameTest.java
- function_names:
  - '[org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper].get(Long)'
  - '[org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper].insert(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.map_class_name_conflict.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/map_class_name_conflict/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper].getImmutablePOJO(Integer)'
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper].getImmutablePOJONoMatchingConstructor(Integer)'
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJOMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO].getImmutableId()'
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJO].getImmutableDescription()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJO.java
- function_names:
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].setupClass()'
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].shouldLoadImmutablePOJOBySignature()'
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].shouldFailLoadingImmutablePOJO()'
  - '[org.apache.ibatis.submitted.immutable_constructor.ImmutablePOJOTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/immutable_constructor/ImmutablePOJOTest.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_with_method.User].getId()'
  - '[org.apache.ibatis.submitted.enum_with_method.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.enum_with_method.User].getName()'
  - '[org.apache.ibatis.submitted.enum_with_method.User].setName(String)'
  - '[org.apache.ibatis.submitted.enum_with_method.User].getCur()'
  - '[org.apache.ibatis.submitted.enum_with_method.User].setCur(Currency)'
  - '[org.apache.ibatis.submitted.enum_with_method.User].getMood()'
  - '[org.apache.ibatis.submitted.enum_with_method.User].setMood(Mood)'
  - '[org.apache.ibatis.submitted.enum_with_method.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/User.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_with_method.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.enum_with_method.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.enum_with_method.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].setUp()'
  - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].shouldInsertAUser()'
  - '[org.apache.ibatis.submitted.enum_with_method.EnumWithMethodTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/EnumWithMethodTest.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/Mood.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Mood,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.enum_with_method.MoodTypeTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/MoodTypeTypeHandler.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_with_method/Currency.java
- function_names:
  - '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].setUp()'
  - '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].shouldGetAUser(org.apache.ibatis.session.LocalCacheScope)'
  - '[org.apache.ibatis.submitted.associationtype.AssociationTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/associationtype/AssociationTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].setUp()'
  - '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].shouldWorkWithAPropertyNamedValue()'
  - '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].shouldWorkWithAList()'
  - '[org.apache.ibatis.submitted.valueinmap.ValueInMapTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/valueinmap/ValueInMapTest.java
- function_names:
  - '[org.apache.ibatis.submitted.serializecircular.Attribute].getId()'
  - '[org.apache.ibatis.submitted.serializecircular.Attribute].setId(Integer)'
  - '[org.apache.ibatis.submitted.serializecircular.Attribute].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Attribute.java
- function_names:
  - '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeAndDeserializeObject(Object)'
  - '[org.apache.ibatis.submitted.serializecircular.UtilityTester].serializeObject(Object)'
  - '[org.apache.ibatis.submitted.serializecircular.UtilityTester].deserialzeObject(byte[])'
  - '[org.apache.ibatis.submitted.serializecircular.UtilityTester].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/UtilityTester.java
- function_names:
  - '[org.apache.ibatis.submitted.serializecircular.Person].getDepartment()'
  - '[org.apache.ibatis.submitted.serializecircular.Person].setDepartment(org.apache.ibatis.submitted.serializecircular.Department)'
  - '[org.apache.ibatis.submitted.serializecircular.Person].getId()'
  - '[org.apache.ibatis.submitted.serializecircular.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.serializecircular.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.serializecircular.Department].getId()'
  - '[org.apache.ibatis.submitted.serializecircular.Department].setId(Integer)'
  - '[org.apache.ibatis.submitted.serializecircular.Department].setAttribute(org.apache.ibatis.submitted.serializecircular.Attribute)'
  - '[org.apache.ibatis.submitted.serializecircular.Department].getAttribute()'
  - '[org.apache.ibatis.submitted.serializecircular.Department].setPerson(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.serializecircular.Department].getPerson()'
  - '[org.apache.ibatis.submitted.serializecircular.Department].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/Department.java
- function_names:
  - '[org.apache.ibatis.submitted.serializecircular.PersonMapper].getById(Integer)'
  - '[org.apache.ibatis.submitted.serializecircular.PersonMapper].getByDepartment(Integer)'
  - '[org.apache.ibatis.submitted.serializecircular.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithAggressiveLazyLoadingWithoutPreloadingAttribute()'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithAggressiveLazyLoadingWithPreloadingAttribute()'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithoutAggressiveLazyLoadingWithoutPreloadingAttribute()'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObjectsWithoutAggressiveLazyLoadingWithPreloadingAttribute()'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSessionWithoutAggressiveLazyLoading()'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSessionWithAggressiveLazyLoading()'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].createSession(boolean)'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerializeWithPreloadingAttribute(org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerializeWithoutPreloadingAttribute(org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].testSerialize(org.apache.ibatis.session.SqlSession,boolean)'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].serializeAndDeserializeObject(Object)'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].getSqlSessionFactoryXmlConfig(String)'
  - '[org.apache.ibatis.submitted.serializecircular.SerializeCircularTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/SerializeCircularTest.java
- function_names:
  - '[org.apache.ibatis.submitted.serializecircular.DepartmentMapper].getById(Integer)'
  - '[org.apache.ibatis.submitted.serializecircular.DepartmentMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/DepartmentMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.serializecircular.AttributeMapper].getById(Integer)'
  - '[org.apache.ibatis.submitted.serializecircular.AttributeMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/serializecircular/AttributeMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.count.CountMapper].count()'
  - '[org.apache.ibatis.submitted.count.CountMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/count/CountMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.count.CountTest].setUp()'
  - '[org.apache.ibatis.submitted.count.CountTest].count()'
  - '[org.apache.ibatis.submitted.count.CountTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/count/CountTest.java
- function_names:
  - '[org.apache.ibatis.submitted.rounding.User].getId()'
  - '[org.apache.ibatis.submitted.rounding.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.rounding.User].getName()'
  - '[org.apache.ibatis.submitted.rounding.User].setName(String)'
  - '[org.apache.ibatis.submitted.rounding.User].getFunkyNumber()'
  - '[org.apache.ibatis.submitted.rounding.User].setFunkyNumber(java.math.BigDecimal)'
  - '[org.apache.ibatis.submitted.rounding.User].getRoundingMode()'
  - '[org.apache.ibatis.submitted.rounding.User].setRoundingMode(java.math.RoundingMode)'
  - '[org.apache.ibatis.submitted.rounding.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/User.java
- function_names:
  - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].setUp()'
  - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].shouldInsertUser2()'
  - '[org.apache.ibatis.submitted.rounding.RoundingHandlersTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/RoundingHandlersTest.java
- function_names:
  - '[org.apache.ibatis.submitted.rounding.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.rounding.Mapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.rounding.Mapper].getUser2(Integer)'
  - '[org.apache.ibatis.submitted.rounding.Mapper].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.rounding.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/rounding/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql2.Parameter].getNames()'
  - '[org.apache.ibatis.submitted.dynsql2.Parameter].setNames(java.util.List<org.apache.ibatis.submitted.sptests.Name>)'
  - '[org.apache.ibatis.submitted.dynsql2.Parameter].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Parameter.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.dynsql2.FirstNameTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/FirstNameTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql2.Name].getFirstName()'
  - '[org.apache.ibatis.submitted.dynsql2.Name].setFirstName(String)'
  - '[org.apache.ibatis.submitted.dynsql2.Name].getLastName()'
  - '[org.apache.ibatis.submitted.dynsql2.Name].setLastName(String)'
  - '[org.apache.ibatis.submitted.dynsql2.Name].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/Name.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].setUp()'
  - '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].dynamicSelectWithTypeHandler()'
  - '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].simpleSelect()'
  - '[org.apache.ibatis.submitted.dynsql2.DynSqlTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/DynSqlTest.java
- function_names:
  - '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.dynsql2.LastNameTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/dynsql2/LastNameTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].getName()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].setName(String)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].getClient()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].setClient(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].toString()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ParentBean].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ParentBean.java
- function_names:
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].setUp()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].test()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.MyBatisTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/MyBatisTest.java
- function_names:
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].getName()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].setName(String)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].getChild()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].setChild(org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].toString()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].getBeans()'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].setBeans(java.util.List<org.apache.ibatis.submitted.nestedresulthandler_multiple_association.ChildBean>)'
  - '[org.apache.ibatis.submitted.call_setters_on_nulls_again.ChildBean].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/call_setters_on_nulls_again/ChildBean.java
- function_names:
  - '[org.apache.ibatis.submitted.column_forwarding.User].getId()'
  - '[org.apache.ibatis.submitted.column_forwarding.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_forwarding.User].getName()'
  - '[org.apache.ibatis.submitted.column_forwarding.User].setName(String)'
  - '[org.apache.ibatis.submitted.column_forwarding.User].getGroup()'
  - '[org.apache.ibatis.submitted.column_forwarding.User].setGroup(org.apache.ibatis.submitted.javassist.Group)'
  - '[org.apache.ibatis.submitted.column_forwarding.User].getState()'
  - '[org.apache.ibatis.submitted.column_forwarding.User].setState(String)'
  - '[org.apache.ibatis.submitted.column_forwarding.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/User.java
- function_names:
  - '[org.apache.ibatis.submitted.column_forwarding.Mapper].getUser(int)'
  - '[org.apache.ibatis.submitted.column_forwarding.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.column_forwarding.Group].getId()'
  - '[org.apache.ibatis.submitted.column_forwarding.Group].setId(Integer)'
  - '[org.apache.ibatis.submitted.column_forwarding.Group].getState()'
  - '[org.apache.ibatis.submitted.column_forwarding.Group].setState(String)'
  - '[org.apache.ibatis.submitted.column_forwarding.Group].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/Group.java
- function_names:
  - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].setUp()'
  - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].shouldGetUserWithGroup()'
  - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].shouldGetUserWithoutGroup()'
  - '[org.apache.ibatis.submitted.column_forwarding.ColumnForwardingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/column_forwarding/ColumnForwardingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].resolveInterface(Class<?>)'
  - '[org.apache.ibatis.submitted.result_handler_type.ObjectFactory].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/ObjectFactory.java
- function_names:
  - '[org.apache.ibatis.submitted.result_handler_type.Person].getId()'
  - '[org.apache.ibatis.submitted.result_handler_type.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.result_handler_type.Person].getName()'
  - '[org.apache.ibatis.submitted.result_handler_type.Person].setName(String)'
  - '[org.apache.ibatis.submitted.result_handler_type.Person].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.result_handler_type.PersonMapper].doSelect()'
  - '[org.apache.ibatis.submitted.result_handler_type.PersonMapper].selectAsMap()'
  - '[org.apache.ibatis.submitted.result_handler_type.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectList()'
  - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectMap()'
  - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].selectMapAnnotation()'
  - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].getSqlSessionFactoryXmlConfig(String)'
  - '[org.apache.ibatis.submitted.result_handler_type.DefaultResultHandlerTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/result_handler_type/DefaultResultHandlerTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].setUp()'
  - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingConstructorInjection()'
  - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingConstructorInjectionWithAnnotatedMapper()'
  - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingConstructorInjectionWithAnnotatedMapperAndSelectProvider()'
  - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].shouldSelectAllHousesUsingPropertyInjection()'
  - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].assertResult(StringBuilder)'
  - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].getHousePortfolio()'
  - '[org.apache.ibatis.submitted.collection_injection.CollectionInjectionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/CollectionInjectionTest.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].<init>(int,String,org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail,java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture>)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getId()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getName()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getRoomDetail()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].getFurniture()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoom.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].<init>(int,String,java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect>)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].getId()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].getDescription()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].getDefects()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableFurniture].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableFurniture.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].<init>(int,String)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].getId()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].getDefect()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableDefect].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableDefect.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].<init>(String,int,int)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].getWallType()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].getWallHeight()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].getRoomSize()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoomDetail].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableRoomDetail.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].getPortfolioId()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].setPortfolioId(int)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].getHouses()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].setHouses(java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse>)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.HousePortfolio].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/HousePortfolio.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].<init>(int,String,java.util.List<org.apache.ibatis.submitted.collection_injection.immutable.ImmutableRoom>)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].getId()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].getName()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].getRooms()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouse].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouse.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getAllHouses()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHouse(int)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHousePortfolio(int)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHouseAnnotated(int)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].getHouseAnnotatedWithSelectProvider(int)'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseSqlProvider].getHouseSql()'
  - '[org.apache.ibatis.submitted.collection_injection.immutable.ImmutableHouseSqlProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/immutable/ImmutableHouseSqlProvider.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.property.HouseMapper].getAllHouses()'
  - '[org.apache.ibatis.submitted.collection_injection.property.HouseMapper].getHouse(int)'
  - '[org.apache.ibatis.submitted.collection_injection.property.HouseMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/HouseMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].getWallType()'
  - '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].setWallType(String)'
  - '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].getWallHeight()'
  - '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].setWallHeight(int)'
  - '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].getRoomSize()'
  - '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].setRoomSize(int)'
  - '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].toString()'
  - '[org.apache.ibatis.submitted.collection_injection.property.RoomDetail].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/RoomDetail.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.property.Defect].getId()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Defect].setId(int)'
  - '[org.apache.ibatis.submitted.collection_injection.property.Defect].getDefect()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Defect].setDefect(String)'
  - '[org.apache.ibatis.submitted.collection_injection.property.Defect].toString()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Defect].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Defect.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].getId()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].setId(int)'
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].getName()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].setName(String)'
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].getRoomDetail()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].setRoomDetail(org.apache.ibatis.submitted.collection_injection.property.RoomDetail)'
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].getFurniture()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].setFurniture(java.util.List<org.apache.ibatis.submitted.collection_injection.property.Furniture>)'
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].toString()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Room].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Room.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.property.Furniture].getId()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Furniture].setId(int)'
  - '[org.apache.ibatis.submitted.collection_injection.property.Furniture].getDescription()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Furniture].setDescription(String)'
  - '[org.apache.ibatis.submitted.collection_injection.property.Furniture].getDefects()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Furniture].setDefects(java.util.List<org.apache.ibatis.submitted.collection_injection.property.Defect>)'
  - '[org.apache.ibatis.submitted.collection_injection.property.Furniture].toString()'
  - '[org.apache.ibatis.submitted.collection_injection.property.Furniture].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/Furniture.java
- function_names:
  - '[org.apache.ibatis.submitted.collection_injection.property.House].getId()'
  - '[org.apache.ibatis.submitted.collection_injection.property.House].setId(int)'
  - '[org.apache.ibatis.submitted.collection_injection.property.House].getName()'
  - '[org.apache.ibatis.submitted.collection_injection.property.House].setName(String)'
  - '[org.apache.ibatis.submitted.collection_injection.property.House].getRooms()'
  - '[org.apache.ibatis.submitted.collection_injection.property.House].setRooms(java.util.List<org.apache.ibatis.submitted.column_prefix.Room>)'
  - '[org.apache.ibatis.submitted.collection_injection.property.House].toString()'
  - '[org.apache.ibatis.submitted.collection_injection.property.House].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/collection_injection/property/House.java
- function_names:
  - '[org.apache.ibatis.submitted.results_id.User].getId()'
  - '[org.apache.ibatis.submitted.results_id.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.results_id.User].getName()'
  - '[org.apache.ibatis.submitted.results_id.User].setName(String)'
  - '[org.apache.ibatis.submitted.results_id.User].<init>()'
  - '[org.apache.ibatis.submitted.results_id.User].<init>(Integer,String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/User.java
- function_names:
  - '[org.apache.ibatis.submitted.results_id.Mapper].getUserById(Integer)'
  - '[org.apache.ibatis.submitted.results_id.Mapper].getUserByName(String)'
  - '[org.apache.ibatis.submitted.results_id.Mapper].getUserByIdConstructor(Integer)'
  - '[org.apache.ibatis.submitted.results_id.Mapper].getUserByNameConstructor(String)'
  - '[org.apache.ibatis.submitted.results_id.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.results_id.AnotherMapper].getUsers()'
  - '[org.apache.ibatis.submitted.results_id.AnotherMapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.results_id.AnotherMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/AnotherMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].setUp()'
  - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].namingResults()'
  - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].resultsOnlyForNaming()'
  - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].reuseNamedResultsFromAnotherMapper()'
  - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].reuseNamedResultsFromXmlMapper()'
  - '[org.apache.ibatis.submitted.results_id.ResultsIdTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/ResultsIdTest.java
- function_names:
  - '[org.apache.ibatis.submitted.results_id.IdConflictMapper].getUserById(Integer)'
  - '[org.apache.ibatis.submitted.results_id.IdConflictMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/IdConflictMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.results_id.IdConflictTest].shouldFailOnDuplicatedId()'
  - '[org.apache.ibatis.submitted.results_id.IdConflictTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/results_id/IdConflictTest.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_cache_oom.User].getId()'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.User].getName()'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.User].setName(String)'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.User].getFriend()'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.User].setFriend(org.apache.ibatis.submitted.cursor_cache_oom.Friend)'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/User.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].fetchUsers()'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_cache_oom.Friend].getName()'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.Friend].setName(String)'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.Friend].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/Friend.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].setUp()'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getNestedResultObjects(org.apache.ibatis.cursor.Cursor<org.apache.ibatis.submitted.lazy_properties.User>)'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].getCursors(org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].shouldNotCacheAllDataForWholeSessionWhileUsingCursor()'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].consumeUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.cursor_cache_oom.CursorOomTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_cache_oom/CursorOomTest.java
- function_names:
  - '[org.apache.ibatis.submitted.primitive_array.User].getId()'
  - '[org.apache.ibatis.submitted.primitive_array.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.primitive_array.User].getName()'
  - '[org.apache.ibatis.submitted.primitive_array.User].setName(String)'
  - '[org.apache.ibatis.submitted.primitive_array.User].getNum()'
  - '[org.apache.ibatis.submitted.primitive_array.User].setNum(int[])'
  - '[org.apache.ibatis.submitted.primitive_array.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/User.java
- function_names:
  - '[org.apache.ibatis.submitted.primitive_array.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.primitive_array.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].setUp()'
  - '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.primitive_array.PrimitiveArrayTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/primitive_array/PrimitiveArrayTest.java
- function_names:
  - '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.List<org.apache.ibatis.submitted.sptests.Book>,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.oracle_cursor.BooksTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/BooksTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].<init>(Integer,String,org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].getId()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].setId(Integer)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].getName()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].setName(String)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].getAuthor()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].hashCode()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].equals(Object)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book2].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book2.java
- function_names:
  - '[org.apache.ibatis.submitted.oracle_cursor.Book].<init>()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book].getId()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book].setId(Integer)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book].getName()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book].setName(String)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book].hashCode()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book].equals(Object)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Book].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Book.java
- function_names:
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectImplicitCursors_Statement()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectImplicitCursors_Prepared()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectImplicitCursors_Callable()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Statement()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Prepared()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Callable()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursor_Automap()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorConstructorCollection()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorTypeHandler()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorTypeHandlerConstructor()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorOfStrings()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorAssociation()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].selectNestedCursorConstructorAssociation()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].setUp()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].shouldImplicitCursors_Statement()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].shouldImplicitCursors_Prepared()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].shouldImplicitCursors_Callable()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Statement()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Prepared()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Callable()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursors_Automap()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorsConstructorCollection()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorsTypeHandler()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorsTypeHandlerConstructor()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>)'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTest(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.constructor_columnprefix.Author>>,Class<?>)'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorOfStrings()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorAssociation()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].nestedCursorConstructorAssociation()'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].doTestBook2(java.util.function.Function<org.apache.ibatis.submitted.multipleresultsetswithassociation.Mapper,java.util.List<org.apache.ibatis.submitted.oracle_cursor.Book2>>)'
  - '[org.apache.ibatis.submitted.oracle_cursor.OracleCursorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/OracleCursorTest.java
- function_names:
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].<init>()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].<init>(Integer,String,java.util.List<String>)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].getId()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].setId(Integer)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].getName()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].setName(String)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].getBookNames()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].setBookNames(java.util.List<String>)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].hashCode()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].equals(Object)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author2].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author2.java
- function_names:
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].<init>()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].<init>(Integer,String,java.util.List<org.apache.ibatis.submitted.sptests.Book>)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].getId()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].setId(Integer)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].getName()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].setName(String)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].getBooks()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].setBooks(java.util.List<org.apache.ibatis.submitted.sptests.Book>)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].hashCode()'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].equals(Object)'
  - '[org.apache.ibatis.submitted.oracle_cursor.Author].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/oracle_cursor/Author.java
- function_names:
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].<init>()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].<init>(Integer,String,String,PersonType)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getFirstName()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setFirstName(String)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getLastName()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setLastName(String)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getId()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setId(Integer)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].getPersonType()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Person].setPersonType(PersonType)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].findOneUsingConstructor(int)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].findOneUsingSetter(int)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].findOneUsingTypeDiscriminator(int)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].insertDynamic(String,java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.Employee].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/Employee.java
- function_names:
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].initDatabase()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].openSqlSession()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].closeSqlSession()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].forArg()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].forResult()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].forTypeDiscriminator()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].insertDynamic()'
  - '[org.apache.ibatis.submitted.enumtypehandler_on_annotation.EnumTypeHandlerUsingAnnotationTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enumtypehandler_on_annotation/EnumTypeHandlerUsingAnnotationTest.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getId()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getName()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getOwner()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].getObject()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithoutInterface].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithoutInterface.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.CglibLazyTest].getConfiguration()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.CglibLazyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/CglibLazyTest.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].getId()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].getName()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].getOwner()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithoutInterface].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithoutInterface.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.JavassistLazyTest].getConfiguration()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.JavassistLazyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/JavassistLazyTest.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned].getOwner()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned].setOwner(OWNERTYPE)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Owned].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Owned.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.DefaultLazyTest].getConfiguration()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.DefaultLazyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/DefaultLazyTest.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getId()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getName()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getOwner()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].getObject()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetObjectWithInterface].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetObjectWithInterface.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetObjectWithInterface(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetObjectWithoutInterface(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetXxxWithInterface(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithGetXxxWithoutInterface(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithNothingWithInterface(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].getUserWithNothingWithoutInterface(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].getConfiguration()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].before()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].after()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetObjectWithInterface()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetObjectWithoutInterface()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetXxxWithInterface()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithGetXxxWithoutInterface()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithNothingWithInterface()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].lazyLoadUserWithNothingWithoutInterface()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.AbstractLazyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/AbstractLazyTest.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getId()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getName()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getOwner()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].getXxx()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithGetXxxWithInterface].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithGetXxxWithInterface.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].getId()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].getName()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].getOwner()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithoutInterface].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithoutInterface.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].getId()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].getName()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.Group].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/Group.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].getId()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].getName()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].getOwner()'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].setOwner(org.apache.ibatis.submitted.javassist.Group)'
  - '[org.apache.ibatis.submitted.lazyload_proxyfactory_comparison.UserWithNothingWithInterface].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/UserWithNothingWithInterface.java
- function_names:
  - '[org.apache.ibatis.submitted.array_result_type.User].getId()'
  - '[org.apache.ibatis.submitted.array_result_type.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.array_result_type.User].getName()'
  - '[org.apache.ibatis.submitted.array_result_type.User].setName(String)'
  - '[org.apache.ibatis.submitted.array_result_type.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/User.java
- function_names:
  - '[org.apache.ibatis.submitted.array_result_type.Mapper].getUsers()'
  - '[org.apache.ibatis.submitted.array_result_type.Mapper].getUsersXml()'
  - '[org.apache.ibatis.submitted.array_result_type.Mapper].getUserIds()'
  - '[org.apache.ibatis.submitted.array_result_type.Mapper].getUserIdsPrimitive()'
  - '[org.apache.ibatis.submitted.array_result_type.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].setUp()'
  - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetUserArray()'
  - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetUserArrayXml()'
  - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetSimpleTypeArray()'
  - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].shouldGetPrimitiveArray()'
  - '[org.apache.ibatis.submitted.array_result_type.ArrayResultTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/array_result_type/ArrayResultTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_nested.User].getRoles()'
  - '[org.apache.ibatis.submitted.cursor_nested.User].setRoles(java.util.List<String>)'
  - '[org.apache.ibatis.submitted.cursor_nested.User].getGroups()'
  - '[org.apache.ibatis.submitted.cursor_nested.User].setGroups(java.util.List<String>)'
  - '[org.apache.ibatis.submitted.cursor_nested.User].getId()'
  - '[org.apache.ibatis.submitted.cursor_nested.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.cursor_nested.User].getName()'
  - '[org.apache.ibatis.submitted.cursor_nested.User].setName(String)'
  - '[org.apache.ibatis.submitted.cursor_nested.User].toString()'
  - '[org.apache.ibatis.submitted.cursor_nested.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/User.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_nested.Mapper].getAllUsers()'
  - '[org.apache.ibatis.submitted.cursor_nested.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].setUp()'
  - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].shouldGetAllUser()'
  - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].cursorWithRowBound()'
  - '[org.apache.ibatis.submitted.cursor_nested.CursorNestedTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cursor_nested/CursorNestedTest.java
- function_names:
  - '[org.apache.ibatis.submitted.multidb.User].<init>(int,String)'
  - '[org.apache.ibatis.submitted.multidb.User].getId()'
  - '[org.apache.ibatis.submitted.multidb.User].setId(int)'
  - '[org.apache.ibatis.submitted.multidb.User].getName()'
  - '[org.apache.ibatis.submitted.multidb.User].setName(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/User.java
- function_names:
  - '[org.apache.ibatis.submitted.multidb.ProviderTest].shouldUseDefaultId()'
  - '[org.apache.ibatis.submitted.multidb.ProviderTest].shouldUseProvider()'
  - '[org.apache.ibatis.submitted.multidb.ProviderTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/ProviderTest.java
- function_names:
  - '[org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
  - '[org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.submitted.multidb.DummyDatabaseIdProvider].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/DummyDatabaseIdProvider.java
- function_names:
  - '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select1(int)'
  - '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select2(int)'
  - '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select3(int)'
  - '[org.apache.ibatis.submitted.multidb.MultiDbMapper].select4(int)'
  - '[org.apache.ibatis.submitted.multidb.MultiDbMapper].insert(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.multidb.MultiDbMapper].insert2(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.multidb.MultiDbMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.multidb.MultiDbTest].setUp()'
  - '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteHsqlQuery()'
  - '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteCommonQuery()'
  - '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteHsqlQueryWithDynamicIf()'
  - '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldExecuteHsqlQueryWithInclude()'
  - '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldInsertInCommonWithSelectKey()'
  - '[org.apache.ibatis.submitted.multidb.MultiDbTest].shouldInsertInCommonWithSelectKey2()'
  - '[org.apache.ibatis.submitted.multidb.MultiDbTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multidb/MultiDbTest.java
- function_names:
  - '[org.apache.ibatis.submitted.postgres_genkeys.User].getUserId()'
  - '[org.apache.ibatis.submitted.postgres_genkeys.User].setUserId(Integer)'
  - '[org.apache.ibatis.submitted.postgres_genkeys.User].getName()'
  - '[org.apache.ibatis.submitted.postgres_genkeys.User].setName(String)'
  - '[org.apache.ibatis.submitted.postgres_genkeys.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/User.java
- function_names:
  - '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].insertSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].updateUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].insertUser(String)'
  - '[org.apache.ibatis.submitted.postgres_genkeys.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].setUp()'
  - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].insertIntoTableWithNoSerialColumn()'
  - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].updateTableWithSerial()'
  - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].unusedGeneratedKey()'
  - '[org.apache.ibatis.submitted.postgres_genkeys.PostgresGeneratedKeysTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/PostgresGeneratedKeysTest.java
- function_names:
  - '[org.apache.ibatis.submitted.postgres_genkeys.Section].getSectionId()'
  - '[org.apache.ibatis.submitted.postgres_genkeys.Section].setSectionId(Integer)'
  - '[org.apache.ibatis.submitted.postgres_genkeys.Section].getName()'
  - '[org.apache.ibatis.submitted.postgres_genkeys.Section].setName(String)'
  - '[org.apache.ibatis.submitted.postgres_genkeys.Section].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/postgres_genkeys/Section.java
- function_names:
  - '[org.apache.ibatis.submitted.cacheorder.User].getId()'
  - '[org.apache.ibatis.submitted.cacheorder.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.cacheorder.User].getName()'
  - '[org.apache.ibatis.submitted.cacheorder.User].setName(String)'
  - '[org.apache.ibatis.submitted.cacheorder.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/User.java
- function_names:
  - '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].setUp()'
  - '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].shouldResolveACacheRefNotYetRead()'
  - '[org.apache.ibatis.submitted.cacheorder.CacheOrderTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cacheorder/CacheOrderTest.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandler.User].getId()'
  - '[org.apache.ibatis.submitted.typehandler.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.typehandler.User].getName()'
  - '[org.apache.ibatis.submitted.typehandler.User].setName(String)'
  - '[org.apache.ibatis.submitted.typehandler.User].getCity()'
  - '[org.apache.ibatis.submitted.typehandler.User].setCity(String)'
  - '[org.apache.ibatis.submitted.typehandler.User].getState()'
  - '[org.apache.ibatis.submitted.typehandler.User].setState(String)'
  - '[org.apache.ibatis.submitted.typehandler.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/User.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandler.Product].<init>()'
  - '[org.apache.ibatis.submitted.typehandler.Product].<init>(ProductId,String)'
  - '[org.apache.ibatis.submitted.typehandler.Product].getId()'
  - '[org.apache.ibatis.submitted.typehandler.Product].setId(ProductId)'
  - '[org.apache.ibatis.submitted.typehandler.Product].getName()'
  - '[org.apache.ibatis.submitted.typehandler.Product].setName(String)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].getValue()'
  - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].setValue(Integer)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ProductId].<init>()'
  - '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,ProductId,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ProductIdTypeHandler].<init>()'
  - '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,ProductId,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].getConstantId()'
  - '[org.apache.ibatis.submitted.typehandler.Product.ConstantProductIdTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Product.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].setUp()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].addMapper()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerOnGeneratedKey()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerWithJdbcTypeSpecified()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerUsingConstructor()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldApplyTypeHandlerOnReturnTypeWithJdbcTypeSpecified()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldPickSoleTypeHandlerOnXmlResultMap()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldPickSameTypeHandlerMappedToDifferentJdbcTypes()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldFailIfMultipleHandlerMappedToAType()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldRespectClassNameFromMetadataByDefault()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldHandlerBePickedBasedOnRuntimeJdbcType()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldHandlerBePickedBasedOnRuntimeJdbcType_Map()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldThrowProperExceptionWhenNoHandlerFoundForParam()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldThrowProperExceptionWhenNoHandlerFoundForResult()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].shouldCreateRowKeyNotThrowNpe()'
  - '[org.apache.ibatis.submitted.typehandler.TypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/TypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandler.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].insertProduct(org.apache.ibatis.submitted.column_prefix.Product)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].getProductByName(String)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].getProductByNameXml(String)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].getProductByNameUsingConstructor(String)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].getProductIdByName(String)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].selectDateTime()'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].getProductAsMap(Integer)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].insertVague(org.apache.ibatis.submitted.typehandler.VagueBean)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].selectVague(Integer)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].selectVagueNested(Integer)'
  - '[org.apache.ibatis.submitted.typehandler.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandler.VagueBean].getId()'
  - '[org.apache.ibatis.submitted.typehandler.VagueBean].setId(Integer)'
  - '[org.apache.ibatis.submitted.typehandler.VagueBean].getVague()'
  - '[org.apache.ibatis.submitted.typehandler.VagueBean].setVague(java.util.Set<?>)'
  - '[org.apache.ibatis.submitted.typehandler.VagueBean].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/VagueBean.java
- function_names:
  - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].setParameter(java.sql.PreparedStatement,int,String,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].trim(String)'
  - '[org.apache.ibatis.submitted.typehandler.StringTrimmingTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/typehandler/StringTrimmingTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].setUp()'
  - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldSingleParamBeReferencedByAnyName()'
  - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldMultipleParamsBeReferencedByActualNames()'
  - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldSoleListParamBeReferencedByImplicitName()'
  - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].shouldListParamBeReferencedByActualNameIfAnotherParamExists()'
  - '[org.apache.ibatis.submitted.use_actual_param_name.UseActualParamNameTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/UseActualParamNameTest.java
- function_names:
  - '[org.apache.ibatis.submitted.use_actual_param_name.User].getId()'
  - '[org.apache.ibatis.submitted.use_actual_param_name.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.use_actual_param_name.User].getName()'
  - '[org.apache.ibatis.submitted.use_actual_param_name.User].setName(String)'
  - '[org.apache.ibatis.submitted.use_actual_param_name.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/User.java
- function_names:
  - '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUserById(Integer)'
  - '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUserByIdAndName(Integer,String)'
  - '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUsersByIdList(java.util.List<Integer>)'
  - '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].getUsersByIdListAndName(java.util.List<Integer>,String)'
  - '[org.apache.ibatis.submitted.use_actual_param_name.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/use_actual_param_name/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOMapper].getImmutablePOJO(Integer)'
  - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJOMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO].getDescription()'
  - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJO].getId()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJO.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].setupClass()'
  - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].loadLazyImmutablePOJO()'
  - '[org.apache.ibatis.submitted.lazy_immutable.ImmutablePOJOTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_immutable/ImmutablePOJOTest.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].applyDefaultValueOnXmlConfiguration()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].applyPropertyValueOnXmlConfiguration()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].testAmbiguityCache()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.ConfigurationTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/ConfigurationTest.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].applyDefaultValueOnAnnotationMapper()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].applyPropertyValueOnAnnotationMapper()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest].<init>()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest.AnnotationMapper].ping()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.AnnotationMapperTest.AnnotationMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/AnnotationMapperTest.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses].<init>()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].getProperties()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomObjectFactory].<init>()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache].<init>(String)'
  - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache].getName()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.CustomCache].setName(String)'
  - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].unwrap(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.submitted.global_variables_defaults.SupportClasses.Utils].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/SupportClasses.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].applyDefaultValueWhenCustomizeDefaultValueSeparator()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].applyPropertyValueWhenCustomizeDefaultValueSeparator()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest].<init>()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest.CustomDefaultValueSeparatorMapper].selectValue(String)'
  - '[org.apache.ibatis.submitted.global_variables_defaults.CustomizationTest.CustomDefaultValueSeparatorMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/CustomizationTest.java
- function_names:
  - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].applyDefaultValueOnXmlMapper()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].applyPropertyValueOnXmlMapper()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest].<init>()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].ping()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].selectOne()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].selectFromVariable()'
  - '[org.apache.ibatis.submitted.global_variables_defaults.XmlMapperTest.XmlMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/global_variables_defaults/XmlMapperTest.java
- function_names:
  - '[org.apache.ibatis.submitted.uuid_test.User].getId()'
  - '[org.apache.ibatis.submitted.uuid_test.User].setId(java.util.UUID)'
  - '[org.apache.ibatis.submitted.uuid_test.User].getName()'
  - '[org.apache.ibatis.submitted.uuid_test.User].setName(String)'
  - '[org.apache.ibatis.submitted.uuid_test.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/User.java
- function_names:
  - '[org.apache.ibatis.submitted.uuid_test.Mapper].getUser(java.util.UUID)'
  - '[org.apache.ibatis.submitted.uuid_test.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.uuid_test.Mapper].insertDynamicUser(String,java.util.Map<String,Object>)'
  - '[org.apache.ibatis.submitted.uuid_test.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.UUID,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTest].setUp()'
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTest].shouldInsertAUser()'
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTest].shouldInsertAUserFullyDynamic()'
  - '[org.apache.ibatis.submitted.uuid_test.UUIDTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/uuid_test/UUIDTest.java
- function_names:
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].setUp()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].parameterMappingAndResultAutoMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].parameterMappingAndResultAutoMappingUsingOgnl()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].parameterMappingAndResultMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].constructorAutoMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].constructorMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest].<init>()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].resultAutoMapping(Params)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].resultAutoMappingUsingOgnl(Params)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].resultMapping(Params)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].privateConstructorAutoMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].packagePrivateConstructorAutoMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].protectedConstructorAutoMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].publicConstructorAutoMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].privateConstructorMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].packagePrivateConstructorMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].protectedConstructorMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].publicConstructorMapping()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Mapper].<init>()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getPrivateProperty()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getPackagePrivateProperty()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getProtectedProperty()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].getPublicProperty()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Params].<init>()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setPrivateProperty(String)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setPackagePrivateProperty(String)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setProtectedProperty(String)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].setPublicProperty(String)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Bean].<init>()'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String,String)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String,String,String)'
  - '[org.apache.ibatis.submitted.member_access.MemberAccessTest.Immutable].<init>(String,String,String,String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/member_access/MemberAccessTest.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].getConfiguration()'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].setupClass()'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadLazyDeserialize()'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].loadLazyDeserializeWithoutConfigurationFactory()'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].serializeFoo(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo)'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].deserializeFoo(byte[])'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyDeserializeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyDeserializeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].getId()'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectBar.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_deserialize.Mapper].loadFoo(int)'
  - '[org.apache.ibatis.submitted.lazy_deserialize.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getId()'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].getLazyObjectBar()'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].setLazyObjectBar(org.apache.ibatis.submitted.lazy_deserialize.LazyObjectBar)'
  - '[org.apache.ibatis.submitted.lazy_deserialize.LazyObjectFoo].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazy_deserialize/LazyObjectFoo.java
- function_names:
  - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].setUp()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].shouldGetMultipleResultSetsWithOneStatement()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].shouldSkipNullResultSet()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.MultipleResultTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/MultipleResultTest.java
- function_names:
  - '[org.apache.ibatis.submitted.multiple_resultsets.Mapper].getUsersAndGroups()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.Mapper].multiResultsWithUpdate()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].getOrderId()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].setOrderId(int)'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].getCustName()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].setCustName(String)'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderHeader].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderHeader.java
- function_names:
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getOrderId()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setOrderId(int)'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getLineNumber()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setLineNumber(int)'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getQuantity()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setQuantity(int)'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].getItemDescription()'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].setItemDescription(String)'
  - '[org.apache.ibatis.submitted.multiple_resultsets.OrderDetail].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/multiple_resultsets/OrderDetail.java
- function_names:
  - '[org.apache.ibatis.submitted.permissions.Resource].getName()'
  - '[org.apache.ibatis.submitted.permissions.Resource].setName(String)'
  - '[org.apache.ibatis.submitted.permissions.Resource].getPrincipals()'
  - '[org.apache.ibatis.submitted.permissions.Resource].setPrincipals(java.util.List<org.apache.ibatis.submitted.permissions.Principal>)'
  - '[org.apache.ibatis.submitted.permissions.Resource].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Resource.java
- function_names:
  - '[org.apache.ibatis.submitted.permissions.PermissionsMapper].getResources()'
  - '[org.apache.ibatis.submitted.permissions.PermissionsMapper].getResource(String)'
  - '[org.apache.ibatis.submitted.permissions.PermissionsMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/PermissionsMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.permissions.Permission].getPermission()'
  - '[org.apache.ibatis.submitted.permissions.Permission].setPermission(String)'
  - '[org.apache.ibatis.submitted.permissions.Permission].getResource()'
  - '[org.apache.ibatis.submitted.permissions.Permission].setResource(org.apache.ibatis.submitted.permissions.Resource)'
  - '[org.apache.ibatis.submitted.permissions.Permission].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Permission.java
- function_names:
  - '[org.apache.ibatis.submitted.permissions.Principal].getPrincipalName()'
  - '[org.apache.ibatis.submitted.permissions.Principal].setPrincipalName(String)'
  - '[org.apache.ibatis.submitted.permissions.Principal].getPermissions()'
  - '[org.apache.ibatis.submitted.permissions.Principal].setPermissions(java.util.List<org.apache.ibatis.submitted.permissions.Permission>)'
  - '[org.apache.ibatis.submitted.permissions.Principal].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/Principal.java
- function_names:
  - '[org.apache.ibatis.submitted.permissions.PermissionsTest].setUp()'
  - '[org.apache.ibatis.submitted.permissions.PermissionsTest].checkNestedResultMapLoop()'
  - '[org.apache.ibatis.submitted.permissions.PermissionsTest].checkNestedSelectLoop(org.apache.ibatis.session.LocalCacheScope)'
  - '[org.apache.ibatis.submitted.permissions.PermissionsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/permissions/PermissionsTest.java
- function_names:
  - '[org.apache.ibatis.submitted.complex_property.User].<init>()'
  - '[org.apache.ibatis.submitted.complex_property.User].getUsername()'
  - '[org.apache.ibatis.submitted.complex_property.User].setUsername(String)'
  - '[org.apache.ibatis.submitted.complex_property.User].getPassword()'
  - '[org.apache.ibatis.submitted.complex_property.User].setPassword(org.apache.ibatis.submitted.complex_property.EncryptedString)'
  - '[org.apache.ibatis.submitted.complex_property.User].getId()'
  - '[org.apache.ibatis.submitted.complex_property.User].setId(Long)'
  - '[org.apache.ibatis.submitted.complex_property.User].isAdministrator()'
  - '[org.apache.ibatis.submitted.complex_property.User].setAdministrator(boolean)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/User.java
- function_names:
  - '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>()'
  - '[org.apache.ibatis.submitted.complex_property.EncryptedString].<init>(String)'
  - '[org.apache.ibatis.submitted.complex_property.EncryptedString].decrypt()'
  - '[org.apache.ibatis.submitted.complex_property.EncryptedString].getEncrypted()'
  - '[org.apache.ibatis.submitted.complex_property.EncryptedString].setEncrypted(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/EncryptedString.java
- function_names:
  - '[org.apache.ibatis.submitted.complex_property.ComponentTest].setup()'
  - '[org.apache.ibatis.submitted.complex_property.ComponentTest].shouldInsertNestedPasswordFieldOfComplexType()'
  - '[org.apache.ibatis.submitted.complex_property.ComponentTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/complex_property/ComponentTest.java
- function_names:
  - '[org.apache.ibatis.submitted.cache.ImportantPersonMapper].findWithFlushCache()'
  - '[org.apache.ibatis.submitted.cache.ImportantPersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/ImportantPersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.cache.SpecialPersonMapper].findWithFlushCache()'
  - '[org.apache.ibatis.submitted.cache.SpecialPersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/SpecialPersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.cache.Person].<init>()'
  - '[org.apache.ibatis.submitted.cache.Person].<init>(int,String,String)'
  - '[org.apache.ibatis.submitted.cache.Person].getId()'
  - '[org.apache.ibatis.submitted.cache.Person].setId(int)'
  - '[org.apache.ibatis.submitted.cache.Person].getFirstname()'
  - '[org.apache.ibatis.submitted.cache.Person].setFirstname(String)'
  - '[org.apache.ibatis.submitted.cache.Person].getLastname()'
  - '[org.apache.ibatis.submitted.cache.Person].setLastname(String)'
  - '[org.apache.ibatis.submitted.cache.Person].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/Person.java
- function_names:
  - '[org.apache.ibatis.submitted.cache.CustomCacheMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCacheMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.cache.PersonMapper].create(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.cache.PersonMapper].createWithOptions(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.cache.PersonMapper].createWithoutFlushCache(org.apache.ibatis.submitted.order_prefix_removed.Person)'
  - '[org.apache.ibatis.submitted.cache.PersonMapper].delete(int)'
  - '[org.apache.ibatis.submitted.cache.PersonMapper].findAll()'
  - '[org.apache.ibatis.submitted.cache.PersonMapper].findWithFlushCache()'
  - '[org.apache.ibatis.submitted.cache.PersonMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/PersonMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.cache.CacheTest].setUp()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].testplan1()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].testplan2()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].testplan3()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].shouldInsertWithOptionsFlushesCache()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].shouldApplyFlushCacheOptions()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].shouldApplyCacheNamespaceRef()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].shouldResultBeCachedAfterInsert()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].shouldApplyCustomCacheProperties()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].shouldErrorUnsupportedProperties()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].shouldErrorInvalidCacheNamespaceRefAttributesSpecifyBoth()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].shouldErrorInvalidCacheNamespaceRefAttributesIsEmpty()'
  - '[org.apache.ibatis.submitted.cache.CacheTest].unwrap(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.submitted.cache.CacheTest].<init>()'
  - '[org.apache.ibatis.submitted.cache.CacheTest.CustomCacheUnsupportedPropertyMapper].<init>()'
  - '[org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefBothMapper].<init>()'
  - '[org.apache.ibatis.submitted.cache.CacheTest.InvalidCacheNamespaceRefEmptyMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CacheTest.java
- function_names:
  - '[org.apache.ibatis.submitted.cache.CustomCache].<init>(String)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getStringValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setStringValue(String)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getIntegerValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setIntegerValue(Integer)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getLongValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setLongValue(long)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getIntValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setIntValue(int)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getLongWrapperValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setLongWrapperValue(Long)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getShortWrapperValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setShortWrapperValue(Short)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getShortValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setShortValue(short)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getFloatWrapperValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setFloatWrapperValue(Float)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getFloatValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setFloatValue(float)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getDoubleWrapperValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setDoubleWrapperValue(Double)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getDoubleValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setDoubleValue(double)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getByteWrapperValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setByteWrapperValue(Byte)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getByteValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setByteValue(byte)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getBooleanWrapperValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setBooleanWrapperValue(Boolean)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].isBooleanValue()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setBooleanValue(boolean)'
  - '[org.apache.ibatis.submitted.cache.CustomCache].getDate()'
  - '[org.apache.ibatis.submitted.cache.CustomCache].setDate(java.util.Date)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/cache/CustomCache.java
- function_names:
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].getId()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].getName()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].setTeam(Long)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User].getTeam()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User.java
- function_names:
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectNameAndId(Integer)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectNameAndIdWithBogusLabel(Integer)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectNameTeamAndId(Integer)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectUserIdAndUserName(Integer)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectUserIdAndUserNameUnderscore(Integer)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].selectTask(Integer)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].getId()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].getName()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].getAssignee()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.Task].setAssignee(org.apache.ibatis.submitted.lazy_properties.User)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/Task.java
- function_names:
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].setUp()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldFindResultsInDifferentOrder()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldRespectUseColumnLabelSetting()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldErrorMessageBeHelpful()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldWorkWithExtraColumns()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldRespectParamAnnotation()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldRespectMapUnderscoreToCamelCaseSetting()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].shouldApplyColumnPrefix()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.ArgNameBasedConstructorAutoMappingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/ArgNameBasedConstructorAutoMappingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2].<init>(Integer,String)'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2].getUserId()'
  - '[org.apache.ibatis.submitted.arg_name_based_constructor_automapping.User2].getName()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/arg_name_based_constructor_automapping/User2.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.User].getId()'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.User].getColor()'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.User].setColor(Color)'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/User.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/Color.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.XmlMapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.XmlMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/XmlMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].<init>(Class<E>)'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValueEnumTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/HasValueEnumTypeHandler.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValue].getValue()'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.HasValue].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/HasValue.java
- function_names:
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].setUp()'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].shouldInsertAUser()'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].shouldInsertAUserWithoutParameterTypeInXmlElement()'
  - '[org.apache.ibatis.submitted.enum_interface_type_handler.EnumInterfaceTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/enum_interface_type_handler/EnumInterfaceTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.submitted.no_param_type.User].getId()'
  - '[org.apache.ibatis.submitted.no_param_type.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.no_param_type.User].getName()'
  - '[org.apache.ibatis.submitted.no_param_type.User].setName(String)'
  - '[org.apache.ibatis.submitted.no_param_type.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/User.java
- function_names:
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].setUp()'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].shouldAcceptDifferentTypeInTheSameBatch()'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest].<init>()'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].getId()'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setId(Integer)'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].getName()'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].setName(Integer)'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjA].<init>()'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].getId()'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].setId(Integer)'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].getName()'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].setName(String)'
  - '[org.apache.ibatis.submitted.no_param_type.NoParamTypeTest.ObjB].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/no_param_type/NoParamTypeTest.java
- function_names:
  - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].setUpBeforeClass()'
  - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].setUp()'
  - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].nullAssociation()'
  - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].notNullAssociation()'
  - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].tearDownAfterClass()'
  - '[org.apache.ibatis.submitted.null_associations.FooMapperTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapperTest.java
- function_names:
  - '[org.apache.ibatis.submitted.null_associations.Foo].<init>()'
  - '[org.apache.ibatis.submitted.null_associations.Foo].<init>(long,org.apache.ibatis.submitted.overwritingproperties.Bar,boolean)'
  - '[org.apache.ibatis.submitted.null_associations.Foo].getField1()'
  - '[org.apache.ibatis.submitted.null_associations.Foo].setField1(long)'
  - '[org.apache.ibatis.submitted.null_associations.Foo].getField2()'
  - '[org.apache.ibatis.submitted.null_associations.Foo].setField2(org.apache.ibatis.submitted.overwritingproperties.Bar)'
  - '[org.apache.ibatis.submitted.null_associations.Foo].isField3()'
  - '[org.apache.ibatis.submitted.null_associations.Foo].setField3(boolean)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Foo.java
- function_names:
  - '[org.apache.ibatis.submitted.null_associations.Bar].<init>()'
  - '[org.apache.ibatis.submitted.null_associations.Bar].<init>(long,long,long)'
  - '[org.apache.ibatis.submitted.null_associations.Bar].getField1()'
  - '[org.apache.ibatis.submitted.null_associations.Bar].setField1(long)'
  - '[org.apache.ibatis.submitted.null_associations.Bar].getField2()'
  - '[org.apache.ibatis.submitted.null_associations.Bar].setField2(long)'
  - '[org.apache.ibatis.submitted.null_associations.Bar].getField3()'
  - '[org.apache.ibatis.submitted.null_associations.Bar].setField3(long)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/Bar.java
- function_names:
  - '[org.apache.ibatis.submitted.null_associations.FooMapper].insertFoo(org.apache.ibatis.submitted.overwritingproperties.Foo)'
  - '[org.apache.ibatis.submitted.null_associations.FooMapper].selectFoo()'
  - '[org.apache.ibatis.submitted.null_associations.FooMapper].deleteAllFoo()'
  - '[org.apache.ibatis.submitted.null_associations.FooMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/null_associations/FooMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.automapping.User].getId()'
  - '[org.apache.ibatis.submitted.automapping.User].setId(Integer)'
  - '[org.apache.ibatis.submitted.automapping.User].getName()'
  - '[org.apache.ibatis.submitted.automapping.User].setName(String)'
  - '[org.apache.ibatis.submitted.automapping.User].getPhone()'
  - '[org.apache.ibatis.submitted.automapping.User].setPhone(Long)'
  - '[org.apache.ibatis.submitted.automapping.User].getPets()'
  - '[org.apache.ibatis.submitted.automapping.User].setPets(java.util.List<org.apache.ibatis.submitted.column_prefix.Pet>)'
  - '[org.apache.ibatis.submitted.automapping.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/User.java
- function_names:
  - '[org.apache.ibatis.submitted.automapping.Pet].getPetId()'
  - '[org.apache.ibatis.submitted.automapping.Pet].setPetId(Integer)'
  - '[org.apache.ibatis.submitted.automapping.Pet].getPetName()'
  - '[org.apache.ibatis.submitted.automapping.Pet].setPetName(String)'
  - '[org.apache.ibatis.submitted.automapping.Pet].getBreeder()'
  - '[org.apache.ibatis.submitted.automapping.Pet].setBreeder(org.apache.ibatis.submitted.automapping.Breeder)'
  - '[org.apache.ibatis.submitted.automapping.Pet].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Pet.java
- function_names:
  - '[org.apache.ibatis.submitted.automapping.Article].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Article.java
- function_names:
  - '[org.apache.ibatis.submitted.automapping.Breeder].getBreederId()'
  - '[org.apache.ibatis.submitted.automapping.Breeder].setBreederId(Integer)'
  - '[org.apache.ibatis.submitted.automapping.Breeder].getBreederName()'
  - '[org.apache.ibatis.submitted.automapping.Breeder].setBreederName(String)'
  - '[org.apache.ibatis.submitted.automapping.Breeder].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Breeder.java
- function_names:
  - '[org.apache.ibatis.submitted.automapping.Book].getName()'
  - '[org.apache.ibatis.submitted.automapping.Book].setName(String)'
  - '[org.apache.ibatis.submitted.automapping.Book].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Book.java
- function_names:
  - '[org.apache.ibatis.submitted.automapping.Mapper].getUser(Integer)'
  - '[org.apache.ibatis.submitted.automapping.Mapper].getUserWithPhoneNumber(Integer)'
  - '[org.apache.ibatis.submitted.automapping.Mapper].getUserWithPets_Inline(Integer)'
  - '[org.apache.ibatis.submitted.automapping.Mapper].getUserWithPets_External(Integer)'
  - '[org.apache.ibatis.submitted.automapping.Mapper].getBooks()'
  - '[org.apache.ibatis.submitted.automapping.Mapper].getArticle()'
  - '[org.apache.ibatis.submitted.automapping.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].setUp()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldGetAUserWithPhoneNumber()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldNotInheritAutoMappingInherited_InlineNestedResultMap()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldNotInheritAutoMappingInherited_ExternalNestedResultMap()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldIgnorePartialAutoMappingBehavior_InlineNestedResultMap()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldRespectFullAutoMappingBehavior_InlineNestedResultMap()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldIgnorePartialAutoMappingBehavior_ExternalNestedResultMap()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldRespectFullAutoMappingBehavior_ExternalNestedResultMap()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldGetBooks()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].shouldUpdateFinalField()'
  - '[org.apache.ibatis.submitted.automapping.AutomappingTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/automapping/AutomappingTest.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_common_property.Child].getId()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Child].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Child].getName()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Child].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Child].getFather()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Child].setFather(org.apache.ibatis.submitted.deferload_common_property.Father)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Child].getGrandFather()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Child].setGrandFather(org.apache.ibatis.submitted.lazyload_common_property.GrandFather)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Child].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Child.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_common_property.FatherMapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.FatherMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/FatherMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_common_property.ChildMapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.ChildMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/ChildMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_common_property.GrandFatherMapper].selectById(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.GrandFatherMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/GrandFatherMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].getId()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].getName()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.GrandFather].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/GrandFather.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].initDatabase()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadWithNoAncestor()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadWithFirstAncestor()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadWithAllAncestors()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].lazyLoadSkipFirstAncestor()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.CommonPropertyLazyLoadTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/CommonPropertyLazyLoadTest.java
- function_names:
  - '[org.apache.ibatis.submitted.lazyload_common_property.Father].getId()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Father].setId(Integer)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Father].getName()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Father].setName(String)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Father].getGrandFather()'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Father].setGrandFather(org.apache.ibatis.submitted.lazyload_common_property.GrandFather)'
  - '[org.apache.ibatis.submitted.lazyload_common_property.Father].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/lazyload_common_property/Father.java
- function_names:
  - '[org.apache.ibatis.submitted.orphan_result_maps.SeparateCollectionMapper].selectBlogWithPosts(int)'
  - '[org.apache.ibatis.submitted.orphan_result_maps.SeparateCollectionMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/SeparateCollectionMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.orphan_result_maps.Blog].<init>(int,String)'
  - '[org.apache.ibatis.submitted.orphan_result_maps.Blog].getId()'
  - '[org.apache.ibatis.submitted.orphan_result_maps.Blog].getTitle()'
  - '[org.apache.ibatis.submitted.orphan_result_maps.Blog].getPosts()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/Blog.java
- function_names:
  - '[org.apache.ibatis.submitted.orphan_result_maps.NestedCollectionMapper].selectBlogWithPosts(int)'
  - '[org.apache.ibatis.submitted.orphan_result_maps.NestedCollectionMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/NestedCollectionMapper.java
- function_names:
  - '[org.apache.ibatis.submitted.orphan_result_maps.Post].<init>(int,String)'
  - '[org.apache.ibatis.submitted.orphan_result_maps.Post].getId()'
  - '[org.apache.ibatis.submitted.orphan_result_maps.Post].getBody()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/Post.java
- function_names:
  - '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].separateResultMaps()'
  - '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].nestedResultMap()'
  - '[org.apache.ibatis.submitted.orphan_result_maps.OrphanResultMapTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/orphan_result_maps/OrphanResultMapTest.java
- function_names:
  - '[org.apache.ibatis.submitted.generictyperesolution.User].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/User.java
- function_names:
  - '[org.apache.ibatis.submitted.generictyperesolution.Mapper].getUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.generictyperesolution.Mapper].getUserByName(String)'
  - '[org.apache.ibatis.submitted.generictyperesolution.Mapper].insertUser(org.apache.ibatis.submitted.lazy_properties.User)'
  - '[org.apache.ibatis.submitted.generictyperesolution.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Mapper.java
- function_names:
  - '[org.apache.ibatis.submitted.generictyperesolution.Entity].getId()'
  - '[org.apache.ibatis.submitted.generictyperesolution.Entity].setId(T)'
  - '[org.apache.ibatis.submitted.generictyperesolution.Entity].getName()'
  - '[org.apache.ibatis.submitted.generictyperesolution.Entity].setName(String)'
  - '[org.apache.ibatis.submitted.generictyperesolution.Entity].getFld1()'
  - '[org.apache.ibatis.submitted.generictyperesolution.Entity].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/Entity.java
- function_names:
  - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].setUp()'
  - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].shouldGetAUser()'
  - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].shouldInsertAUser()'
  - '[org.apache.ibatis.submitted.generictyperesolution.GenericTypeResolutionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/submitted/generictyperesolution/GenericTypeResolutionTest.java
- function_names:
  - '[org.apache.ibatis.plugin.Mapper].selectNameById(Integer)'
  - '[org.apache.ibatis.plugin.Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/Mapper.java
- function_names:
  - '[org.apache.ibatis.plugin.PluginTest].setUp()'
  - '[org.apache.ibatis.plugin.PluginTest].shouldPluginSwitchSchema()'
  - '[org.apache.ibatis.plugin.PluginTest].shouldPluginNotInvokeArbitraryMethod()'
  - '[org.apache.ibatis.plugin.PluginTest].<init>()'
  - '[org.apache.ibatis.plugin.PluginTest.SchemaHolder].set(String)'
  - '[org.apache.ibatis.plugin.PluginTest.SchemaHolder].get()'
  - '[org.apache.ibatis.plugin.PluginTest.SchemaHolder].<init>()'
  - '[org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor].intercept(org.apache.ibatis.plugin.Invocation)'
  - '[org.apache.ibatis.plugin.PluginTest.SwitchCatalogInterceptor].<init>()'
  - '[org.apache.ibatis.plugin.PluginTest.AlwaysMapPlugin].intercept(org.apache.ibatis.plugin.Invocation)'
  - '[org.apache.ibatis.plugin.PluginTest.AlwaysMapPlugin].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/plugin/PluginTest.java
- function_names:
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].shouldCloseImmediatelyIfResultSetIsClosed()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].getNestedAndOrderedMappedStatement()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest].<init>()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].<init>()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].next()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].isClosed()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getString(String)'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getInt(String)'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].wasNull()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getMetaData()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].getType()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursorTest.ImpatientResultSet].throwIfClosed()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cursor/defaults/DefaultCursorTest.java
- function_names:
  - '[org.apache.ibatis.databases.blog.StoredProcedures].selectTwoSetsOfTwoAuthors(int,int,ResultSet[],ResultSet[])'
  - '[org.apache.ibatis.databases.blog.StoredProcedures].insertAuthor(int,String,String,String)'
  - '[org.apache.ibatis.databases.blog.StoredProcedures].selectAuthorViaOutParams(int,String[],String[],String[],String[])'
  - '[org.apache.ibatis.databases.blog.StoredProcedures].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/databases/blog/StoredProcedures.java
- function_names:
  - '[org.apache.ibatis.immutable.ImmutableConstructorTest].setup()'
  - '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectImmutableBlogUsingCollectionInConstructor()'
  - '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectAllImmutableBlogsUsingCollectionInConstructor()'
  - '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectBlogWithoutPosts()'
  - '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldSelectBlogWithPostsButNoCommentsOrTags()'
  - '[org.apache.ibatis.immutable.ImmutableConstructorTest].shouldFailToSelectBlogWithMissingConstructorForPostComments()'
  - '[org.apache.ibatis.immutable.ImmutableConstructorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableConstructorTest.java
- function_names:
  - '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveFullImmutableBlog(int)'
  - '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsWithoutPosts()'
  - '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsWithPostsButNoCommentsOrTags()'
  - '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsWithMissingConstructor()'
  - '[org.apache.ibatis.immutable.ImmutableBlogMapper].retrieveAllBlogsAndPostsJoined()'
  - '[org.apache.ibatis.immutable.ImmutableBlogMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/immutable/ImmutableBlogMapper.java
- function_names:
  - '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].shouldReconnectWhenServerKilledLeakedConnection()'
  - '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].executeQuery(java.sql.Connection)'
  - '[org.apache.ibatis.datasource.pooled.MysqlTimeoutTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/MysqlTimeoutTest.java
- function_names:
  - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].beforeEach()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].shouldBlockUntilConnectionIsAvailableInPooledDataSource()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].PoppedConnectionShouldBeNotEqualToClosedConnection()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].shouldEnsureCorrectIdleConnectionCount()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].connectionShouldBeAvailableAfterMaximumCheckoutTime()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].forceCloseAllShouldRemoveAllActiveAndIdleConnection()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSourceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/pooled/PooledDataSourceTest.java
- function_names:
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].setup()'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].shouldRetrieveDataSourceFromJNDI()'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].createJndiDataSource()'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest].<init>()'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContextFactory].getInitialContext(java.util.Hashtable<?,?>)'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContextFactory].<init>()'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext].<init>(boolean)'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext].lookup(String)'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactoryTest.MockContext].bind(String,Object)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactoryTest.java
- function_names:
  - '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].networkTimeoutUnpooledDataSource()'
  - '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].networkTimeoutPooledDataSource()'
  - '[org.apache.ibatis.datasource.unpooled.NetworkTimeoutTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/unpooled/NetworkTimeoutTest.java
- function_names:
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].shouldNotRegisterTheSameDriverMultipleTimes()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].shouldRegisterDynamicallyLoadedDriver()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].countRegisteredDrivers()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceTest.java
- function_names:
  - '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatement()'
  - '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstParam()'
  - '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstTwoParams()'
  - '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingAllParams()'
  - '[org.apache.ibatis.jdbc.SelectBuilderTest].shouldProduceExpectedComplexSelectStatement()'
  - '[org.apache.ibatis.jdbc.SelectBuilderTest].example1()'
  - '[org.apache.ibatis.jdbc.SelectBuilderTest].example2(String,String,String)'
  - '[org.apache.ibatis.jdbc.SelectBuilderTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SelectBuilderTest.java
- function_names:
  - '[org.apache.ibatis.jdbc.PooledDataSourceTest].shouldProperlyMaintainPoolOf3ActiveAnd2IdleConnections()'
  - '[org.apache.ibatis.jdbc.PooledDataSourceTest].shouldNotFailCallingToStringOverAnInvalidConnection()'
  - '[org.apache.ibatis.jdbc.PooledDataSourceTest].ShouldReturnRealConnection()'
  - '[org.apache.ibatis.jdbc.PooledDataSourceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/PooledDataSourceTest.java
- function_names:
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldRunScriptsBySendingFullScriptAtOnce()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldRunScriptsUsingConnection()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldRunScriptsUsingProperties()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldReturnWarningIfEndOfLineTerminatorNotFound()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].commentAfterStatementDelimiterShouldNotCauseRunnerFail()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldReturnWarningIfNotTheCurrentDelimiterUsed()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].changingDelimiterShouldNotCauseRunnerFail()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].logging()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].loggingFullScipt()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].runJPetStoreScripts(org.apache.ibatis.jdbc.ScriptRunner)'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].assertProductsTableExistsAndLoaded()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldAcceptDelimiterVariations()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].test()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].y(StringBuilder)'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].shouldAcceptMultiCharDelimiter()'
  - '[org.apache.ibatis.jdbc.ScriptRunnerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/ScriptRunnerTest.java
- function_names:
  - '[org.apache.ibatis.jdbc.SQLTest].shouldDemonstrateProvidedStringBuilder()'
  - '[org.apache.ibatis.jdbc.SQLTest].shouldDemonstrateMixedStyle()'
  - '[org.apache.ibatis.jdbc.SQLTest].shouldDemonstrateFluentStyle()'
  - '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatement()'
  - '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatementMissingFirstParam()'
  - '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatementMissingFirstTwoParams()'
  - '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedSimpleSelectStatementMissingAllParams()'
  - '[org.apache.ibatis.jdbc.SQLTest].shouldProduceExpectedComplexSelectStatement()'
  - '[org.apache.ibatis.jdbc.SQLTest].example1()'
  - '[org.apache.ibatis.jdbc.SQLTest].example2(String,String,String)'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnSelect()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnSelectDistinct()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnFrom()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnJoin()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnInnerJoin()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnOuterJoin()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnLeftOuterJoin()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnRightOuterJoin()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnWhere()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnGroupBy()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnHaving()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnOrderBy()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnSet()'
  - '[org.apache.ibatis.jdbc.SQLTest].variableLengthArgumentOnIntoColumnsAndValues()'
  - '[org.apache.ibatis.jdbc.SQLTest].fixFor903UpdateJoins()'
  - '[org.apache.ibatis.jdbc.SQLTest].selectUsingLimitVariableName()'
  - '[org.apache.ibatis.jdbc.SQLTest].selectUsingOffsetVariableName()'
  - '[org.apache.ibatis.jdbc.SQLTest].selectUsingLimitAndOffset()'
  - '[org.apache.ibatis.jdbc.SQLTest].updateUsingLimit()'
  - '[org.apache.ibatis.jdbc.SQLTest].deleteUsingLimit()'
  - '[org.apache.ibatis.jdbc.SQLTest].selectUsingFetchFirstRowsOnlyVariableName()'
  - '[org.apache.ibatis.jdbc.SQLTest].selectUsingOffsetRowsVariableName()'
  - '[org.apache.ibatis.jdbc.SQLTest].selectUsingOffsetRowsAndFetchFirstRowsOnly()'
  - '[org.apache.ibatis.jdbc.SQLTest].supportBatchInsert()'
  - '[org.apache.ibatis.jdbc.SQLTest].singleInsert()'
  - '[org.apache.ibatis.jdbc.SQLTest].singleInsertWithMultipleInsertValues()'
  - '[org.apache.ibatis.jdbc.SQLTest].batchInsertWithMultipleInsertValues()'
  - '[org.apache.ibatis.jdbc.SQLTest].values()'
  - '[org.apache.ibatis.jdbc.SQLTest].applyIf()'
  - '[org.apache.ibatis.jdbc.SQLTest].applyForEach()'
  - '[org.apache.ibatis.jdbc.SQLTest].<init>()'
  - '[org.apache.ibatis.jdbc.SQLTest.Bean].hasC()'
  - '[org.apache.ibatis.jdbc.SQLTest.Bean].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SQLTest.java
- function_names:
  - '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatement()'
  - '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstParam()'
  - '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingFirstTwoParams()'
  - '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedSimpleSelectStatementMissingAllParams()'
  - '[org.apache.ibatis.jdbc.SqlBuilderTest].shouldProduceExpectedComplexSelectStatement()'
  - '[org.apache.ibatis.jdbc.SqlBuilderTest].example1()'
  - '[org.apache.ibatis.jdbc.SqlBuilderTest].example2(String,String,String)'
  - '[org.apache.ibatis.jdbc.SqlBuilderTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlBuilderTest.java
- function_names:
  - '[org.apache.ibatis.jdbc.NullTest].shouldGetTypeAndTypeHandlerForNullStringType()'
  - '[org.apache.ibatis.jdbc.NullTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/NullTest.java
- function_names:
  - '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldSelectOne()'
  - '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldSelectList()'
  - '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldInsert()'
  - '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldUpdateCategory()'
  - '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldDeleteOne()'
  - '[org.apache.ibatis.jdbc.SqlRunnerTest].shouldDemonstrateDDLThroughRunMethod()'
  - '[org.apache.ibatis.jdbc.SqlRunnerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/jdbc/SqlRunnerTest.java
- function_names:
  - '[org.apache.ibatis.logging.LogFactoryTest].restore()'
  - '[org.apache.ibatis.logging.LogFactoryTest].shouldUseCommonsLogging()'
  - '[org.apache.ibatis.logging.LogFactoryTest].shouldUseLog4J()'
  - '[org.apache.ibatis.logging.LogFactoryTest].shouldUseLog4J2()'
  - '[org.apache.ibatis.logging.LogFactoryTest].shouldUseJdKLogging()'
  - '[org.apache.ibatis.logging.LogFactoryTest].shouldUseSlf4j()'
  - '[org.apache.ibatis.logging.LogFactoryTest].shouldUseStdOut()'
  - '[org.apache.ibatis.logging.LogFactoryTest].shouldUseNoLogging()'
  - '[org.apache.ibatis.logging.LogFactoryTest].shouldReadLogImplFromSettings()'
  - '[org.apache.ibatis.logging.LogFactoryTest].logSomething(org.apache.ibatis.logging.Log)'
  - '[org.apache.ibatis.logging.LogFactoryTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].setup(int)'
  - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].shouldNotPrintBlobs()'
  - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].shouldPrintVarchars()'
  - '[org.apache.ibatis.logging.jdbc.ResultSetLoggerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ResultSetLoggerTest.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].setUp()'
  - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].shouldPrintLog()'
  - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].shouldPrintLogForUpdate()'
  - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].shouldNotPrintLog()'
  - '[org.apache.ibatis.logging.jdbc.StatementLoggerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/StatementLoggerTest.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].setUp()'
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldPrintParameters()'
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldPrintNullParameters()'
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldNotPrintLog()'
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].shouldPrintUpdateCount()'
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLoggerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/PreparedStatementLoggerTest.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].setUp()'
  - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].shouldPrintPrepareStatement()'
  - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].shouldPrintPrepareCall()'
  - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].shouldNotPrintCreateStatement()'
  - '[org.apache.ibatis.logging.jdbc.ConnectionLoggerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/ConnectionLoggerTest.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].setUp()'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].shouldDescribePrimitiveArrayParameter()'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].shouldDescribeObjectArrayParameter()'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLoggerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/logging/jdbc/BaseJdbcLoggerTest.java
- function_names:
  - '[org.apache.ibatis.testcontainers.PgContainer].initContainer()'
  - '[org.apache.ibatis.testcontainers.PgContainer].getUnpooledDataSource()'
  - '[org.apache.ibatis.testcontainers.PgContainer].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/PgContainer.java
- function_names:
  - '[org.apache.ibatis.testcontainers.MysqlContainer].initContainer()'
  - '[org.apache.ibatis.testcontainers.MysqlContainer].getUnpooledDataSource()'
  - '[org.apache.ibatis.testcontainers.MysqlContainer].getPooledDataSource()'
  - '[org.apache.ibatis.testcontainers.MysqlContainer].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/MysqlContainer.java
- function_names:
  - '[org.apache.ibatis.testcontainers.OracleTestContainer].initContainer()'
  - '[org.apache.ibatis.testcontainers.OracleTestContainer].getUnpooledDataSource()'
  - '[org.apache.ibatis.testcontainers.OracleTestContainer].getPooledDataSource()'
  - '[org.apache.ibatis.testcontainers.OracleTestContainer].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/testcontainers/OracleTestContainer.java
- function_names:
  - '[org.apache.ibatis.executor.CachingBatchExecutorTest].dummy()'
  - '[org.apache.ibatis.executor.CachingBatchExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.executor.CachingBatchExecutorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingBatchExecutorTest.java
- function_names:
  - '[org.apache.ibatis.executor.ResultExtractorTest].setUp()'
  - '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractNullForNullTargetType()'
  - '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractList()'
  - '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractArray()'
  - '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractSet()'
  - '[org.apache.ibatis.executor.ResultExtractorTest].shouldExtractSingleObject()'
  - '[org.apache.ibatis.executor.ResultExtractorTest].shouldFailWhenMutipleItemsInList()'
  - '[org.apache.ibatis.executor.ResultExtractorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ResultExtractorTest.java
- function_names:
  - '[org.apache.ibatis.executor.ErrorContextTest].shouldShowProgressiveErrorContextBuilding()'
  - '[org.apache.ibatis.executor.ErrorContextTest].verifyStoreRecall()'
  - '[org.apache.ibatis.executor.ErrorContextTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ErrorContextTest.java
- function_names:
  - '[org.apache.ibatis.executor.CachingSimpleExecutorTest].dummy()'
  - '[org.apache.ibatis.executor.CachingSimpleExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.executor.CachingSimpleExecutorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingSimpleExecutorTest.java
- function_names:
  - '[org.apache.ibatis.executor.CachingReuseExecutorTest].dummy()'
  - '[org.apache.ibatis.executor.CachingReuseExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.executor.CachingReuseExecutorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/CachingReuseExecutorTest.java
- function_names:
  - '[org.apache.ibatis.executor.BatchExecutorTest].dummy()'
  - '[org.apache.ibatis.executor.BatchExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.executor.BatchExecutorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BatchExecutorTest.java
- function_names:
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithAutoKey(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorProc(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareUpdateAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareDeleteAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAllAuthorsAutoMappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectOneAuthorMappedStatementWithConstructorResults(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectTwoSetsOfAuthorsProc(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectAuthorViaOutParams(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectDiscriminatedPost(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].createInsertAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].createSelectAuthorWithIDof99MappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareComplexSelectBlogMappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectBlogByIdAndAuthor(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostsForBlogMappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostMappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareSelectPostWithBlogByAuthorMappedStatement(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].prepareInsertAuthorMappedStatementWithBeforeAutoKey(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.ExecutorTestHelper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
- function_names:
  - '[org.apache.ibatis.executor.BaseExecutorTest].setup()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].<init>()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorWithBeforeAutoKey()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthor()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectAllAuthorsAutoMapped()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorWithAutoKey()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorByProc()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldInsertNewAuthorUsingSimpleNonPreparedStatements()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldUpdateAuthor()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldDeleteAuthor()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectDiscriminatedPost()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelect2DiscriminatedPosts()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectTwoSetsOfAuthorsViaProc()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldSelectAuthorViaOutParams()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchPostsForBlog()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchOneOrphanedPostWithNoBlog()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchPostWithBlogWithCompositeKey()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldFetchComplexBlogs()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldMapConstructorResults()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].shouldClearDeferredLoads()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithAdditionalParameter()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithNull()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithTypeHandler()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].createCacheKeyWithMetaObject()'
  - '[org.apache.ibatis.executor.BaseExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
- function_names:
  - '[org.apache.ibatis.executor.ReuseExecutorTest].dummy()'
  - '[org.apache.ibatis.executor.ReuseExecutorTest].shouldFetchPostWithBlogWithCompositeKey()'
  - '[org.apache.ibatis.executor.ReuseExecutorTest].createExecutor(org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.executor.ReuseExecutorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/ReuseExecutorTest.java
- function_names:
  - '[org.apache.ibatis.executor.loader.JavassistProxyTest].createProxyFactory()'
  - '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldCreateAProxyForAPartiallyLoadedBean()'
  - '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldFailCallingAnUnloadedProperty()'
  - '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldLetCallALoadedProperty()'
  - '[org.apache.ibatis.executor.loader.JavassistProxyTest].shouldSerializeADeserializedProxy()'
  - '[org.apache.ibatis.executor.loader.JavassistProxyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/JavassistProxyTest.java
- function_names:
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldKeepGenericTypes()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAProxyForABeanWithDefaultConstructor()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAProxyForABeanWithoutDefaultConstructor()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAProxyForABeanWithoutDefaultConstructorAndUnloadedProperties()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldSerializeAFullLoadedObjectToOriginalClass()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldGenerateWriteReplace()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotGenerateWriteReplaceItThereIsAlreadyOne()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotCreateAProxyForAFullyLoadedBean()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotLetReadUnloadedPropertyAfterSerialization()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldNotLetReadUnloadedPropertyAfterTwoSerializations()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].shouldLetReadALoadedPropertyAfterSerialization()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].serialize(java.io.Serializable)'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].deserialize(byte[])'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest].<init>()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].<init>()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithWriteReplaceMethod].writeReplace()'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithoutDefaultConstructor].<init>(Integer,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
  - '[org.apache.ibatis.executor.loader.SerializableProxyTest.AuthorWithoutDefaultConstructor].writeReplace()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/SerializableProxyTest.java
- function_names:
  - '[org.apache.ibatis.executor.loader.CglibProxyTest].createProxyFactory()'
  - '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldCreateAProxyForAPartiallyLoadedBean()'
  - '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldFailCallingAnUnloadedProperty()'
  - '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldLetCallALoadedProperty()'
  - '[org.apache.ibatis.executor.loader.CglibProxyTest].shouldSerializeADeserializedProxy()'
  - '[org.apache.ibatis.executor.loader.CglibProxyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/loader/CglibProxyTest.java
- function_names:
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].setupMappedStatement()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].resetMocks()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].notSpecifyTimeout()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyMappedStatementTimeoutOnly()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyDefaultTimeoutOnly()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyTransactionTimeout()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutZeroAndTransactionTimeout()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyMappedStatementTimeoutAndDefaultTimeout()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutAndTransactionTimeoutMinIsQueryTimeout()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutAndTransactionTimeoutMinIsTransactionTimeout()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyQueryTimeoutAndTransactionTimeoutWithSameValue()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyDefaultFetchSizeOnly()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyMappedStatementFetchSizeOnly()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].specifyDefaultAndMappedStatementFetchSize()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/statement/BaseStatementHandlerTest.java
- function_names:
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].shouldRetainColumnNameCase()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].shouldThrowExceptionWithColumnName()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].getMappedStatement()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest.java
- function_names:
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].shouldNotCallNextOnClosedResultSet_SimpleResult()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].shouldNotCallNextOnClosedResultSet_NestedResult()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2].<init>()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].<init>()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].next()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].isClosed()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getString(String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getInt(String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].wasNull()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getMetaData()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].getType()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandlerTest2.ImpatientResultSet].throwIfClosed()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandlerTest2.java
- function_names:
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByType()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByTypeSameType()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByTypeNull()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByTypeDoesNotCreateNewInstance()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByInstance()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByInstanceSameType()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].registerByInstanceNull()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].setDefaultDriverClass()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest].<init>()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistryTest.PrivateLanguageDriver].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/LanguageDriverRegistryTest.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].shouldWhereInsertWhitespace()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].shouldThrowIfUnknownElementFound()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilderTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilderTest.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].concurrentAccess()'
  - '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].issue2609()'
  - '[org.apache.ibatis.scripting.xmltags.OgnlCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/xmltags/OgnlCacheTest.java
- function_names:
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].setParametersThrowsProperException()'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].getMappedStatement()'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithAdditionalParameter()'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithNull()'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithTypeHandler()'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithMetaObject()'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].parameterObjectGetPropertyValueWithMetaObjectAndCreateOnce()'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandlerTest.java
- function_names:
  - '[org.apache.ibatis.transaction.TransactionFactoryBase].shouldSetProperties()'
  - '[org.apache.ibatis.transaction.TransactionFactoryBase].shouldNewTransactionWithConnection()'
  - '[org.apache.ibatis.transaction.TransactionFactoryBase].shouldNewTransactionWithDataSource()'
  - '[org.apache.ibatis.transaction.TransactionFactoryBase].getValue(Field,Object)'
  - '[org.apache.ibatis.transaction.TransactionFactoryBase].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/TransactionFactoryBase.java
- function_names:
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldGetConnection()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldNotCommitWhetherConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldNotRollbackWhetherConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldCloseWhenSetCloseConnectionIsTrue()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldNotCloseWhenSetCloseConnectionIsFalse()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].shouldReturnNullWhenGetTimeout()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionBase].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
- function_names:
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].setup()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].shouldSetProperties()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].shouldNewTransactionWithConnection()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].shouldNewTransactionWithDataSource()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryUnitTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryUnitTest.java
- function_names:
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].setup()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldGetConnection()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldNotCommitWhetherConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldNotRollbackWhetherConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldCloseWhenSetCloseConnectionIsTrue()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldNotCloseWhenSetCloseConnectionIsFalse()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].shouldReturnNullWhenGetTimeout()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithConnectionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
- function_names:
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].shouldEnsureThatCallsToManagedTransactionAPIDoNotForwardToManagedConnections()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].shouldEnsureThatCallsToManagedTransactionAPIDoNotForwardToManagedConnectionsAndDoesNotCloseConnection()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactoryTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactoryTest.java
- function_names:
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].setup()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldGetConnection()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldNotCommitWhetherConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldNotRollbackWhetherConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldCloseWhenSetCloseConnectionIsTrue()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldNotCloseWhenSetCloseConnectionIsFalse()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].shouldReturnNullWhenGetTimeout()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionWithDataSourceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
- function_names:
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].setAutoCommitOnClose()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].testAutoCommit(boolean,boolean,boolean,boolean)'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionTest.java
- function_names:
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].<init>(boolean)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setAutoCommit(boolean)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].unwrap(Class<T>)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].isWrapperFor(Class<?>)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].createStatement()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareCall(String)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].nativeSQL(String)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].commit()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].rollback()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].close()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].isClosed()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getMetaData()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setReadOnly(boolean)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].isReadOnly()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setCatalog(String)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getCatalog()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setTransactionIsolation(int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getTransactionIsolation()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getWarnings()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].clearWarnings()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].createStatement(int,int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int,int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareCall(String,int,int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getTypeMap()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setTypeMap(java.util.Map<String,Class<?>>)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setHoldability(int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getHoldability()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setSavepoint()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setSavepoint(String)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].rollback(java.sql.Savepoint)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].releaseSavepoint(java.sql.Savepoint)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].createStatement(int,int,int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int,int,int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareCall(String,int,int,int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,int[])'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].prepareStatement(String,String[])'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].createClob()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].createBlob()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].createNClob()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].createSQLXML()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].isValid(int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setClientInfo(String,String)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setClientInfo(java.util.Properties)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getClientInfo(String)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getClientInfo()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].createArrayOf(String,Object[])'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].createStruct(String,Object[])'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setSchema(String)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getSchema()'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].abort(java.util.concurrent.Executor)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].setNetworkTimeout(java.util.concurrent.Executor,int)'
  - '[org.apache.ibatis.transaction.jdbc.TestConnection].getNetworkTimeout()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/TestConnection.java
- function_names:
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldGetConnection()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldCommitWhenConnectionIsNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldAutoCommitWhenConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldRollbackWhenConnectionIsNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldAutoRollbackWhenConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].shouldReturnNullWhenGetTimeout()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionBase].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
- function_names:
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].setup()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldSetProperties()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldNewTransactionWithConnection()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldNewTransactionWithDataSource()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].shouldNewTransactionWithDataSourceAndCustomProperties()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryUnitTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryUnitTest.java
- function_names:
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldGetConnection()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldGetConnectionWithNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldCommitWhenConnectionIsNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldAutoCommitWhenConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldRollbackWhenConnectionIsNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldAutoRollbackWhenConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].shouldReturnNullWhenGetTimeout()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].buildTransaction()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithDataSourceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
- function_names:
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].nullProperties()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].skipSetAutoCommitOnClose()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactoryTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactoryTest.java
- function_names:
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].setup()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldGetConnection()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldCommitWhenConnectionIsNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldAutoCommitWhenConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldRollbackWhenConnectionIsNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldAutoRollbackWhenConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].shouldReturnNullWhenGetTimeout()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionWithConnectionTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
- function_names:
  - '[org.apache.ibatis.domain.blog.PostLite].<init>()'
  - '[org.apache.ibatis.domain.blog.PostLite].<init>(org.apache.ibatis.domain.blog.PostLiteId,int)'
  - '[org.apache.ibatis.domain.blog.PostLite].setId(org.apache.ibatis.domain.blog.PostLiteId)'
  - '[org.apache.ibatis.domain.blog.PostLite].setBlogId(int)'
  - '[org.apache.ibatis.domain.blog.PostLite].getId()'
  - '[org.apache.ibatis.domain.blog.PostLite].getBlogId()'
  - '[org.apache.ibatis.domain.blog.PostLite].equals(Object)'
  - '[org.apache.ibatis.domain.blog.PostLite].hashCode()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLite.java
- function_names:
  - '[org.apache.ibatis.domain.blog.Comment].getId()'
  - '[org.apache.ibatis.domain.blog.Comment].setId(int)'
  - '[org.apache.ibatis.domain.blog.Comment].getPost()'
  - '[org.apache.ibatis.domain.blog.Comment].setPost(org.apache.ibatis.submitted.parent_reference_3level.Post)'
  - '[org.apache.ibatis.domain.blog.Comment].getName()'
  - '[org.apache.ibatis.domain.blog.Comment].setName(String)'
  - '[org.apache.ibatis.domain.blog.Comment].getComment()'
  - '[org.apache.ibatis.domain.blog.Comment].setComment(String)'
  - '[org.apache.ibatis.domain.blog.Comment].toString()'
  - '[org.apache.ibatis.domain.blog.Comment].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Comment.java
- function_names:
  - '[org.apache.ibatis.domain.blog.DraftPost].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/DraftPost.java
- function_names:
  - '[org.apache.ibatis.domain.blog.Blog].<init>()'
  - '[org.apache.ibatis.domain.blog.Blog].<init>(int,String,org.apache.ibatis.submitted.constructor_columnprefix.Author,java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
  - '[org.apache.ibatis.domain.blog.Blog].getId()'
  - '[org.apache.ibatis.domain.blog.Blog].setId(int)'
  - '[org.apache.ibatis.domain.blog.Blog].getTitle()'
  - '[org.apache.ibatis.domain.blog.Blog].setTitle(String)'
  - '[org.apache.ibatis.domain.blog.Blog].getAuthor()'
  - '[org.apache.ibatis.domain.blog.Blog].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - '[org.apache.ibatis.domain.blog.Blog].getPosts()'
  - '[org.apache.ibatis.domain.blog.Blog].setPosts(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Post>)'
  - '[org.apache.ibatis.domain.blog.Blog].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Blog.java
- function_names:
  - '[org.apache.ibatis.domain.blog.Tag].getId()'
  - '[org.apache.ibatis.domain.blog.Tag].setId(int)'
  - '[org.apache.ibatis.domain.blog.Tag].getName()'
  - '[org.apache.ibatis.domain.blog.Tag].setName(String)'
  - '[org.apache.ibatis.domain.blog.Tag].toString()'
  - '[org.apache.ibatis.domain.blog.Tag].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Tag.java
- function_names:
  - '[org.apache.ibatis.domain.blog.BlogLite].getId()'
  - '[org.apache.ibatis.domain.blog.BlogLite].setId(int)'
  - '[org.apache.ibatis.domain.blog.BlogLite].getPosts()'
  - '[org.apache.ibatis.domain.blog.BlogLite].setPosts(java.util.List<org.apache.ibatis.domain.blog.PostLite>)'
  - '[org.apache.ibatis.domain.blog.BlogLite].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/BlogLite.java
- function_names:
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].<init>(org.apache.ibatis.domain.blog.ComplexImmutableAuthorId,String,org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getComplexImmutableAuthorId()'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getBio()'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].getFavouriteSection()'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].equals(Object)'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthor].hashCode()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthor.java
- function_names:
  - '[org.apache.ibatis.domain.blog.Post].getId()'
  - '[org.apache.ibatis.domain.blog.Post].setId(int)'
  - '[org.apache.ibatis.domain.blog.Post].getBlog()'
  - '[org.apache.ibatis.domain.blog.Post].setBlog(org.apache.ibatis.submitted.ancestor_ref.Blog)'
  - '[org.apache.ibatis.domain.blog.Post].getAuthor()'
  - '[org.apache.ibatis.domain.blog.Post].setAuthor(org.apache.ibatis.submitted.constructor_columnprefix.Author)'
  - '[org.apache.ibatis.domain.blog.Post].getCreatedOn()'
  - '[org.apache.ibatis.domain.blog.Post].setCreatedOn(java.util.Date)'
  - '[org.apache.ibatis.domain.blog.Post].getSection()'
  - '[org.apache.ibatis.domain.blog.Post].setSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - '[org.apache.ibatis.domain.blog.Post].getSubject()'
  - '[org.apache.ibatis.domain.blog.Post].setSubject(String)'
  - '[org.apache.ibatis.domain.blog.Post].getBody()'
  - '[org.apache.ibatis.domain.blog.Post].setBody(String)'
  - '[org.apache.ibatis.domain.blog.Post].getComments()'
  - '[org.apache.ibatis.domain.blog.Post].setComments(java.util.List<org.apache.ibatis.submitted.parent_reference_3level.Comment>)'
  - '[org.apache.ibatis.domain.blog.Post].getTags()'
  - '[org.apache.ibatis.domain.blog.Post].setTags(java.util.List<org.apache.ibatis.domain.blog.Tag>)'
  - '[org.apache.ibatis.domain.blog.Post].toString()'
  - '[org.apache.ibatis.domain.blog.Post].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Post.java
- function_names:
  - '[org.apache.ibatis.domain.blog.Author].<init>()'
  - '[org.apache.ibatis.domain.blog.Author].<init>(Integer,String,String,String,String,org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - '[org.apache.ibatis.domain.blog.Author].<init>(int)'
  - '[org.apache.ibatis.domain.blog.Author].setId(int)'
  - '[org.apache.ibatis.domain.blog.Author].setUsername(String)'
  - '[org.apache.ibatis.domain.blog.Author].setPassword(String)'
  - '[org.apache.ibatis.domain.blog.Author].setEmail(String)'
  - '[org.apache.ibatis.domain.blog.Author].setBio(String)'
  - '[org.apache.ibatis.domain.blog.Author].setFavouriteSection(org.apache.ibatis.submitted.postgres_genkeys.Section)'
  - '[org.apache.ibatis.domain.blog.Author].getId()'
  - '[org.apache.ibatis.domain.blog.Author].getUsername()'
  - '[org.apache.ibatis.domain.blog.Author].getPassword()'
  - '[org.apache.ibatis.domain.blog.Author].getEmail()'
  - '[org.apache.ibatis.domain.blog.Author].getBio()'
  - '[org.apache.ibatis.domain.blog.Author].getFavouriteSection()'
  - '[org.apache.ibatis.domain.blog.Author].equals(Object)'
  - '[org.apache.ibatis.domain.blog.Author].hashCode()'
  - '[org.apache.ibatis.domain.blog.Author].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Author.java
- function_names:
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].<init>(int,String,String,String)'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getId()'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getEmail()'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getUsername()'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].getPassword()'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].equals(Object)'
  - '[org.apache.ibatis.domain.blog.ComplexImmutableAuthorId].hashCode()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/ComplexImmutableAuthorId.java
- function_names: []
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/Section.java
- function_names:
  - '[org.apache.ibatis.domain.blog.PostLiteId].<init>()'
  - '[org.apache.ibatis.domain.blog.PostLiteId].setId(int)'
  - '[org.apache.ibatis.domain.blog.PostLiteId].<init>(int)'
  - '[org.apache.ibatis.domain.blog.PostLiteId].getId()'
  - '[org.apache.ibatis.domain.blog.PostLiteId].equals(Object)'
  - '[org.apache.ibatis.domain.blog.PostLiteId].hashCode()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/PostLiteId.java
- function_names:
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].<init>(int,String)'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].getId()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].getName()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableTag].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableTag.java
- function_names:
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].<init>(int,String,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor,java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutablePost>)'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].<init>(int,String,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor)'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getId()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getTitle()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getAuthor()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].getPosts()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableBlog].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableBlog.java
- function_names:
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].<init>(int,String,String)'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].getId()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].getName()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].getComment()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableComment].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableComment.java
- function_names:
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].<init>(int,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor,java.util.Date,org.apache.ibatis.domain.blog.Section,String,String,java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableComment>,java.util.List<org.apache.ibatis.domain.blog.immutable.ImmutableTag>)'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].<init>(int,org.apache.ibatis.domain.blog.immutable.ImmutableAuthor,java.util.Date,org.apache.ibatis.domain.blog.Section,String,String)'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getTags()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getId()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getAuthor()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getCreatedOn()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getSection()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getSubject()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getBody()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].getComments()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutablePost].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutablePost.java
- function_names:
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].<init>(int,String,String,String,String,org.apache.ibatis.domain.blog.Section)'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getId()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getUsername()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getPassword()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getEmail()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getBio()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].getFavouriteSection()'
  - '[org.apache.ibatis.domain.blog.immutable.ImmutableAuthor].toString()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/immutable/ImmutableAuthor.java
- function_names:
  - '[org.apache.ibatis.domain.blog.mappers.BlogMapper].selectAllPosts()'
  - '[org.apache.ibatis.domain.blog.mappers.BlogMapper].selectAllPosts(org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.domain.blog.mappers.BlogMapper].selectAllPosts(org.apache.ibatis.session.RowBounds,Object)'
  - '[org.apache.ibatis.domain.blog.mappers.BlogMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/BlogMapper.java
- function_names:
  - '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAllAuthors()'
  - '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAllAuthors(org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAuthor(int)'
  - '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].selectAuthor(int,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].insertAuthor(org.apache.ibatis.domain.blog.Author)'
  - '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].deleteAuthor(int)'
  - '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].updateAuthor(org.apache.ibatis.domain.blog.Author)'
  - '[org.apache.ibatis.domain.blog.mappers.CopyOfAuthorMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/CopyOfAuthorMapper.java
- function_names:
  - '[org.apache.ibatis.domain.blog.mappers.NestedBlogMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/NestedBlogMapper.java
- function_names:
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthors()'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsSet()'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsVector()'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsLinkedList()'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthorsArray()'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAllAuthors(org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthor(int)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthorLinkedHashMap(int)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthor(int,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].selectAuthor2(int,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].insertAuthor(org.apache.ibatis.domain.blog.Author)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].deleteAuthor(int)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].updateAuthor(org.apache.ibatis.domain.blog.Author)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapper.java
- function_names:
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithMultipleHandlers].selectAuthor(int,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithMultipleHandlers].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapperWithMultipleHandlers.java
- function_names:
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithRowBounds].selectAuthor(int,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.domain.blog.mappers.AuthorMapperWithRowBounds].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/blog/mappers/AuthorMapperWithRowBounds.java
- function_names:
  - '[org.apache.ibatis.domain.misc.RichType].getRichType()'
  - '[org.apache.ibatis.domain.misc.RichType].setRichType(org.apache.ibatis.domain.misc.RichType)'
  - '[org.apache.ibatis.domain.misc.RichType].getRichProperty()'
  - '[org.apache.ibatis.domain.misc.RichType].setRichProperty(String)'
  - '[org.apache.ibatis.domain.misc.RichType].getRichList()'
  - '[org.apache.ibatis.domain.misc.RichType].setRichList(java.util.List)'
  - '[org.apache.ibatis.domain.misc.RichType].getRichMap()'
  - '[org.apache.ibatis.domain.misc.RichType].setRichMap(java.util.Map)'
  - '[org.apache.ibatis.domain.misc.RichType].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/RichType.java
- function_names:
  - '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].hasWrapperFor(Object)'
  - '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - '[org.apache.ibatis.domain.misc.CustomBeanWrapperFactory].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/CustomBeanWrapperFactory.java
- function_names:
  - '[org.apache.ibatis.domain.misc.CustomBeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/CustomBeanWrapper.java
- function_names:
  - '[org.apache.ibatis.domain.misc.Employee].getId()'
  - '[org.apache.ibatis.domain.misc.Employee].setId(int)'
  - '[org.apache.ibatis.domain.misc.Employee].getFirstName()'
  - '[org.apache.ibatis.domain.misc.Employee].setFirstName(String)'
  - '[org.apache.ibatis.domain.misc.Employee].getLastName()'
  - '[org.apache.ibatis.domain.misc.Employee].setLastName(String)'
  - '[org.apache.ibatis.domain.misc.Employee].getBirthDate()'
  - '[org.apache.ibatis.domain.misc.Employee].setBirthDate(java.util.Date)'
  - '[org.apache.ibatis.domain.misc.Employee].getHeight()'
  - '[org.apache.ibatis.domain.misc.Employee].setHeight(double)'
  - '[org.apache.ibatis.domain.misc.Employee].getWeight()'
  - '[org.apache.ibatis.domain.misc.Employee].setWeight(double)'
  - '[org.apache.ibatis.domain.misc.Employee].getHeightUnits()'
  - '[org.apache.ibatis.domain.misc.Employee].setHeightUnits(String)'
  - '[org.apache.ibatis.domain.misc.Employee].getWeightUnits()'
  - '[org.apache.ibatis.domain.misc.Employee].setWeightUnits(String)'
  - '[org.apache.ibatis.domain.misc.Employee].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/Employee.java
- function_names:
  - '[org.apache.ibatis.domain.misc.generics.GenericAbstract].getId()'
  - '[org.apache.ibatis.domain.misc.generics.GenericAbstract].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericAbstract.java
- function_names:
  - '[org.apache.ibatis.domain.misc.generics.GenericConcrete].getId()'
  - '[org.apache.ibatis.domain.misc.generics.GenericConcrete].setId(String)'
  - '[org.apache.ibatis.domain.misc.generics.GenericConcrete].setId(Long)'
  - '[org.apache.ibatis.domain.misc.generics.GenericConcrete].setId(Integer)'
  - '[org.apache.ibatis.domain.misc.generics.GenericConcrete].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericConcrete.java
- function_names:
  - '[org.apache.ibatis.domain.misc.generics.GenericInterface].setId(K)'
  - '[org.apache.ibatis.domain.misc.generics.GenericInterface].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericInterface.java
- function_names:
  - '[org.apache.ibatis.domain.misc.generics.GenericSubclass].getId()'
  - '[org.apache.ibatis.domain.misc.generics.GenericSubclass].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/misc/generics/GenericSubclass.java
- function_names:
  - '[org.apache.ibatis.domain.jpetstore.Item].getItemId()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setItemId(String)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getQuantity()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setQuantity(int)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getProduct()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setProduct(org.apache.ibatis.submitted.column_prefix.Product)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getProductId()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setProductId(String)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getSupplierId()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setSupplierId(int)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getListPrice()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setListPrice(java.math.BigDecimal)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getUnitCost()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setUnitCost(java.math.BigDecimal)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getStatus()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setStatus(String)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getAttribute1()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setAttribute1(String)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getAttribute2()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setAttribute2(String)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getAttribute3()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setAttribute3(String)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getAttribute4()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setAttribute4(String)'
  - '[org.apache.ibatis.domain.jpetstore.Item].getAttribute5()'
  - '[org.apache.ibatis.domain.jpetstore.Item].setAttribute5(String)'
  - '[org.apache.ibatis.domain.jpetstore.Item].toString()'
  - '[org.apache.ibatis.domain.jpetstore.Item].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Item.java
- function_names:
  - '[org.apache.ibatis.domain.jpetstore.Sequence].<init>()'
  - '[org.apache.ibatis.domain.jpetstore.Sequence].<init>(String,int)'
  - '[org.apache.ibatis.domain.jpetstore.Sequence].getName()'
  - '[org.apache.ibatis.domain.jpetstore.Sequence].setName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Sequence].getNextId()'
  - '[org.apache.ibatis.domain.jpetstore.Sequence].setNextId(int)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Sequence.java
- function_names:
  - '[org.apache.ibatis.domain.jpetstore.Product].getProductId()'
  - '[org.apache.ibatis.domain.jpetstore.Product].setProductId(String)'
  - '[org.apache.ibatis.domain.jpetstore.Product].getCategoryId()'
  - '[org.apache.ibatis.domain.jpetstore.Product].setCategoryId(String)'
  - '[org.apache.ibatis.domain.jpetstore.Product].getName()'
  - '[org.apache.ibatis.domain.jpetstore.Product].setName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Product].getDescription()'
  - '[org.apache.ibatis.domain.jpetstore.Product].setDescription(String)'
  - '[org.apache.ibatis.domain.jpetstore.Product].toString()'
  - '[org.apache.ibatis.domain.jpetstore.Product].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Product.java
- function_names:
  - '[org.apache.ibatis.domain.jpetstore.CartItem].isInStock()'
  - '[org.apache.ibatis.domain.jpetstore.CartItem].setInStock(boolean)'
  - '[org.apache.ibatis.domain.jpetstore.CartItem].getTotal()'
  - '[org.apache.ibatis.domain.jpetstore.CartItem].getItem()'
  - '[org.apache.ibatis.domain.jpetstore.CartItem].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
  - '[org.apache.ibatis.domain.jpetstore.CartItem].getQuantity()'
  - '[org.apache.ibatis.domain.jpetstore.CartItem].setQuantity(int)'
  - '[org.apache.ibatis.domain.jpetstore.CartItem].incrementQuantity()'
  - '[org.apache.ibatis.domain.jpetstore.CartItem].calculateTotal()'
  - '[org.apache.ibatis.domain.jpetstore.CartItem].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/CartItem.java
- function_names:
  - '[org.apache.ibatis.domain.jpetstore.Account].getUsername()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setUsername(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getPassword()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setPassword(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getEmail()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setEmail(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getFirstName()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setFirstName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getLastName()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setLastName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getStatus()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setStatus(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getAddress1()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setAddress1(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getAddress2()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setAddress2(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getCity()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setCity(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getState()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setState(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getZip()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setZip(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getCountry()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setCountry(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getPhone()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setPhone(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getFavouriteCategoryId()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setFavouriteCategoryId(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getLanguagePreference()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setLanguagePreference(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].isListOption()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setListOption(boolean)'
  - '[org.apache.ibatis.domain.jpetstore.Account].isBannerOption()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setBannerOption(boolean)'
  - '[org.apache.ibatis.domain.jpetstore.Account].getBannerName()'
  - '[org.apache.ibatis.domain.jpetstore.Account].setBannerName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Account].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Account.java
- function_names:
  - '[org.apache.ibatis.domain.jpetstore.Order].getOrderId()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setOrderId(int)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getUsername()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setUsername(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getOrderDate()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setOrderDate(java.util.Date)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getShipAddress1()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setShipAddress1(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getShipAddress2()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setShipAddress2(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getShipCity()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setShipCity(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getShipState()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setShipState(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getShipZip()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setShipZip(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getShipCountry()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setShipCountry(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getBillAddress1()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setBillAddress1(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getBillAddress2()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setBillAddress2(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getBillCity()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setBillCity(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getBillState()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setBillState(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getBillZip()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setBillZip(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getBillCountry()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setBillCountry(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getCourier()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setCourier(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getTotalPrice()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setTotalPrice(java.math.BigDecimal)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getBillToFirstName()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setBillToFirstName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getBillToLastName()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setBillToLastName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getShipToFirstName()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setShipToFirstName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getShipToLastName()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setShipToLastName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getCreditCard()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setCreditCard(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getExpiryDate()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setExpiryDate(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getCardType()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setCardType(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getLocale()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setLocale(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getStatus()'
  - '[org.apache.ibatis.domain.jpetstore.Order].setStatus(String)'
  - '[org.apache.ibatis.domain.jpetstore.Order].setLineItems(java.util.List<org.apache.ibatis.domain.jpetstore.LineItem>)'
  - '[org.apache.ibatis.domain.jpetstore.Order].getLineItems()'
  - '[org.apache.ibatis.domain.jpetstore.Order].initOrder(org.apache.ibatis.submitted.nestedresulthandler_association.Account,org.apache.ibatis.domain.jpetstore.Cart)'
  - '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.CartItem)'
  - '[org.apache.ibatis.domain.jpetstore.Order].addLineItem(org.apache.ibatis.domain.jpetstore.LineItem)'
  - '[org.apache.ibatis.domain.jpetstore.Order].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Order.java
- function_names:
  - '[org.apache.ibatis.domain.jpetstore.LineItem].<init>()'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].<init>(int,org.apache.ibatis.domain.jpetstore.CartItem)'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].getOrderId()'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].setOrderId(int)'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].getLineNumber()'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].setLineNumber(int)'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].getItemId()'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].setItemId(String)'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].getUnitPrice()'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].setUnitPrice(java.math.BigDecimal)'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].getTotal()'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].getItem()'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].setItem(org.apache.ibatis.submitted.nestedresulthandler.Item)'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].getQuantity()'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].setQuantity(int)'
  - '[org.apache.ibatis.domain.jpetstore.LineItem].calculateTotal()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/LineItem.java
- function_names:
  - '[org.apache.ibatis.domain.jpetstore.Category].getCategoryId()'
  - '[org.apache.ibatis.domain.jpetstore.Category].setCategoryId(String)'
  - '[org.apache.ibatis.domain.jpetstore.Category].getName()'
  - '[org.apache.ibatis.domain.jpetstore.Category].setName(String)'
  - '[org.apache.ibatis.domain.jpetstore.Category].getDescription()'
  - '[org.apache.ibatis.domain.jpetstore.Category].setDescription(String)'
  - '[org.apache.ibatis.domain.jpetstore.Category].toString()'
  - '[org.apache.ibatis.domain.jpetstore.Category].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Category.java
- function_names:
  - '[org.apache.ibatis.domain.jpetstore.Cart].getCartItems()'
  - '[org.apache.ibatis.domain.jpetstore.Cart].getCartItemList()'
  - '[org.apache.ibatis.domain.jpetstore.Cart].getNumberOfItems()'
  - '[org.apache.ibatis.domain.jpetstore.Cart].containsItemId(String)'
  - '[org.apache.ibatis.domain.jpetstore.Cart].addItem(org.apache.ibatis.submitted.nestedresulthandler.Item,boolean)'
  - '[org.apache.ibatis.domain.jpetstore.Cart].removeItemById(String)'
  - '[org.apache.ibatis.domain.jpetstore.Cart].incrementQuantityByItemId(String)'
  - '[org.apache.ibatis.domain.jpetstore.Cart].setQuantityByItemId(String,int)'
  - '[org.apache.ibatis.domain.jpetstore.Cart].getSubTotal()'
  - '[org.apache.ibatis.domain.jpetstore.Cart].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/domain/jpetstore/Cart.java
- function_names:
  - '[org.apache.ibatis.reflection.ReflectorTest].getSetterType()'
  - '[org.apache.ibatis.reflection.ReflectorTest].getGetterType()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldNotGetClass()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldGetGenericGetterType()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveSetterParam()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveParameterizedSetterParam()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveArraySetterParam()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveGetterType()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveSetterTypeFromPrivateField()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveGetterTypeFromPublicField()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveParameterizedGetterType()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveArrayGetterType()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldResolveReadonlySetterWithOverload()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldSettersWithUnrelatedArgTypesThrowException()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldTwoGettersForNonBooleanPropertyThrowException()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldTwoGettersWithDifferentTypesThrowException()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldAllowTwoBooleanGetters()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldIgnoreBestMatchSetterIfGetterIsAmbiguous()'
  - '[org.apache.ibatis.reflection.ReflectorTest].shouldGetGenericGetter()'
  - '[org.apache.ibatis.reflection.ReflectorTest].<init>()'
  - '[org.apache.ibatis.reflection.ReflectorTest.Entity].getId()'
  - '[org.apache.ibatis.reflection.ReflectorTest.Entity].setId(T)'
  - '[org.apache.ibatis.reflection.ReflectorTest.Entity].<init>()'
  - '[org.apache.ibatis.reflection.ReflectorTest.AbstractEntity].getId()'
  - '[org.apache.ibatis.reflection.ReflectorTest.AbstractEntity].setId(Long)'
  - '[org.apache.ibatis.reflection.ReflectorTest.AbstractEntity].<init>()'
  - '[org.apache.ibatis.reflection.ReflectorTest.Section].<init>()'
  - '[org.apache.ibatis.reflection.ReflectorTest.Parent].getId()'
  - '[org.apache.ibatis.reflection.ReflectorTest.Parent].setId(T)'
  - '[org.apache.ibatis.reflection.ReflectorTest.Parent].getList()'
  - '[org.apache.ibatis.reflection.ReflectorTest.Parent].setList(java.util.List<T>)'
  - '[org.apache.ibatis.reflection.ReflectorTest.Parent].getArray()'
  - '[org.apache.ibatis.reflection.ReflectorTest.Parent].setArray(T[])'
  - '[org.apache.ibatis.reflection.ReflectorTest.Parent].getFld()'
  - '[org.apache.ibatis.reflection.ReflectorTest.Parent].<init>()'
  - '[org.apache.ibatis.reflection.ReflectorTest.Child].<init>()'
  - '[org.apache.ibatis.reflection.ReflectorTest.BeanInterface].setId(T)'
  - '[org.apache.ibatis.reflection.ReflectorTest.BeanInterface].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ReflectorTest.java
- function_names:
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetField()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedField()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetProperty()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedProperty()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetMapPair()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetMapPairUsingArraySyntax()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedMapPair()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedMapPairUsingArraySyntax()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetListItem()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetAndSetNestedListItem()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetReadablePropertyNames()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetWriteablePropertyNames()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldSetPropertyOfNullNestedProperty()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldSetPropertyOfNullNestedPropertyWithNull()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldGetPropertyOfNullNestedProperty()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldVerifyHasReadablePropertiesReturnedByGetReadablePropertyNames()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldVerifyHasWriteablePropertiesReturnedByGetWriteablePropertyNames()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldSetAndGetProperties()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldVerifyPropertyTypes()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldDemonstrateDeeplyNestedMapProperties()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldDemonstrateNullValueInMap()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldNotUseObjectWrapperFactoryByDefault()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldUseObjectWrapperFactoryWhenSet()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].shouldMethodHasGetterReturnTrueWhenListElementSet()'
  - '[org.apache.ibatis.reflection.MetaObjectTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
- function_names:
  - '[org.apache.ibatis.reflection.ArrayUtilTest].testHashCode()'
  - '[org.apache.ibatis.reflection.ArrayUtilTest].testequals()'
  - '[org.apache.ibatis.reflection.ArrayUtilTest].testToString()'
  - '[org.apache.ibatis.reflection.ArrayUtilTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ArrayUtilTest.java
- function_names:
  - '[org.apache.ibatis.reflection.MetaClassTest].shouldTestDataTypeOfGenericMethod()'
  - '[org.apache.ibatis.reflection.MetaClassTest].shouldThrowReflectionExceptionGetGetterType()'
  - '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckGetterExistance()'
  - '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckSetterExistance()'
  - '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckTypeForEachGetter()'
  - '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckTypeForEachSetter()'
  - '[org.apache.ibatis.reflection.MetaClassTest].shouldCheckGetterAndSetterNames()'
  - '[org.apache.ibatis.reflection.MetaClassTest].shouldFindPropertyName()'
  - '[org.apache.ibatis.reflection.MetaClassTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
- function_names:
  - '[org.apache.ibatis.reflection.ParamNameResolverTest].testGetTypeSimple()'
  - '[org.apache.ibatis.reflection.ParamNameResolverTest].testGetTypeList()'
  - '[org.apache.ibatis.reflection.ParamNameResolverTest].testGetTypeArray()'
  - '[org.apache.ibatis.reflection.ParamNameResolverTest].<init>()'
  - '[org.apache.ibatis.reflection.ParamNameResolverTest.A].m1(Integer)'
  - '[org.apache.ibatis.reflection.ParamNameResolverTest.A].m2(java.util.List<String>)'
  - '[org.apache.ibatis.reflection.ParamNameResolverTest.A].m3(Integer[])'
  - '[org.apache.ibatis.reflection.ParamNameResolverTest.A].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ParamNameResolverTest.java
- function_names:
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv0SimpleClass()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleVoid()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimplePrimitive()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleClass()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleList()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleMap()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleWildcard()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleArray()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleArrayOfArray()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSimpleTypeVar()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv1Class()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2CustomClass()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2CustomClassList()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv0InnerClass()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2Class()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv1List()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv1Array()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2ArrayOfArray()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2ArrayOfList()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLv2WildcardList()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLV1Map()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnLV2Map()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnSubclass()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramPrimitive()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramSimple()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv1Single()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv2Single()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv2Multiple()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv2CustomClass()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramLv1Array()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramSubclass()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].paramGeneric()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnAnonymous()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].fieldGenericField()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].returnParamWildcardWithUpperBounds()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].deepHierarchy()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldTypeVariablesBeComparedWithEquals()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldResolveInterfaceTypeParams()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldResolveInterfaceTypeParamsDeep()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldResolveInterfaceTypeParamsDeeper()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldParameterizedTypesWithOwnerTypeBeEqual()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldWildcardTypeBeEqual()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldGenericArrayTypeBeEqual()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldNestedParamTypeToStringOmitCommonFqn()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].shouldToStringHandleInnerClass()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.AA].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.BB].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceA].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.IfaceB].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.ParentIface].m()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.ParentIface].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.BaseHandler].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.StringHandler].m()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.StringHandler].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler2].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.CustomStringHandler3].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.IntegerHandler].m()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.IntegerHandler].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.Outer].foo()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.Outer].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.Outer.Inner].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester].noTypeOuter()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester].stringTypeOuter()'
  - '[org.apache.ibatis.reflection.TypeParameterResolverTest.InnerTester].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java
- function_names:
  - '[org.apache.ibatis.reflection.ExceptionUtilTest].shouldUnwrapThrowable()'
  - '[org.apache.ibatis.reflection.ExceptionUtilTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/ExceptionUtilTest.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].setup()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGet()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetWhichContainsDelim()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetWhichContainsIndex()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldSet()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldSetWhichContainsDelim()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldSetWhichContainsIndex()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldFindProperty()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldFindPropertyContainsDelim()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldFindPropertyContainsIndex()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetGetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetSetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetGetterType()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldGetSetterType()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldHasGetter()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldHasSetter()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldIsCollection()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldInstantiatePropertyValue()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldAddElement()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].shouldAddAll()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperUnitTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperUnitTest.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].assertBasicOperations()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest].<init>()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getId()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setId(Integer)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getAttrVal()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setAttrVal(String)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getNums()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setNums(Integer[])'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setBean2(Bean2)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].getBean2List()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].setBean2List(java.util.List<Bean2>)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean1].<init>()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].getId()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].setId(Integer)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].getName()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].setName(String)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].getChild()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].setChild(Bean1)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapperTest.Bean2].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/BeanWrapperTest.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertBasicOperations()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertNonExistentKey()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].assertChildBean()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].accessIndexedList()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].accessIndexedMap()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].customMapWrapper(String)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest].<init>()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropA()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].setPropA(String)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].getPropB()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].setPropB(String)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.TestBean].<init>()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory].hasWrapperFor(Object)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapperFactory].<init>()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperTest.FlatMapWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperTest.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].setup()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGet()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldNotGetWhichContainsDelim()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetWhichContainsIndex()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldSet()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldSetWhichContainsDelim()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldSetWhichContainsIndex()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldFindProperty()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetGetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetSetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetGetterType()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetGetterTypeWhichContainsIndex()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetSetterType()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldGetSetterTypeWhichContainsIndex()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldHasGetter()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldHasSetter()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldIsCollection()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldInstantiatePropertyValue()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldAddElement()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].shouldAddAll()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapperUnitTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/MapWrapperUnitTest.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].setup()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGet()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldSet()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldFindProperty()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetGetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetSetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetGetterType()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldGetSetterType()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldHasGetter()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldHasSetter()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldIsCollection()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldInstantiatePropertyValue()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldAddElement()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].shouldAddAll()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapperUnitTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/CollectionWrapperUnitTest.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGet()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldSet()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldFindProperty()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetGetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetSetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetGetterType()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldGetSetterType()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldHasGetter()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldHasSetter()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldIsCollection()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldInstantiatePropertyValue()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldAddElement()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].shouldAddAll()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperBase].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
- function_names:
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createClass()'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createClassThrowsProperErrorMsg()'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createHashMap()'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createArrayList()'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createTreeSet()'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].createHashSet()'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactoryTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/DefaultObjectFactoryTest.java
- function_names:
  - '[org.apache.ibatis.reflection.factory.TestClass].<init>(String,Integer)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/factory/TestClass.java
- function_names:
  - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].shouldParsePropertySuccessfully()'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].shouldParsePropertyWhichContainsDelimSuccessfully()'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].shouldParsePropertyWhichContainsIndexSuccessfully()'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/PropertyTokenizerTest.java
- function_names:
  - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyString()'
  - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyString(String)'
  - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyInteger()'
  - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyInteger(Integer)'
  - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].getMyList()'
  - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].setMyList(java.util.List<Integer>)'
  - '[org.apache.ibatis.reflection.property.SourceBeanCopierData].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/SourceBeanCopierData.java
- function_names:
  - '[org.apache.ibatis.reflection.property.PropertyCopierTest].copyBeanProperties()'
  - '[org.apache.ibatis.reflection.property.PropertyCopierTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/property/PropertyCopierTest.java
- function_names:
  - '[org.apache.ibatis.reflection.typeparam.Level1Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level1Mapper.java
- function_names:
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectVoid(Integer)'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectPrimitive(int)'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelect()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectList()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectMap()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectArray()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectArrayOfArray()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectTypeVar()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].simpleSelectWildcard()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].select(N)'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectList(M,N)'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectWildcardList()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectMap()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectEntry()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectMapEntry()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectArray(java.util.List<N>[])'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectArrayOfArray()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectArrayOfList()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectCalculator(org.apache.ibatis.reflection.typeparam.Calculator<N>)'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].selectCalculatorList()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper].<init>()'
  - '[org.apache.ibatis.reflection.typeparam.Level0Mapper.Level0InnerMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java
- function_names:
  - '[org.apache.ibatis.reflection.typeparam.Calculator].getId()'
  - '[org.apache.ibatis.reflection.typeparam.Calculator].setId(T)'
  - '[org.apache.ibatis.reflection.typeparam.Calculator].<init>()'
  - '[org.apache.ibatis.reflection.typeparam.Calculator.SubCalculator].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Calculator.java
- function_names:
  - '[org.apache.ibatis.reflection.typeparam.Level2Mapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/reflection/typeparam/Level2Mapper.java
- function_names:
  - '[org.apache.ibatis.autoconstructor.AnnotatedSubject].<init>(int,String,int,int,int)'
  - '[org.apache.ibatis.autoconstructor.AnnotatedSubject].<init>(int,String,int,Integer,Integer)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AnnotatedSubject.java
- function_names:
  - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].setUp()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].fullyPopulatedSubject()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].primitiveSubjects()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].annotatedSubject()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].badMultipleAnnotatedSubject()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].badSubject()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].extensiveSubject()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].verifySubjects(java.util.List<?>)'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorTest.java
- function_names:
  - '[org.apache.ibatis.autoconstructor.BadSubject].<init>(int,String,int,Height,Double)'
  - '[org.apache.ibatis.autoconstructor.BadSubject.Height].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/BadSubject.java
- function_names:
  - '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getSubject(int)'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getSubjects()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getAnnotatedSubjects()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getBadAnnotatedSubjects()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getBadSubjects()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].getExtensiveSubjects()'
  - '[org.apache.ibatis.autoconstructor.AutoConstructorMapper].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/AutoConstructorMapper.java
- function_names:
  - '[org.apache.ibatis.autoconstructor.ExtensiveSubject].<init>(byte,short,char,int,long,float,double,boolean,String,TestEnum,String,String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/ExtensiveSubject.java
- function_names:
  - '[org.apache.ibatis.autoconstructor.BadAnnotatedSubject].<init>(int,String,int,int,int)'
  - '[org.apache.ibatis.autoconstructor.BadAnnotatedSubject].<init>(int,String,int)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/BadAnnotatedSubject.java
- function_names:
  - '[org.apache.ibatis.autoconstructor.PrimitiveSubject].<init>(int,String,int,int,int,boolean,java.util.Date)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/autoconstructor/PrimitiveSubject.java
- function_names:
  - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].should()'
  - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].shouldInstantiateAndThrowAllCustomExceptions()'
  - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testExceptionConstructors(Class<?>)'
  - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].testThrowException(Exception)'
  - '[org.apache.ibatis.exceptions.GeneralExceptionsTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/exceptions/GeneralExceptionsTest.java
- function_names:
  - '[org.apache.ibatis.session.SqlSessionManagerTest].setup()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].shouldThrowExceptionIfMappedStatementDoesNotExistAndSqlSessionIsOpen()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].shouldCommitInsertedAuthor()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].shouldRollbackInsertedAuthor()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].shouldImplicitlyRollbackInsertedAuthor()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].shouldFindAllPostLites()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].shouldFindAllMutablePostLites()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].shouldCloseSessionWhenManagedSessionIsStarted()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].shouldThrowExceptionWhenClosingWithoutManagedSession()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].shouldClearThreadLocalEvenWhenSessionCloseThrowsException()'
  - '[org.apache.ibatis.session.SqlSessionManagerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionManagerTest.java
- function_names:
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].setup()'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].none()'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].warningCauseByUnknownPropertyType()'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].failingCauseByUnknownColumn()'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest].<init>()'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper].selectAuthor(int)'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper].selectSimpleAuthor(int)'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.Mapper].<init>()'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].getId()'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].setId(java.util.concurrent.atomic.AtomicInteger)'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].getUsername()'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].setUsername(String)'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.SimpleAuthor].<init>()'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.LastEventSavedAppender].append(ch.qos.logback.classic.spi.ILoggingEvent)'
  - '[org.apache.ibatis.session.AutoMappingUnknownColumnBehaviorTest.LastEventSavedAppender].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehaviorTest.java
- function_names:
  - '[org.apache.ibatis.session.SqlSessionTest].setup()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldResolveBothSimpleNameAndFullyQualifiedName()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFailOverToMostApplicableSimpleName()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSucceedWhenFullyQualifiedButFailDueToAmbiguity()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFailToAddDueToNameConflict()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldOpenAndClose()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldCommitAnUnUsedSqlSession()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldRollbackAnUnUsedSqlSession()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAllAuthors()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFailWithTooManyResultsException()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAllAuthorsAsMap()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectCountOfPosts()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldEnsureThatBothEarlyAndLateResolutionOfNesteDiscriminatorsResolesToUseNestedResultSetHandler()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneAuthor()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneAuthorAsList()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneImmutableAuthor()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOneAuthorWithInlineParams()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldInsertAuthor()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorImplicitRollback()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorCommit()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorIfNecessary()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldDeleteAuthor()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectBlogWithPostsAndAuthorUsingSubSelects()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectBlogWithPostsAndAuthorUsingSubSelectsLazily()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectBlogWithPostsAndAuthorUsingJoin()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectNestedBlogWithPostsAndAuthorUsingJoin()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldThrowExceptionIfMappedStatementDoesNotExist()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldThrowExceptionIfTryingToAddStatementWithSameNameInXml()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldThrowExceptionIfTryingToAddStatementWithSameNameInAnnotation()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldCacheAllAuthors()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldNotCacheAllAuthors()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAuthorsUsingMapperClass()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectOneAuthorUsingMapperClass()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectOneAuthorUsingMapperClassThatReturnsALinedHashMap()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsSet()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsVector()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsLinkedList()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectAllAuthorsUsingMapperClassThatReturnsAnArray()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldExecuteSelectOneAuthorUsingMapperClassWithResultHandler()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFailExecutingAnAnnotatedMapperClassWithResultHandler()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAuthorsUsingMapperClassWithResultHandler()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFailSelectOneAuthorUsingMapperClassWithTwoResultHandlers()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFailSelectOneAuthorUsingMapperClassWithTwoRowBounds()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldInsertAuthorUsingMapperClass()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldDeleteAuthorUsingMapperClass()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldUpdateAuthorUsingMapperClass()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectAllPostsUsingMapperClass()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldLimitResultsUsingMapperClass()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldHandleZeroParameters()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldStopResultHandler()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldOffsetAndLimitResultsUsingMapperClass()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsAllPostsWithDynamicSql()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostByIDWithDynamicSql()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsInSetOfIDsWithDynamicSql()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsWithBlogIdUsingDynamicSql()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsWithAuthorIdUsingDynamicSql()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsWithAuthorAndBlogIdUsingDynamicSql()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFindPostsInList()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldFindOddPostsInList()'
  - '[org.apache.ibatis.session.SqlSessionTest].shouldSelectOddPostsInKeysList()'
  - '[org.apache.ibatis.session.SqlSessionTest].<init>()'
  - '[org.apache.ibatis.session.SqlSessionTest.TestResultHandler].handleResult(org.apache.ibatis.session.ResultContext)'
  - '[org.apache.ibatis.session.SqlSessionTest.TestResultHandler].<init>()'
  - '[org.apache.ibatis.session.SqlSessionTest.TestResultStopHandler].handleResult(org.apache.ibatis.session.ResultContext)'
  - '[org.apache.ibatis.session.SqlSessionTest.TestResultStopHandler].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/session/SqlSessionTest.java
- function_names:
  - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].canUseExtendedSqlSessionUsingDefaults()'
  - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSessionFactoryTest.java
- function_names:
  - '[org.apache.ibatis.session.defaults.ExtendedSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSession.java
- function_names:
  - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSessionFactory.java
- function_names:
  - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.session.defaults.ExtendedSqlSessionFactoryBuilder].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/session/defaults/ExtendedSqlSessionFactoryBuilder.java
- function_names:
  - '[org.apache.ibatis.cache.SoftCacheTest].shouldDemonstrateObjectsBeingCollectedAsNeeded()'
  - '[org.apache.ibatis.cache.SoftCacheTest].shouldDemonstrateCopiesAreEqual()'
  - '[org.apache.ibatis.cache.SoftCacheTest].shouldRemoveItemOnDemand()'
  - '[org.apache.ibatis.cache.SoftCacheTest].shouldFlushAllItemsOnDemand()'
  - '[org.apache.ibatis.cache.SoftCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
- function_names:
  - '[org.apache.ibatis.cache.ScheduledCacheTest].shouldDemonstrateHowAllObjectsAreFlushedAfterBasedOnTime()'
  - '[org.apache.ibatis.cache.ScheduledCacheTest].shouldRemoveItemOnDemand()'
  - '[org.apache.ibatis.cache.ScheduledCacheTest].shouldFlushAllItemsOnDemand()'
  - '[org.apache.ibatis.cache.ScheduledCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/ScheduledCacheTest.java
- function_names:
  - '[org.apache.ibatis.cache.FifoCacheTest].shouldRemoveFirstItemInBeyondFiveEntries()'
  - '[org.apache.ibatis.cache.FifoCacheTest].shouldRemoveItemOnDemand()'
  - '[org.apache.ibatis.cache.FifoCacheTest].shouldFlushAllItemsOnDemand()'
  - '[org.apache.ibatis.cache.FifoCacheTest].shouldRiseConflictInBeyondFiveEntries()'
  - '[org.apache.ibatis.cache.FifoCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/FifoCacheTest.java
- function_names:
  - '[org.apache.ibatis.cache.SerializedCacheTest].shouldDemonstrateSerializedObjectAreEqual()'
  - '[org.apache.ibatis.cache.SerializedCacheTest].shouldDemonstrateNullsAreSerializable()'
  - '[org.apache.ibatis.cache.SerializedCacheTest].throwExceptionWhenTryingToCacheNonSerializableObject()'
  - '[org.apache.ibatis.cache.SerializedCacheTest].<init>()'
  - '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].<init>(int)'
  - '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].equals(Object)'
  - '[org.apache.ibatis.cache.SerializedCacheTest.CachingObject].hashCode()'
  - '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].<init>(int)'
  - '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].equals(Object)'
  - '[org.apache.ibatis.cache.SerializedCacheTest.CachingObjectWithoutSerializable].hashCode()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SerializedCacheTest.java
- function_names:
  - '[org.apache.ibatis.cache.BaseCacheTest].shouldDemonstrateEqualsAndHashCodeForVariousCacheTypes()'
  - '[org.apache.ibatis.cache.BaseCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/BaseCacheTest.java
- function_names:
  - '[org.apache.ibatis.cache.LruCacheTest].shouldRemoveLeastRecentlyUsedItemInBeyondFiveEntries()'
  - '[org.apache.ibatis.cache.LruCacheTest].shouldRemoveItemOnDemand()'
  - '[org.apache.ibatis.cache.LruCacheTest].shouldFlushAllItemsOnDemand()'
  - '[org.apache.ibatis.cache.LruCacheTest].shouldCacheSizeEqualsKeyMapSize()'
  - '[org.apache.ibatis.cache.LruCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/LruCacheTest.java
- function_names:
  - '[org.apache.ibatis.cache.WeakCacheTest].shouldDemonstrateObjectsBeingCollectedAsNeeded()'
  - '[org.apache.ibatis.cache.WeakCacheTest].shouldDemonstrateCopiesAreEqual()'
  - '[org.apache.ibatis.cache.WeakCacheTest].shouldRemoveItemOnDemand()'
  - '[org.apache.ibatis.cache.WeakCacheTest].shouldFlushAllItemsOnDemand()'
  - '[org.apache.ibatis.cache.WeakCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
- function_names:
  - '[org.apache.ibatis.cache.PerpetualCacheTest].shouldDemonstrateHowAllObjectsAreKept()'
  - '[org.apache.ibatis.cache.PerpetualCacheTest].shouldDemonstrateCopiesAreEqual()'
  - '[org.apache.ibatis.cache.PerpetualCacheTest].shouldRemoveItemOnDemand()'
  - '[org.apache.ibatis.cache.PerpetualCacheTest].shouldFlushAllItemsOnDemand()'
  - '[org.apache.ibatis.cache.PerpetualCacheTest].shouldDemonstrateIdIsNull()'
  - '[org.apache.ibatis.cache.PerpetualCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/PerpetualCacheTest.java
- function_names:
  - '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysEqual()'
  - '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysNotEqualDueToDateDifference()'
  - '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysNotEqualDueToOrder()'
  - '[org.apache.ibatis.cache.CacheKeyTest].shouldDemonstrateEmptyAndNullKeysAreEqual()'
  - '[org.apache.ibatis.cache.CacheKeyTest].shouldTestCacheKeysWithBinaryArrays()'
  - '[org.apache.ibatis.cache.CacheKeyTest].throwExceptionWhenTryingToUpdateNullCacheKey()'
  - '[org.apache.ibatis.cache.CacheKeyTest].throwExceptionWhenTryingToUpdateAllNullCacheKey()'
  - '[org.apache.ibatis.cache.CacheKeyTest].shouldDemonstrateClonedNullCacheKeysAreEqual()'
  - '[org.apache.ibatis.cache.CacheKeyTest].serializationExceptionTest()'
  - '[org.apache.ibatis.cache.CacheKeyTest].serializationTest()'
  - '[org.apache.ibatis.cache.CacheKeyTest].serialize(T)'
  - '[org.apache.ibatis.cache.CacheKeyTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
- function_names:
  - '[org.apache.ibatis.cache.SuperCacheTest].shouldDemonstrate5LevelSuperCacheHandlesLotsOfEntriesWithoutCrashing()'
  - '[org.apache.ibatis.cache.SuperCacheTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/cache/SuperCacheTest.java
- function_names:
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStreamValidationVariablesEntityResolver()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStreamValidationVariables()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStreamValidation()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithInputStream()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReaderValidationVariablesEntityResolver()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReaderValidationVariables()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReaderValidation()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithReader()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithStringValidationVariablesEntityResolver()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithStringValidationVariables()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithStringValidation()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithString()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocumentValidationVariablesEntityResolver()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocumentValidationVariables()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocumentValidation()'
  - '[org.apache.ibatis.parsing.XPathParserTest].constructorWithDocument()'
  - '[org.apache.ibatis.parsing.XPathParserTest].getDocument(String)'
  - '[org.apache.ibatis.parsing.XPathParserTest].getXmlString(String)'
  - '[org.apache.ibatis.parsing.XPathParserTest].testEvalMethod(org.apache.ibatis.parsing.XPathParser)'
  - '[org.apache.ibatis.parsing.XPathParserTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XPathParserTest.java
- function_names:
  - '[org.apache.ibatis.parsing.PropertyParserTest].replaceToVariableValue()'
  - '[org.apache.ibatis.parsing.PropertyParserTest].notReplace()'
  - '[org.apache.ibatis.parsing.PropertyParserTest].applyDefaultValue()'
  - '[org.apache.ibatis.parsing.PropertyParserTest].applyCustomSeparator()'
  - '[org.apache.ibatis.parsing.PropertyParserTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/PropertyParserTest.java
- function_names:
  - '[org.apache.ibatis.parsing.GenericTokenParserTest].shouldDemonstrateGenericTokenReplacement(String,String)'
  - '[org.apache.ibatis.parsing.GenericTokenParserTest].shouldDemonstrateGenericTokenReplacementProvider()'
  - '[org.apache.ibatis.parsing.GenericTokenParserTest].shallNotInterpolateSkippedVariables(String,String)'
  - '[org.apache.ibatis.parsing.GenericTokenParserTest].shallNotInterpolateSkippedVariablesProvider()'
  - '[org.apache.ibatis.parsing.GenericTokenParserTest].shouldParseFastOnJdk7u6()'
  - '[org.apache.ibatis.parsing.GenericTokenParserTest].<init>()'
  - '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].<init>(java.util.Map<String,String>)'
  - '[org.apache.ibatis.parsing.GenericTokenParserTest.VariableTokenHandler].handleToken(String)'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/GenericTokenParserTest.java
- function_names:
  - '[org.apache.ibatis.parsing.XNodeTest].formatXNodeToString()'
  - '[org.apache.ibatis.parsing.XNodeTest].xNodeToString()'
  - '[org.apache.ibatis.parsing.XNodeTest].xnodeToStringVariables()'
  - '[org.apache.ibatis.parsing.XNodeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/parsing/XNodeTest.java
- function_names:
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.ObjectTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.ObjectTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.LongTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.LongTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.LongTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ZonedDateTimeTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].setup()'
  - '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].shouldRegisterJsr310TypeHandlers()'
  - '[org.apache.ibatis.type.Jsr310TypeHandlerRegistryTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/Jsr310TypeHandlerRegistryTest.java
- function_names:
  - '[org.apache.ibatis.type.TypeReferenceTest].testRawType()'
  - '[org.apache.ibatis.type.TypeReferenceTest].testWildcard()'
  - '[org.apache.ibatis.type.TypeReferenceTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeReferenceTest.java
- function_names:
  - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JapaneseDateTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.BlobTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.BlobTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldSetNullParameter()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].emptyStringGetStringByName()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].emptyStringGetStringByIndex()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].emptyStringCallableStatementGetStringByIndex()'
  - '[org.apache.ibatis.type.CharacterTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/CharacterTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.ByteTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.ByteTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.NStringTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.NStringTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NStringTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].setupSqlSessionFactory()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].integrationTest()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest].<init>()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper].findOne(int)'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper].insert(BlobContent)'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.Mapper].<init>()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].getId()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].setId(int)'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].getContent()'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].setContent(java.io.InputStream)'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandlerTest.BlobContent].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BlobInputStreamTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.InstantTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.InstantTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/InstantTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].setUp()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldReturnXmlAsString()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldReturnNull()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].shouldInsertXmlString()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest].<init>()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper].select(Integer)'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper].insert(XmlBean)'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.Mapper].<init>()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].getId()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].setId(Integer)'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].getContent()'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].setContent(String)'
  - '[org.apache.ibatis.type.SqlxmlTypeHandlerTest.XmlBean].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlxmlTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteObjectArrayTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.ShortTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.ShortTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.BooleanTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.BooleanTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.FloatTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.FloatTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.DoubleTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.DoubleTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTimeTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.StringTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.StringTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.StringTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldSetStringArrayParameter()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldSetNullParameter()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldFailForNonArrayParameter()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.ArrayTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ArrayTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].setup()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldRegisterAndRetrieveTypeHandler()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldRegisterAndRetrieveComplexTypeHandler()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldAutoRegisterAndRetrieveComplexTypeHandler()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldBindHandlersToWrappersAndPrimitivesIndividually()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldReturnHandlerForSuperclassIfRegistered()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldReturnHandlerForSuperSuperclassIfRegistered()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].demoTypeHandlerForSuperInterface()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldRegisterReplaceNullMap()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldAutoRegisterEnumTypeInMultiThreadEnvironment()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldSmartHandlerMatchSameParameterizedType()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].shouldSmartHandlerMatchSameRawType()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest].<init>()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterface].<init>()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.ExtendingSomeInterface].<init>()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.NoTypeHandlerInterface].<init>()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeClass].<init>()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].<init>(Type)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,JdbcType)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.SomeInterfaceTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].setParameter(java.sql.PreparedStatement,int,E,JdbcType)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.TestHandlerBase].<init>()'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.TypeTestTypeHandler].<init>(Type)'
  - '[org.apache.ibatis.type.TypeHandlerRegistryTest.TypeTestTypeHandler].getType()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
- function_names:
  - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.SqlTimeTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.SqlDateTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].setupSqlSessionFactory()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].integrationTest()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest].<init>()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper].findOne(int)'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper].insert(ClobContent)'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.Mapper].<init>()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].getId()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].setId(int)'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].getContent()'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].setContent(java.io.Reader)'
  - '[org.apache.ibatis.type.ClobReaderTypeHandlerTest.ClobContent].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobReaderTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetTimeTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.BigDecimalTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.SimpleTypeRegistryTest].shouldTestIfClassIsSimpleTypeAndReturnTrue()'
  - '[org.apache.ibatis.type.SimpleTypeRegistryTest].shouldTestIfClassIsSimpleTypeAndReturnFalse()'
  - '[org.apache.ibatis.type.SimpleTypeRegistryTest].shouldTestIfMapIsSimpleTypeAndReturnFalse()'
  - '[org.apache.ibatis.type.SimpleTypeRegistryTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SimpleTypeRegistryTest.java
- function_names:
  - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.ClobTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.ClobTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.DateTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.DateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.DateTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.YearMonthTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearMonthTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.NClobTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.NClobTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/NClobTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.DateOnlyTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldRegisterAndResolveTypeAlias()'
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldFetchArrayType()'
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldBeAbleToRegisterSameAliasWithSameTypeAgain()'
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldNotBeAbleToRegisterSameAliasWithDifferentType()'
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldBeAbleToRegisterAliasWithNullType()'
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldBeAbleToRegisterNewTypeIfRegisteredTypeIsNull()'
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldFetchCharType()'
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldNotBeAbleToRegisterAliasWithEmptyString()'
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].shouldNotBeAbleToResolveNotExistsAlias()'
  - '[org.apache.ibatis.type.TypeAliasRegistryTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
- function_names:
  - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.BigIntegerTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BigIntegerTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldSetNullParameter()'
  - '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.EnumTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.EnumTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.IntegerTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.IntegerTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.BaseTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.BaseTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldSetNullParameter()'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/EnumOrdinalTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.JdbcTypeTest].shouldHaveRequiredStandardConstants()'
  - '[org.apache.ibatis.type.JdbcTypeTest].shouldHaveDateTimeOffsetConstant()'
  - '[org.apache.ibatis.type.JdbcTypeTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/JdbcTypeTest.java
- function_names:
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/OffsetDateTimeTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.YearTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.YearTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.YearTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/YearTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.ByteArrayTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.LocalTimeTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalTimeTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].setParameterWithNullParameter()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].setParameterWithNullParameterThrowsException()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].setParameterWithNonNullParameterThrowsException()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].getResultWithResultSetAndColumnNameThrowsException()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].getResultWithResultSetAndColumnIndexThrowsException()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].getResultWithCallableStatementAndColumnIndexThrowsException()'
  - '[org.apache.ibatis.type.UnknownTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.MonthTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.MonthTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/MonthTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/SqlTimestampTypeHandlerTest.java
- function_names:
  - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldSetParameter()'
  - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultFromResultSetByName()'
  - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultNullFromResultSetByName()'
  - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultFromResultSetByPosition()'
  - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultNullFromResultSetByPosition()'
  - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultFromCallableStatement()'
  - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].shouldGetResultNullFromCallableStatement()'
  - '[org.apache.ibatis.type.LocalDateTypeHandlerTest].<init>()'
  source_file: /src/mybatis-3/src/test/java/org/apache/ibatis/type/LocalDateTypeHandlerTest.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/package-info.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/io/package-info.java
- function_names:
  - '[org.apache.ibatis.io.Resources].<init>()'
  - '[org.apache.ibatis.io.Resources].getDefaultClassLoader()'
  - '[org.apache.ibatis.io.Resources].setDefaultClassLoader(ClassLoader)'
  - '[org.apache.ibatis.io.Resources].getResourceURL(String)'
  - '[org.apache.ibatis.io.Resources].getResourceURL(ClassLoader,String)'
  - '[org.apache.ibatis.io.Resources].getResourceAsStream(String)'
  - '[org.apache.ibatis.io.Resources].getResourceAsStream(ClassLoader,String)'
  - '[org.apache.ibatis.io.Resources].getResourceAsProperties(String)'
  - '[org.apache.ibatis.io.Resources].getResourceAsProperties(ClassLoader,String)'
  - '[org.apache.ibatis.io.Resources].getResourceAsReader(String)'
  - '[org.apache.ibatis.io.Resources].getResourceAsReader(ClassLoader,String)'
  - '[org.apache.ibatis.io.Resources].getResourceAsFile(String)'
  - '[org.apache.ibatis.io.Resources].getResourceAsFile(ClassLoader,String)'
  - '[org.apache.ibatis.io.Resources].getUrlAsStream(String)'
  - '[org.apache.ibatis.io.Resources].getUrlAsReader(String)'
  - '[org.apache.ibatis.io.Resources].getUrlAsProperties(String)'
  - '[org.apache.ibatis.io.Resources].classForName(String)'
  - '[org.apache.ibatis.io.Resources].getCharset()'
  - '[org.apache.ibatis.io.Resources].setCharset(java.nio.charset.Charset)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/io/Resources.java
- function_names:
  - '[org.apache.ibatis.io.ExternalResources].<init>()'
  - '[org.apache.ibatis.io.ExternalResources].copyExternalResource(java.io.File,java.io.File)'
  - '[org.apache.ibatis.io.ExternalResources].getConfiguredTemplate(String,String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ExternalResources.java
- function_names:
  - '[org.apache.ibatis.io.VFS].getInstance()'
  - '[org.apache.ibatis.io.VFS].addImplClass(Class<?extendsVFS>)'
  - '[org.apache.ibatis.io.VFS].getClass(String)'
  - '[org.apache.ibatis.io.VFS].getMethod(Class<?>,String)'
  - '[org.apache.ibatis.io.VFS].invoke(Method,Object)'
  - '[org.apache.ibatis.io.VFS].getResources(String)'
  - '[org.apache.ibatis.io.VFS].isValid()'
  - '[org.apache.ibatis.io.VFS].list(java.net.URL,String)'
  - '[org.apache.ibatis.io.VFS].list(String)'
  - '[org.apache.ibatis.io.VFS].<init>()'
  - '[org.apache.ibatis.io.VFS.VFSHolder].createVFS()'
  - '[org.apache.ibatis.io.VFS.VFSHolder].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/io/VFS.java
- function_names:
  - '[org.apache.ibatis.io.ClassLoaderWrapper].<init>()'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String)'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader)'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String)'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader)'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String)'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader)'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsStream(String,ClassLoader[])'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].getResourceAsURL(String,ClassLoader[])'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].classForName(String,ClassLoader[])'
  - '[org.apache.ibatis.io.ClassLoaderWrapper].getClassLoaders(ClassLoader)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ClassLoaderWrapper.java
- function_names:
  - '[org.apache.ibatis.io.ResolverUtil].getClasses()'
  - '[org.apache.ibatis.io.ResolverUtil].getClassLoader()'
  - '[org.apache.ibatis.io.ResolverUtil].setClassLoader(ClassLoader)'
  - '[org.apache.ibatis.io.ResolverUtil].findImplementations(Class<?>)'
  - '[org.apache.ibatis.io.ResolverUtil].findAnnotated(Class<?extendsAnnotation>)'
  - '[org.apache.ibatis.io.ResolverUtil].find(Test,String)'
  - '[org.apache.ibatis.io.ResolverUtil].getPackagePath(String)'
  - '[org.apache.ibatis.io.ResolverUtil].addIfMatching(Test,String)'
  - '[org.apache.ibatis.io.ResolverUtil].<init>()'
  - '[org.apache.ibatis.io.ResolverUtil.Test].matches(Class<?>)'
  - '[org.apache.ibatis.io.ResolverUtil.Test].<init>()'
  - '[org.apache.ibatis.io.ResolverUtil.IsA].<init>(Class<?>)'
  - '[org.apache.ibatis.io.ResolverUtil.IsA].matches(Class<?>)'
  - '[org.apache.ibatis.io.ResolverUtil.IsA].toString()'
  - '[org.apache.ibatis.io.ResolverUtil.AnnotatedWith].<init>(Class<?extendsAnnotation>)'
  - '[org.apache.ibatis.io.ResolverUtil.AnnotatedWith].matches(Class<?>)'
  - '[org.apache.ibatis.io.ResolverUtil.AnnotatedWith].toString()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/io/ResolverUtil.java
- function_names:
  - '[org.apache.ibatis.io.DefaultVFS].isValid()'
  - '[org.apache.ibatis.io.DefaultVFS].list(java.net.URL,String)'
  - '[org.apache.ibatis.io.DefaultVFS].listResources(java.util.jar.JarInputStream,String)'
  - '[org.apache.ibatis.io.DefaultVFS].findJarForResource(java.net.URL)'
  - '[org.apache.ibatis.io.DefaultVFS].getPackagePath(String)'
  - '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL)'
  - '[org.apache.ibatis.io.DefaultVFS].isJar(java.net.URL,byte[])'
  - '[org.apache.ibatis.io.DefaultVFS].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/io/DefaultVFS.java
- function_names:
  - '[org.apache.ibatis.io.JBoss6VFS].initialize()'
  - '[org.apache.ibatis.io.JBoss6VFS].checkNotNull(T)'
  - '[org.apache.ibatis.io.JBoss6VFS].checkReturnType(Method,Class<?>)'
  - '[org.apache.ibatis.io.JBoss6VFS].setInvalid()'
  - '[org.apache.ibatis.io.JBoss6VFS].isValid()'
  - '[org.apache.ibatis.io.JBoss6VFS].list(java.net.URL,String)'
  - '[org.apache.ibatis.io.JBoss6VFS].<init>()'
  - '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].<init>(Object)'
  - '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].getPathNameRelativeTo(VirtualFile)'
  - '[org.apache.ibatis.io.JBoss6VFS.VirtualFile].getChildren()'
  - '[org.apache.ibatis.io.JBoss6VFS.VFS].<init>()'
  - '[org.apache.ibatis.io.JBoss6VFS.VFS].getChild(java.net.URL)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/io/JBoss6VFS.java
- function_names:
  - '[org.apache.ibatis.io.SerialFilterChecker].check()'
  - '[org.apache.ibatis.io.SerialFilterChecker].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/io/SerialFilterChecker.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/AutomapConstructor.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Property.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Update.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Many.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/package-info.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Options.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/MapKey.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/ResultType.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/DeleteProvider.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Case.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Mapper.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/TypeDiscriminator.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/ConstructorArgs.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Insert.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Lang.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Flush.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/ResultOrdered.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Delete.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Select.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/CacheNamespace.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/One.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/NamedResultMaps.java
- function_names:
  - '[org.apache.ibatis.annotations.AnnotationConstants].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/AnnotationConstants.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Result.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Param.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/NamedResultMap.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/SelectProvider.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Arg.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/CacheNamespaceRef.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/UpdateProvider.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/SelectKey.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/InsertProvider.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/Results.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/annotations/ResultMap.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/package-info.java
- function_names:
  - '[org.apache.ibatis.binding.MapperProxy].<init>(org.apache.ibatis.session.SqlSession,Class<T>,java.util.Map<Method,org.apache.ibatis.binding.MapperMethodInvoker>)'
  - '[org.apache.ibatis.binding.MapperProxy].invoke(Object,Method,Object[])'
  - '[org.apache.ibatis.binding.MapperProxy].cachedInvoker(Method)'
  - '[org.apache.ibatis.binding.MapperProxy].getMethodHandleJava9(Method)'
  - '[org.apache.ibatis.binding.MapperProxy.PlainMethodInvoker].<init>(org.apache.ibatis.binding.MapperMethod)'
  - '[org.apache.ibatis.binding.MapperProxy.PlainMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker].<init>(MethodHandle)'
  - '[org.apache.ibatis.binding.MapperProxy.DefaultMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxy.java
- function_names:
  - '[org.apache.ibatis.binding.MapperMethod].<init>(Class<?>,Method,org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.binding.MapperMethod].execute(org.apache.ibatis.session.SqlSession,Object[])'
  - '[org.apache.ibatis.binding.MapperMethod].rowCountResult(int)'
  - '[org.apache.ibatis.binding.MapperMethod].executeWithResultHandler(org.apache.ibatis.session.SqlSession,Object[])'
  - '[org.apache.ibatis.binding.MapperMethod].executeForMany(org.apache.ibatis.session.SqlSession,Object[])'
  - '[org.apache.ibatis.binding.MapperMethod].executeForCursor(org.apache.ibatis.session.SqlSession,Object[])'
  - '[org.apache.ibatis.binding.MapperMethod].convertToDeclaredCollection(org.apache.ibatis.session.Configuration,java.util.List<E>)'
  - '[org.apache.ibatis.binding.MapperMethod].convertToArray(java.util.List<E>)'
  - '[org.apache.ibatis.binding.MapperMethod].executeForMap(org.apache.ibatis.session.SqlSession,Object[])'
  - '[org.apache.ibatis.binding.MapperMethod.ParamMap].get(Object)'
  - '[org.apache.ibatis.binding.MapperMethod.ParamMap].<init>()'
  - '[org.apache.ibatis.binding.MapperMethod.SqlCommand].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
  - '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getName()'
  - '[org.apache.ibatis.binding.MapperMethod.SqlCommand].getType()'
  - '[org.apache.ibatis.binding.MapperMethod.SqlCommand].resolveMappedStatement(Class<?>,String,Class<?>,org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].<init>(org.apache.ibatis.session.Configuration,Class<?>,Method)'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].convertArgsToSqlCommandParam(Object[])'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasRowBounds()'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].extractRowBounds(Object[])'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].hasResultHandler()'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].extractResultHandler(Object[])'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getReturnType()'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsMany()'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsMap()'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsVoid()'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsCursor()'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].returnsOptional()'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getUniqueParamIndex(Method,Class<?>)'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getMapKey()'
  - '[org.apache.ibatis.binding.MapperMethod.MethodSignature].getMapKey(Method)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethod.java
- function_names:
  - '[org.apache.ibatis.binding.MapperRegistry].<init>(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.binding.MapperRegistry].getMapper(Class<T>,org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.binding.MapperRegistry].hasMapper(Class<T>)'
  - '[org.apache.ibatis.binding.MapperRegistry].addMapper(Class<T>)'
  - '[org.apache.ibatis.binding.MapperRegistry].getMappers()'
  - '[org.apache.ibatis.binding.MapperRegistry].addMappers(String,Class<?>)'
  - '[org.apache.ibatis.binding.MapperRegistry].addMappers(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperRegistry.java
- function_names:
  - '[org.apache.ibatis.binding.MapperMethodInvoker].invoke(Object,Method,Object[],org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.binding.MapperMethodInvoker].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperMethodInvoker.java
- function_names:
  - '[org.apache.ibatis.binding.BindingException].<init>()'
  - '[org.apache.ibatis.binding.BindingException].<init>(String)'
  - '[org.apache.ibatis.binding.BindingException].<init>(String,Throwable)'
  - '[org.apache.ibatis.binding.BindingException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/BindingException.java
- function_names:
  - '[org.apache.ibatis.binding.MapperProxyFactory].<init>(Class<T>)'
  - '[org.apache.ibatis.binding.MapperProxyFactory].getMapperInterface()'
  - '[org.apache.ibatis.binding.MapperProxyFactory].getMethodCache()'
  - '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.binding.MapperProxy<T>)'
  - '[org.apache.ibatis.binding.MapperProxyFactory].newInstance(org.apache.ibatis.session.SqlSession)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/binding/MapperProxyFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultSetType.java
- function_names:
  - '[org.apache.ibatis.mapping.Discriminator].<init>()'
  - '[org.apache.ibatis.mapping.Discriminator].getResultMapping()'
  - '[org.apache.ibatis.mapping.Discriminator].getDiscriminatorMap()'
  - '[org.apache.ibatis.mapping.Discriminator].getMapIdFor(String)'
  - '[org.apache.ibatis.mapping.Discriminator.Builder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.mapping.ResultMapping,java.util.Map<String,String>)'
  - '[org.apache.ibatis.mapping.Discriminator.Builder].build()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Discriminator.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/package-info.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/FetchType.java
- function_names:
  - '[org.apache.ibatis.mapping.MappedStatement].<init>()'
  - '[org.apache.ibatis.mapping.MappedStatement].getKeyGenerator()'
  - '[org.apache.ibatis.mapping.MappedStatement].getSqlCommandType()'
  - '[org.apache.ibatis.mapping.MappedStatement].getResource()'
  - '[org.apache.ibatis.mapping.MappedStatement].getConfiguration()'
  - '[org.apache.ibatis.mapping.MappedStatement].getId()'
  - '[org.apache.ibatis.mapping.MappedStatement].hasNestedResultMaps()'
  - '[org.apache.ibatis.mapping.MappedStatement].getFetchSize()'
  - '[org.apache.ibatis.mapping.MappedStatement].getTimeout()'
  - '[org.apache.ibatis.mapping.MappedStatement].getStatementType()'
  - '[org.apache.ibatis.mapping.MappedStatement].getResultSetType()'
  - '[org.apache.ibatis.mapping.MappedStatement].getSqlSource()'
  - '[org.apache.ibatis.mapping.MappedStatement].getParameterMap()'
  - '[org.apache.ibatis.mapping.MappedStatement].getResultMaps()'
  - '[org.apache.ibatis.mapping.MappedStatement].getCache()'
  - '[org.apache.ibatis.mapping.MappedStatement].isFlushCacheRequired()'
  - '[org.apache.ibatis.mapping.MappedStatement].isUseCache()'
  - '[org.apache.ibatis.mapping.MappedStatement].isResultOrdered()'
  - '[org.apache.ibatis.mapping.MappedStatement].getDatabaseId()'
  - '[org.apache.ibatis.mapping.MappedStatement].getKeyProperties()'
  - '[org.apache.ibatis.mapping.MappedStatement].getKeyColumns()'
  - '[org.apache.ibatis.mapping.MappedStatement].getStatementLog()'
  - '[org.apache.ibatis.mapping.MappedStatement].getLang()'
  - '[org.apache.ibatis.mapping.MappedStatement].getResultSets()'
  - '[org.apache.ibatis.mapping.MappedStatement].isDirtySelect()'
  - '[org.apache.ibatis.mapping.MappedStatement].getParamNameResolver()'
  - '[org.apache.ibatis.mapping.MappedStatement].getResulSets()'
  - '[org.apache.ibatis.mapping.MappedStatement].getBoundSql(Object)'
  - '[org.apache.ibatis.mapping.MappedStatement].delimitedStringToArray(String)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.mapping.SqlSource,SqlCommandType)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].resource(String)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].id()'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].parameterMap(org.apache.ibatis.mapping.ParameterMap)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultMaps(java.util.List<org.apache.ibatis.mapping.ResultMap>)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].fetchSize(Integer)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].timeout(Integer)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].statementType(StatementType)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultSetType(ResultSetType)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].cache(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].flushCacheRequired(boolean)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].useCache(boolean)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultOrdered(boolean)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].keyGenerator(org.apache.ibatis.executor.keygen.KeyGenerator)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].keyProperty(String)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].keyColumn(String)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].databaseId(String)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].lang(org.apache.ibatis.scripting.LanguageDriver)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].resultSets(String)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].dirtySelect(boolean)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].paramNameResolver(org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].resulSets(String)'
  - '[org.apache.ibatis.mapping.MappedStatement.Builder].build()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/SqlCommandType.java
- function_names:
  - '[org.apache.ibatis.mapping.Environment].<init>(String,org.apache.ibatis.transaction.TransactionFactory,javax.sql.DataSource)'
  - '[org.apache.ibatis.mapping.Environment].getId()'
  - '[org.apache.ibatis.mapping.Environment].getTransactionFactory()'
  - '[org.apache.ibatis.mapping.Environment].getDataSource()'
  - '[org.apache.ibatis.mapping.Environment.Builder].<init>(String)'
  - '[org.apache.ibatis.mapping.Environment.Builder].transactionFactory(org.apache.ibatis.transaction.TransactionFactory)'
  - '[org.apache.ibatis.mapping.Environment.Builder].dataSource(javax.sql.DataSource)'
  - '[org.apache.ibatis.mapping.Environment.Builder].id()'
  - '[org.apache.ibatis.mapping.Environment.Builder].build()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/Environment.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMode.java
- function_names:
  - '[org.apache.ibatis.mapping.SqlSource].getBoundSql(Object)'
  - '[org.apache.ibatis.mapping.SqlSource].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/SqlSource.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/StatementType.java
- function_names:
  - '[org.apache.ibatis.mapping.BoundSql].<init>(org.apache.ibatis.session.Configuration,String,java.util.List<org.apache.ibatis.mapping.ParameterMapping>,Object)'
  - '[org.apache.ibatis.mapping.BoundSql].getSql()'
  - '[org.apache.ibatis.mapping.BoundSql].getParameterMappings()'
  - '[org.apache.ibatis.mapping.BoundSql].getParameterObject()'
  - '[org.apache.ibatis.mapping.BoundSql].hasAdditionalParameter(String)'
  - '[org.apache.ibatis.mapping.BoundSql].setAdditionalParameter(String,Object)'
  - '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameter(String)'
  - '[org.apache.ibatis.mapping.BoundSql].getAdditionalParameters()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/BoundSql.java
- function_names:
  - '[org.apache.ibatis.mapping.CacheBuilder].<init>(String)'
  - '[org.apache.ibatis.mapping.CacheBuilder].implementation(Class<?extendsCache>)'
  - '[org.apache.ibatis.mapping.CacheBuilder].addDecorator(Class<?extendsCache>)'
  - '[org.apache.ibatis.mapping.CacheBuilder].size(Integer)'
  - '[org.apache.ibatis.mapping.CacheBuilder].clearInterval(Long)'
  - '[org.apache.ibatis.mapping.CacheBuilder].readWrite(boolean)'
  - '[org.apache.ibatis.mapping.CacheBuilder].blocking(boolean)'
  - '[org.apache.ibatis.mapping.CacheBuilder].properties(java.util.Properties)'
  - '[org.apache.ibatis.mapping.CacheBuilder].build()'
  - '[org.apache.ibatis.mapping.CacheBuilder].setDefaultImplementations()'
  - '[org.apache.ibatis.mapping.CacheBuilder].setStandardDecorators(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.mapping.CacheBuilder].setCacheProperties(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.mapping.CacheBuilder].newBaseCacheInstance(Class<?extendsCache>,String)'
  - '[org.apache.ibatis.mapping.CacheBuilder].getBaseCacheConstructor(Class<?extendsCache>)'
  - '[org.apache.ibatis.mapping.CacheBuilder].newCacheDecoratorInstance(Class<?extendsCache>,org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.mapping.CacheBuilder].getCacheDecoratorConstructor(Class<?extendsCache>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/CacheBuilder.java
- function_names:
  - '[org.apache.ibatis.mapping.DefaultDatabaseIdProvider].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/DefaultDatabaseIdProvider.java
- function_names:
  - '[org.apache.ibatis.mapping.ParameterMapping].<init>()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getProperty()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getMode()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getJavaType()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getJdbcType()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getNumericScale()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getTypeHandler()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getResultMapId()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getJdbcTypeName()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getExpression()'
  - '[org.apache.ibatis.mapping.ParameterMapping].getValue()'
  - '[org.apache.ibatis.mapping.ParameterMapping].hasValue()'
  - '[org.apache.ibatis.mapping.ParameterMapping].toString()'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].mode(ParameterMode)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].javaType(Class<?>)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcType(org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].numericScale(Integer)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].resultMapId(String)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].typeHandler(org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].jdbcTypeName(String)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].expression(String)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].value(Object)'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].build()'
  - '[org.apache.ibatis.mapping.ParameterMapping.Builder].validate()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
- function_names:
  - '[org.apache.ibatis.mapping.ParameterMap].<init>()'
  - '[org.apache.ibatis.mapping.ParameterMap].buildEmpty(String,Class<?>)'
  - '[org.apache.ibatis.mapping.ParameterMap].getId()'
  - '[org.apache.ibatis.mapping.ParameterMap].getType()'
  - '[org.apache.ibatis.mapping.ParameterMap].getParameterMappings()'
  - '[org.apache.ibatis.mapping.ParameterMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
  - '[org.apache.ibatis.mapping.ParameterMap.Builder].type()'
  - '[org.apache.ibatis.mapping.ParameterMap.Builder].build()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultFlag.java
- function_names:
  - '[org.apache.ibatis.mapping.DatabaseIdProvider].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.mapping.DatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
  - '[org.apache.ibatis.mapping.DatabaseIdProvider].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/DatabaseIdProvider.java
- function_names:
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseId(javax.sql.DataSource)'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseName(javax.sql.DataSource)'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].getDatabaseProductName(javax.sql.DataSource)'
  - '[org.apache.ibatis.mapping.VendorDatabaseIdProvider].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/VendorDatabaseIdProvider.java
- function_names:
  - '[org.apache.ibatis.mapping.ResultMapping].<init>()'
  - '[org.apache.ibatis.mapping.ResultMapping].getProperty()'
  - '[org.apache.ibatis.mapping.ResultMapping].getColumn()'
  - '[org.apache.ibatis.mapping.ResultMapping].getJavaType()'
  - '[org.apache.ibatis.mapping.ResultMapping].getJdbcType()'
  - '[org.apache.ibatis.mapping.ResultMapping].getTypeHandler()'
  - '[org.apache.ibatis.mapping.ResultMapping].getNestedResultMapId()'
  - '[org.apache.ibatis.mapping.ResultMapping].getNestedQueryId()'
  - '[org.apache.ibatis.mapping.ResultMapping].getNotNullColumns()'
  - '[org.apache.ibatis.mapping.ResultMapping].getColumnPrefix()'
  - '[org.apache.ibatis.mapping.ResultMapping].getFlags()'
  - '[org.apache.ibatis.mapping.ResultMapping].getComposites()'
  - '[org.apache.ibatis.mapping.ResultMapping].isCompositeResult()'
  - '[org.apache.ibatis.mapping.ResultMapping].getResultSet()'
  - '[org.apache.ibatis.mapping.ResultMapping].getForeignColumn()'
  - '[org.apache.ibatis.mapping.ResultMapping].setForeignColumn(String)'
  - '[org.apache.ibatis.mapping.ResultMapping].isLazy()'
  - '[org.apache.ibatis.mapping.ResultMapping].setLazy(boolean)'
  - '[org.apache.ibatis.mapping.ResultMapping].isSimple()'
  - '[org.apache.ibatis.mapping.ResultMapping].equals(Object)'
  - '[org.apache.ibatis.mapping.ResultMapping].hashCode()'
  - '[org.apache.ibatis.mapping.ResultMapping].toString()'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,String,org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String,String,Class<?>)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.session.Configuration,String)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].<init>(org.apache.ibatis.mapping.ResultMapping)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].javaType(Class<?>)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].jdbcType(org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].nestedResultMapId(String)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].nestedQueryId(String)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].resultSet(String)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].foreignColumn(String)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].notNullColumns(java.util.Set<String>)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].columnPrefix(String)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].flags(java.util.List<ResultFlag>)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].typeHandler(org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].composites(java.util.List<org.apache.ibatis.mapping.ResultMapping>)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].lazy(boolean)'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].build()'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].validate()'
  - '[org.apache.ibatis.mapping.ResultMapping.Builder].column(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
- function_names:
  - '[org.apache.ibatis.mapping.ResultMap].<init>()'
  - '[org.apache.ibatis.mapping.ResultMap].buildEmpty(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - '[org.apache.ibatis.mapping.ResultMap].getId()'
  - '[org.apache.ibatis.mapping.ResultMap].hasResultMapsUsingConstructorCollection()'
  - '[org.apache.ibatis.mapping.ResultMap].hasNestedResultMaps()'
  - '[org.apache.ibatis.mapping.ResultMap].hasNestedQueries()'
  - '[org.apache.ibatis.mapping.ResultMap].getType()'
  - '[org.apache.ibatis.mapping.ResultMap].getResultMappings()'
  - '[org.apache.ibatis.mapping.ResultMap].getConstructorResultMappings()'
  - '[org.apache.ibatis.mapping.ResultMap].getPropertyResultMappings()'
  - '[org.apache.ibatis.mapping.ResultMap].getIdResultMappings()'
  - '[org.apache.ibatis.mapping.ResultMap].getMappedColumns()'
  - '[org.apache.ibatis.mapping.ResultMap].getMappedProperties()'
  - '[org.apache.ibatis.mapping.ResultMap].getDiscriminator()'
  - '[org.apache.ibatis.mapping.ResultMap].forceNestedResultMaps()'
  - '[org.apache.ibatis.mapping.ResultMap].getAutoMapping()'
  - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>)'
  - '[org.apache.ibatis.mapping.ResultMap.Builder].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,Boolean)'
  - '[org.apache.ibatis.mapping.ResultMap.Builder].discriminator(org.apache.ibatis.mapping.Discriminator)'
  - '[org.apache.ibatis.mapping.ResultMap.Builder].type()'
  - '[org.apache.ibatis.mapping.ResultMap.Builder].build()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/mapping/ResultMap.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/package-info.java
- function_names:
  - '[org.apache.ibatis.plugin.InterceptorChain].pluginAll(Object)'
  - '[org.apache.ibatis.plugin.InterceptorChain].addInterceptor(org.apache.ibatis.plugin.Interceptor)'
  - '[org.apache.ibatis.plugin.InterceptorChain].getInterceptors()'
  - '[org.apache.ibatis.plugin.InterceptorChain].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/InterceptorChain.java
- function_names:
  - '[org.apache.ibatis.plugin.Plugin].<init>(Object,org.apache.ibatis.plugin.Interceptor,java.util.Map<Class<?>,java.util.Set<Method>>)'
  - '[org.apache.ibatis.plugin.Plugin].wrap(Object,org.apache.ibatis.plugin.Interceptor)'
  - '[org.apache.ibatis.plugin.Plugin].invoke(Object,Method,Object[])'
  - '[org.apache.ibatis.plugin.Plugin].getSignatureMap(org.apache.ibatis.plugin.Interceptor)'
  - '[org.apache.ibatis.plugin.Plugin].getAllInterfaces(Class<?>,java.util.Map<Class<?>,java.util.Set<Method>>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Plugin.java
- function_names:
  - '[org.apache.ibatis.plugin.PluginException].<init>()'
  - '[org.apache.ibatis.plugin.PluginException].<init>(String)'
  - '[org.apache.ibatis.plugin.PluginException].<init>(String,Throwable)'
  - '[org.apache.ibatis.plugin.PluginException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/PluginException.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Intercepts.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Signature.java
- function_names:
  - '[org.apache.ibatis.plugin.Invocation].<init>(Object,Method,Object[])'
  - '[org.apache.ibatis.plugin.Invocation].getTarget()'
  - '[org.apache.ibatis.plugin.Invocation].getMethod()'
  - '[org.apache.ibatis.plugin.Invocation].getArgs()'
  - '[org.apache.ibatis.plugin.Invocation].proceed()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Invocation.java
- function_names:
  - '[org.apache.ibatis.plugin.Interceptor].intercept(org.apache.ibatis.plugin.Invocation)'
  - '[org.apache.ibatis.plugin.Interceptor].plugin(Object)'
  - '[org.apache.ibatis.plugin.Interceptor].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.plugin.Interceptor].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/plugin/Interceptor.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/package-info.java
- function_names:
  - '[org.apache.ibatis.cursor.Cursor].isOpen()'
  - '[org.apache.ibatis.cursor.Cursor].isConsumed()'
  - '[org.apache.ibatis.cursor.Cursor].getCurrentIndex()'
  - '[org.apache.ibatis.cursor.Cursor].close()'
  - '[org.apache.ibatis.cursor.Cursor].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/Cursor.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/package-info.java
- function_names:
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].<init>(org.apache.ibatis.executor.resultset.DefaultResultSetHandler,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].isOpen()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].isConsumed()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].getCurrentIndex()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].iterator()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].close()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].fetchNextUsingRowBound()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].fetchNextObjectFromDatabase()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].isClosed()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor].getReadItemsCount()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?extendsT>)'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor.ObjectWrapperResultHandler].<init>()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].hasNext()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].next()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].remove()'
  - '[org.apache.ibatis.cursor.defaults.DefaultCursor.CursorIterator].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cursor/defaults/DefaultCursor.java
- function_names:
  - '[org.apache.ibatis.datasource.DataSourceFactory].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.datasource.DataSourceFactory].getDataSource()'
  - '[org.apache.ibatis.datasource.DataSourceFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/DataSourceFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/package-info.java
- function_names:
  - '[org.apache.ibatis.datasource.DataSourceException].<init>()'
  - '[org.apache.ibatis.datasource.DataSourceException].<init>(String)'
  - '[org.apache.ibatis.datasource.DataSourceException].<init>(String,Throwable)'
  - '[org.apache.ibatis.datasource.DataSourceException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/DataSourceException.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/package-info.java
- function_names:
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(org.apache.ibatis.datasource.unpooled.UnpooledDataSource)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,String,String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(String,String,java.util.Properties)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(ClassLoader,String,String,String,String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].<init>(ClassLoader,String,String,java.util.Properties)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getConnection(String,String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setLoginTimeout(int)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getLoginTimeout()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setLogWriter(java.io.PrintWriter)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getLogWriter()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDriver(String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUrl(String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setUsername(String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPassword(String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultAutoCommit(boolean)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultTransactionIsolationLevel(Integer)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDriverProperties(java.util.Properties)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setDefaultNetworkTimeout(Integer)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumActiveConnections(int)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumIdleConnections(int)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumLocalBadConnectionTolerance(int)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolMaximumCheckoutTime(int)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolTimeToWait(int)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingQuery(String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingEnabled(boolean)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].setPoolPingConnectionsNotUsedFor(int)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDriver()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUrl()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getUsername()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPassword()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].isAutoCommit()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDefaultTransactionIsolationLevel()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDriverProperties()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getDefaultNetworkTimeout()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumActiveConnections()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumIdleConnections()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumLocalBadConnectionTolerance()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolMaximumCheckoutTime()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolTimeToWait()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolPingQuery()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].isPoolPingEnabled()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolPingConnectionsNotUsedFor()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].forceCloseAll()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getPoolState()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].assembleConnectionTypeCode(String,String,String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].pushConnection(org.apache.ibatis.datasource.pooled.PooledConnection)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].popConnection(String,String)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].pingConnection(org.apache.ibatis.datasource.pooled.PooledConnection)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].unwrapConnection(java.sql.Connection)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].finalize()'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].unwrap(Class<T>)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].isWrapperFor(Class<?>)'
  - '[org.apache.ibatis.datasource.pooled.PooledDataSource].getParentLogger()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSource.java
- function_names:
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].<init>(java.sql.Connection,org.apache.ibatis.datasource.pooled.PooledDataSource)'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].invalidate()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].isValid()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealConnection()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getProxyConnection()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getRealHashCode()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getConnectionTypeCode()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].setConnectionTypeCode(int)'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getCreatedTimestamp()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].setCreatedTimestamp(long)'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getLastUsedTimestamp()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].setLastUsedTimestamp(long)'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getTimeElapsedSinceLastUse()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getAge()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getCheckoutTimestamp()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].setCheckoutTimestamp(long)'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].getCheckoutTime()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].hashCode()'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].equals(Object)'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].invoke(Object,Method,Object[])'
  - '[org.apache.ibatis.datasource.pooled.PooledConnection].checkConnection()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledConnection.java
- function_names:
  - '[org.apache.ibatis.datasource.pooled.PooledDataSourceFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PooledDataSourceFactory.java
- function_names:
  - '[org.apache.ibatis.datasource.pooled.PoolState].<init>(org.apache.ibatis.datasource.pooled.PooledDataSource)'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getRequestCount()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getAverageRequestTime()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getAverageWaitTime()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getHadToWaitCount()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getBadConnectionCount()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getClaimedOverdueConnectionCount()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getAverageOverdueCheckoutTime()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getAverageCheckoutTime()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getIdleConnectionCount()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].getActiveConnectionCount()'
  - '[org.apache.ibatis.datasource.pooled.PoolState].toString()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/pooled/PoolState.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/jndi/package-info.java
- function_names:
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getDataSource()'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].getEnvProperties(java.util.Properties)'
  - '[org.apache.ibatis.datasource.jndi.JndiDataSourceFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/jndi/JndiDataSourceFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/package-info.java
- function_names:
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].<init>()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].getDataSource()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory].convertValue(org.apache.ibatis.reflection.MetaObject,String,String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSourceFactory.java
- function_names:
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,String,String)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(String,String,java.util.Properties)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,String,String)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].<init>(ClassLoader,String,String,java.util.Properties)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getConnection(String,String)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setLoginTimeout(int)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getLoginTimeout()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setLogWriter(java.io.PrintWriter)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getLogWriter()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriverClassLoader()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriverClassLoader(ClassLoader)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriverProperties()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriverProperties(java.util.Properties)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDriver()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDriver(String)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUrl()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUrl(String)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getUsername()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setUsername(String)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getPassword()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setPassword(String)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].isAutoCommit()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setAutoCommit(Boolean)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultTransactionIsolationLevel()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultTransactionIsolationLevel(Integer)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getDefaultNetworkTimeout()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].setDefaultNetworkTimeout(Integer)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(String,String)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].doGetConnection(java.util.Properties)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].initializeDriver()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].configureConnection(java.sql.Connection)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].unwrap(Class<T>)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].isWrapperFor(Class<?>)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource].getParentLogger()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].<init>(java.sql.Driver)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].acceptsURL(String)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].connect(String,java.util.Properties)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getMajorVersion()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getMinorVersion()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getPropertyInfo(String,java.util.Properties)'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].jdbcCompliant()'
  - '[org.apache.ibatis.datasource.unpooled.UnpooledDataSource.DriverProxy].getParentLogger()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/datasource/unpooled/UnpooledDataSource.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/package-info.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/Null.java
- function_names:
  - '[org.apache.ibatis.jdbc.AbstractSQL].getSelf()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].UPDATE(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].SET(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].SET()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].INSERT_INTO(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].VALUES(String,String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].INTO_COLUMNS()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].INTO_VALUES()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].SELECT(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].SELECT()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].SELECT_DISTINCT(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].SELECT_DISTINCT()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].DELETE_FROM(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].FROM(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].FROM()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].JOIN(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].JOIN()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].INNER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].INNER_JOIN()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].LEFT_OUTER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].LEFT_OUTER_JOIN()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].RIGHT_OUTER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].RIGHT_OUTER_JOIN()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].OUTER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].OUTER_JOIN()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].WHERE(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].WHERE()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].OR()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].AND()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].GROUP_BY(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].GROUP_BY()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].HAVING(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].HAVING()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].ORDER_BY(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].ORDER_BY()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].LIMIT(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].LIMIT(int)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET(long)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].FETCH_FIRST_ROWS_ONLY(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].FETCH_FIRST_ROWS_ONLY(int)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET_ROWS(String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].OFFSET_ROWS(long)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].ADD_ROW()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].sql()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].usingAppender(A)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].applyIf(boolean,java.util.function.Consumer<T>)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].applyIf(java.util.function.BooleanSupplier,java.util.function.Consumer<T>)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].applyForEach(Iterable<E>,ForEachConsumer<T,E>)'
  - '[org.apache.ibatis.jdbc.AbstractSQL].toString()'
  - '[org.apache.ibatis.jdbc.AbstractSQL].<init>()'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].<init>(Appendable)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].append(CharSequence)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SafeAppendable].isEmpty()'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].<init>()'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sqlClause(SafeAppendable,String,java.util.List<String>,String,String,String)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].selectSQL(SafeAppendable)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].joins(SafeAppendable)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].insertSQL(SafeAppendable)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].deleteSQL(SafeAppendable)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].updateSQL(SafeAppendable)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.SQLStatement].sql(Appendable)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.ForEachConsumer].accept(T,E,int)'
  - '[org.apache.ibatis.jdbc.AbstractSQL.ForEachConsumer].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/AbstractSQL.java
- function_names:
  - '[org.apache.ibatis.jdbc.SqlRunner].<init>(java.sql.Connection)'
  - '[org.apache.ibatis.jdbc.SqlRunner].setUseGeneratedKeySupport(boolean)'
  - '[org.apache.ibatis.jdbc.SqlRunner].selectOne(String)'
  - '[org.apache.ibatis.jdbc.SqlRunner].selectAll(String)'
  - '[org.apache.ibatis.jdbc.SqlRunner].insert(String)'
  - '[org.apache.ibatis.jdbc.SqlRunner].update(String)'
  - '[org.apache.ibatis.jdbc.SqlRunner].delete(String)'
  - '[org.apache.ibatis.jdbc.SqlRunner].run(String)'
  - '[org.apache.ibatis.jdbc.SqlRunner].closeConnection()'
  - '[org.apache.ibatis.jdbc.SqlRunner].setParameters(java.sql.PreparedStatement)'
  - '[org.apache.ibatis.jdbc.SqlRunner].getResults(java.sql.ResultSet)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlRunner.java
- function_names:
  - '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>()'
  - '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(String)'
  - '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(String,Throwable)'
  - '[org.apache.ibatis.jdbc.RuntimeSqlException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/RuntimeSqlException.java
- function_names:
  - '[org.apache.ibatis.jdbc.ScriptRunner].<init>(java.sql.Connection)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setStopOnError(boolean)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setThrowWarning(boolean)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit(boolean)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setSendFullScript(boolean)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setRemoveCRs(boolean)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setEscapeProcessing(boolean)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setLogWriter(java.io.PrintWriter)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setErrorLogWriter(java.io.PrintWriter)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setDelimiter(String)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setFullLineDelimiter(boolean)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].runScript(java.io.Reader)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].executeFullScript(java.io.Reader)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].executeLineByLine(java.io.Reader)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].closeConnection()'
  - '[org.apache.ibatis.jdbc.ScriptRunner].setAutoCommit()'
  - '[org.apache.ibatis.jdbc.ScriptRunner].commitConnection()'
  - '[org.apache.ibatis.jdbc.ScriptRunner].rollbackConnection()'
  - '[org.apache.ibatis.jdbc.ScriptRunner].checkForMissingLineTerminator(StringBuilder)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].handleLine(StringBuilder,String)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].lineIsComment(String)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].commandReadyToExecute(String)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].executeStatement(String)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].checkWarnings(java.sql.Statement)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].printResults(java.sql.Statement,boolean)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].print(Object)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].println(Object)'
  - '[org.apache.ibatis.jdbc.ScriptRunner].printlnError(Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
- function_names:
  - '[org.apache.ibatis.jdbc.SqlBuilder].<init>()'
  - '[org.apache.ibatis.jdbc.SqlBuilder].BEGIN()'
  - '[org.apache.ibatis.jdbc.SqlBuilder].RESET()'
  - '[org.apache.ibatis.jdbc.SqlBuilder].UPDATE(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].SET(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].SQL()'
  - '[org.apache.ibatis.jdbc.SqlBuilder].INSERT_INTO(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].VALUES(String,String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].SELECT(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].SELECT_DISTINCT(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].DELETE_FROM(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].FROM(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].JOIN(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].INNER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].LEFT_OUTER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].RIGHT_OUTER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].OUTER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].WHERE(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].OR()'
  - '[org.apache.ibatis.jdbc.SqlBuilder].AND()'
  - '[org.apache.ibatis.jdbc.SqlBuilder].GROUP_BY(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].HAVING(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].ORDER_BY(String)'
  - '[org.apache.ibatis.jdbc.SqlBuilder].sql()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SqlBuilder.java
- function_names:
  - '[org.apache.ibatis.jdbc.SelectBuilder].<init>()'
  - '[org.apache.ibatis.jdbc.SelectBuilder].BEGIN()'
  - '[org.apache.ibatis.jdbc.SelectBuilder].RESET()'
  - '[org.apache.ibatis.jdbc.SelectBuilder].SELECT(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].SELECT_DISTINCT(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].FROM(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].JOIN(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].INNER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].LEFT_OUTER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].RIGHT_OUTER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].OUTER_JOIN(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].WHERE(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].OR()'
  - '[org.apache.ibatis.jdbc.SelectBuilder].AND()'
  - '[org.apache.ibatis.jdbc.SelectBuilder].GROUP_BY(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].HAVING(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].ORDER_BY(String)'
  - '[org.apache.ibatis.jdbc.SelectBuilder].SQL()'
  - '[org.apache.ibatis.jdbc.SelectBuilder].sql()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SelectBuilder.java
- function_names:
  - '[org.apache.ibatis.jdbc.SQL].getSelf()'
  - '[org.apache.ibatis.jdbc.SQL].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/jdbc/SQL.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/package-info.java
- function_names:
  - '[org.apache.ibatis.logging.LogException].<init>()'
  - '[org.apache.ibatis.logging.LogException].<init>(String)'
  - '[org.apache.ibatis.logging.LogException].<init>(String,Throwable)'
  - '[org.apache.ibatis.logging.LogException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogException.java
- function_names:
  - '[org.apache.ibatis.logging.Log].isDebugEnabled()'
  - '[org.apache.ibatis.logging.Log].isTraceEnabled()'
  - '[org.apache.ibatis.logging.Log].error(String,Throwable)'
  - '[org.apache.ibatis.logging.Log].error(String)'
  - '[org.apache.ibatis.logging.Log].debug(String)'
  - '[org.apache.ibatis.logging.Log].trace(String)'
  - '[org.apache.ibatis.logging.Log].warn(String)'
  - '[org.apache.ibatis.logging.Log].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/Log.java
- function_names:
  - '[org.apache.ibatis.logging.LogFactory].<init>()'
  - '[org.apache.ibatis.logging.LogFactory].getLog(Class<?>)'
  - '[org.apache.ibatis.logging.LogFactory].getLog(String)'
  - '[org.apache.ibatis.logging.LogFactory].useCustomLogging(Class<?extendsLog>)'
  - '[org.apache.ibatis.logging.LogFactory].useSlf4jLogging()'
  - '[org.apache.ibatis.logging.LogFactory].useCommonsLogging()'
  - '[org.apache.ibatis.logging.LogFactory].useLog4JLogging()'
  - '[org.apache.ibatis.logging.LogFactory].useLog4J2Logging()'
  - '[org.apache.ibatis.logging.LogFactory].useJdkLogging()'
  - '[org.apache.ibatis.logging.LogFactory].useStdOutLogging()'
  - '[org.apache.ibatis.logging.LogFactory].useNoLogging()'
  - '[org.apache.ibatis.logging.LogFactory].tryImplementation(Runnable)'
  - '[org.apache.ibatis.logging.LogFactory].setImplementation(Class<?extendsLog>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/LogFactory.java
- function_names:
  - '[org.apache.ibatis.logging.log4j2.Log4j2Impl].<init>(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2Impl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.log4j2.Log4j2Impl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.log4j2.Log4j2Impl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2Impl].error(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2Impl].debug(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2Impl].trace(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2Impl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2Impl.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/package-info.java
- function_names:
  - '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].<init>(org.apache.logging.log4j.Logger)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].error(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].debug(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].trace(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2LoggerImpl.java
- function_names:
  - '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].<init>(org.apache.logging.log4j.spi.AbstractLogger)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].error(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].debug(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].trace(String)'
  - '[org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j2/Log4j2AbstractLoggerImpl.java
- function_names:
  - '[org.apache.ibatis.logging.log4j.Log4jImpl].<init>(String)'
  - '[org.apache.ibatis.logging.log4j.Log4jImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.log4j.Log4jImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.log4j.Log4jImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.log4j.Log4jImpl].error(String)'
  - '[org.apache.ibatis.logging.log4j.Log4jImpl].debug(String)'
  - '[org.apache.ibatis.logging.log4j.Log4jImpl].trace(String)'
  - '[org.apache.ibatis.logging.log4j.Log4jImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/log4j/package-info.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/package-info.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.StatementLogger].<init>(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
  - '[org.apache.ibatis.logging.jdbc.StatementLogger].invoke(Object,Method,Object[])'
  - '[org.apache.ibatis.logging.jdbc.StatementLogger].newInstance(java.sql.Statement,org.apache.ibatis.logging.Log,int)'
  - '[org.apache.ibatis.logging.jdbc.StatementLogger].getStatement()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].<init>(org.apache.ibatis.logging.Log,int)'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].setColumn(Object,Object)'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getColumn(Object)'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getParameterValueString()'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].objectValueString(Object)'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].getColumnString()'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].clearColumnInfo()'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].removeExtraWhitespace(String)'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].isDebugEnabled()'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].isTraceEnabled()'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].debug(String,boolean)'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].trace(String,boolean)'
  - '[org.apache.ibatis.logging.jdbc.BaseJdbcLogger].prefix(boolean)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].<init>(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
  - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].invoke(Object,Method,Object[])'
  - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].newInstance(java.sql.Connection,org.apache.ibatis.logging.Log,int)'
  - '[org.apache.ibatis.logging.jdbc.ConnectionLogger].getConnection()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ConnectionLogger.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].<init>(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].invoke(Object,Method,Object[])'
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].newInstance(java.sql.PreparedStatement,org.apache.ibatis.logging.Log,int)'
  - '[org.apache.ibatis.logging.jdbc.PreparedStatementLogger].getPreparedStatement()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
- function_names:
  - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].<init>(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
  - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].invoke(Object,Method,Object[])'
  - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnHeaders(java.sql.ResultSetMetaData,int)'
  - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].printColumnValues(int)'
  - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].newInstance(java.sql.ResultSet,org.apache.ibatis.logging.Log,int)'
  - '[org.apache.ibatis.logging.jdbc.ResultSetLogger].getRs()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/package-info.java
- function_names:
  - '[org.apache.ibatis.logging.stdout.StdOutImpl].<init>(String)'
  - '[org.apache.ibatis.logging.stdout.StdOutImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.stdout.StdOutImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.stdout.StdOutImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.stdout.StdOutImpl].error(String)'
  - '[org.apache.ibatis.logging.stdout.StdOutImpl].debug(String)'
  - '[org.apache.ibatis.logging.stdout.StdOutImpl].trace(String)'
  - '[org.apache.ibatis.logging.stdout.StdOutImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/package-info.java
- function_names:
  - '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].<init>(String)'
  - '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].error(String)'
  - '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].debug(String)'
  - '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].trace(String)'
  - '[org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/package-info.java
- function_names:
  - '[org.apache.ibatis.logging.nologging.NoLoggingImpl].<init>(String)'
  - '[org.apache.ibatis.logging.nologging.NoLoggingImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.nologging.NoLoggingImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.nologging.NoLoggingImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.nologging.NoLoggingImpl].error(String)'
  - '[org.apache.ibatis.logging.nologging.NoLoggingImpl].debug(String)'
  - '[org.apache.ibatis.logging.nologging.NoLoggingImpl].trace(String)'
  - '[org.apache.ibatis.logging.nologging.NoLoggingImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
- function_names:
  - '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].<init>(String)'
  - '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].error(String)'
  - '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].debug(String)'
  - '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].trace(String)'
  - '[org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/jdk14/package-info.java
- function_names:
  - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].<init>(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].error(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].debug(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].trace(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jImpl.java
- function_names:
  - '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].<init>(org.slf4j.spi.LocationAwareLogger)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].error(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].debug(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].trace(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/package-info.java
- function_names:
  - '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].<init>(org.slf4j.Logger)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].isDebugEnabled()'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].isTraceEnabled()'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].error(String,Throwable)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].error(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].debug(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].trace(String)'
  - '[org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl].warn(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/package-info.java
- function_names:
  - '[org.apache.ibatis.executor.BatchExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.executor.BatchExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - '[org.apache.ibatis.executor.BatchExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.BatchExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.BatchExecutor].doFlushStatements(boolean)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutor.java
- function_names:
  - '[org.apache.ibatis.executor.SimpleExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.executor.SimpleExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - '[org.apache.ibatis.executor.SimpleExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.SimpleExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.SimpleExecutor].doFlushStatements(boolean)'
  - '[org.apache.ibatis.executor.SimpleExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/SimpleExecutor.java
- function_names:
  - '[org.apache.ibatis.executor.BatchExecutorException].<init>(String,java.sql.BatchUpdateException,java.util.List<org.apache.ibatis.executor.BatchResult>,org.apache.ibatis.executor.BatchResult)'
  - '[org.apache.ibatis.executor.BatchExecutorException].getBatchUpdateException()'
  - '[org.apache.ibatis.executor.BatchExecutorException].getSuccessfulBatchResults()'
  - '[org.apache.ibatis.executor.BatchExecutorException].getFailingSqlStatement()'
  - '[org.apache.ibatis.executor.BatchExecutorException].getFailingStatementId()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchExecutorException.java
- function_names:
  - '[org.apache.ibatis.executor.ErrorContext].<init>()'
  - '[org.apache.ibatis.executor.ErrorContext].instance()'
  - '[org.apache.ibatis.executor.ErrorContext].store()'
  - '[org.apache.ibatis.executor.ErrorContext].recall()'
  - '[org.apache.ibatis.executor.ErrorContext].resource(String)'
  - '[org.apache.ibatis.executor.ErrorContext].activity(String)'
  - '[org.apache.ibatis.executor.ErrorContext].object(String)'
  - '[org.apache.ibatis.executor.ErrorContext].message(String)'
  - '[org.apache.ibatis.executor.ErrorContext].sql(String)'
  - '[org.apache.ibatis.executor.ErrorContext].cause(Throwable)'
  - '[org.apache.ibatis.executor.ErrorContext].reset()'
  - '[org.apache.ibatis.executor.ErrorContext].toString()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ErrorContext.java
- function_names:
  - '[org.apache.ibatis.executor.Executor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
  - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.Executor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.executor.Executor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.executor.Executor].flushStatements()'
  - '[org.apache.ibatis.executor.Executor].commit(boolean)'
  - '[org.apache.ibatis.executor.Executor].rollback(boolean)'
  - '[org.apache.ibatis.executor.Executor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.Executor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.executor.Executor].clearLocalCache()'
  - '[org.apache.ibatis.executor.Executor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
  - '[org.apache.ibatis.executor.Executor].getTransaction()'
  - '[org.apache.ibatis.executor.Executor].close(boolean)'
  - '[org.apache.ibatis.executor.Executor].isClosed()'
  - '[org.apache.ibatis.executor.Executor].setExecutorWrapper(org.apache.ibatis.executor.Executor)'
  - '[org.apache.ibatis.executor.Executor].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/Executor.java
- function_names:
  - '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String)'
  - '[org.apache.ibatis.executor.BatchResult].<init>(org.apache.ibatis.mapping.MappedStatement,String,Object)'
  - '[org.apache.ibatis.executor.BatchResult].getMappedStatement()'
  - '[org.apache.ibatis.executor.BatchResult].getSql()'
  - '[org.apache.ibatis.executor.BatchResult].getParameterObject()'
  - '[org.apache.ibatis.executor.BatchResult].getParameterObjects()'
  - '[org.apache.ibatis.executor.BatchResult].getUpdateCounts()'
  - '[org.apache.ibatis.executor.BatchResult].setUpdateCounts(int[])'
  - '[org.apache.ibatis.executor.BatchResult].addParameterObject(Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BatchResult.java
- function_names:
  - '[org.apache.ibatis.executor.ExecutorException].<init>()'
  - '[org.apache.ibatis.executor.ExecutorException].<init>(String)'
  - '[org.apache.ibatis.executor.ExecutorException].<init>(String,Throwable)'
  - '[org.apache.ibatis.executor.ExecutorException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ExecutorException.java
- function_names:
  - '[org.apache.ibatis.executor.BaseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.executor.BaseExecutor].getTransaction()'
  - '[org.apache.ibatis.executor.BaseExecutor].close(boolean)'
  - '[org.apache.ibatis.executor.BaseExecutor].isClosed()'
  - '[org.apache.ibatis.executor.BaseExecutor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
  - '[org.apache.ibatis.executor.BaseExecutor].flushStatements()'
  - '[org.apache.ibatis.executor.BaseExecutor].flushStatements(boolean)'
  - '[org.apache.ibatis.executor.BaseExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.executor.BaseExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.BaseExecutor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.executor.BaseExecutor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
  - '[org.apache.ibatis.executor.BaseExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.BaseExecutor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.executor.BaseExecutor].commit(boolean)'
  - '[org.apache.ibatis.executor.BaseExecutor].rollback(boolean)'
  - '[org.apache.ibatis.executor.BaseExecutor].clearLocalCache()'
  - '[org.apache.ibatis.executor.BaseExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - '[org.apache.ibatis.executor.BaseExecutor].doFlushStatements(boolean)'
  - '[org.apache.ibatis.executor.BaseExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.BaseExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.BaseExecutor].closeStatement(java.sql.Statement)'
  - '[org.apache.ibatis.executor.BaseExecutor].applyTransactionTimeout(java.sql.Statement)'
  - '[org.apache.ibatis.executor.BaseExecutor].handleLocallyCachedOutputParameters(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey,Object,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.BaseExecutor].queryFromDatabase(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.BaseExecutor].getConnection(org.apache.ibatis.logging.Log)'
  - '[org.apache.ibatis.executor.BaseExecutor].setExecutorWrapper(org.apache.ibatis.executor.Executor)'
  - '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].<init>(org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.impl.PerpetualCache,org.apache.ibatis.session.Configuration,Class<?>)'
  - '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].canLoad()'
  - '[org.apache.ibatis.executor.BaseExecutor.DeferredLoad].load()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
- function_names:
  - '[org.apache.ibatis.executor.CachingExecutor].<init>(org.apache.ibatis.executor.Executor)'
  - '[org.apache.ibatis.executor.CachingExecutor].getTransaction()'
  - '[org.apache.ibatis.executor.CachingExecutor].close(boolean)'
  - '[org.apache.ibatis.executor.CachingExecutor].isClosed()'
  - '[org.apache.ibatis.executor.CachingExecutor].update(org.apache.ibatis.mapping.MappedStatement,Object)'
  - '[org.apache.ibatis.executor.CachingExecutor].queryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.executor.CachingExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.executor.CachingExecutor].query(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.CachingExecutor].flushStatements()'
  - '[org.apache.ibatis.executor.CachingExecutor].commit(boolean)'
  - '[org.apache.ibatis.executor.CachingExecutor].rollback(boolean)'
  - '[org.apache.ibatis.executor.CachingExecutor].ensureNoOutParams(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.CachingExecutor].createCacheKey(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.CachingExecutor].isCached(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.executor.CachingExecutor].deferLoad(org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,Class<?>)'
  - '[org.apache.ibatis.executor.CachingExecutor].clearLocalCache()'
  - '[org.apache.ibatis.executor.CachingExecutor].flushCacheIfRequired(org.apache.ibatis.mapping.MappedStatement)'
  - '[org.apache.ibatis.executor.CachingExecutor].setExecutorWrapper(org.apache.ibatis.executor.Executor)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
- function_names:
  - '[org.apache.ibatis.executor.ResultExtractor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - '[org.apache.ibatis.executor.ResultExtractor].extractObjectFromList(java.util.List<Object>,Class<?>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ResultExtractor.java
- function_names:
  - '[org.apache.ibatis.executor.ReuseExecutor].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.executor.ReuseExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - '[org.apache.ibatis.executor.ReuseExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.ReuseExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.ReuseExecutor].doFlushStatements(boolean)'
  - '[org.apache.ibatis.executor.ReuseExecutor].prepareStatement(org.apache.ibatis.executor.statement.StatementHandler,org.apache.ibatis.logging.Log)'
  - '[org.apache.ibatis.executor.ReuseExecutor].hasStatementFor(String)'
  - '[org.apache.ibatis.executor.ReuseExecutor].getStatement(String)'
  - '[org.apache.ibatis.executor.ReuseExecutor].putStatement(String,java.sql.Statement)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/ExecutionPlaceholder.java
- function_names:
  - '[org.apache.ibatis.executor.result.DefaultMapResultHandler].<init>(String,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
  - '[org.apache.ibatis.executor.result.DefaultMapResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?extendsV>)'
  - '[org.apache.ibatis.executor.result.DefaultMapResultHandler].getMappedResults()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultMapResultHandler.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/package-info.java
- function_names:
  - '[org.apache.ibatis.executor.result.ResultMapException].<init>()'
  - '[org.apache.ibatis.executor.result.ResultMapException].<init>(String)'
  - '[org.apache.ibatis.executor.result.ResultMapException].<init>(String,Throwable)'
  - '[org.apache.ibatis.executor.result.ResultMapException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/ResultMapException.java
- function_names:
  - '[org.apache.ibatis.executor.result.DefaultResultContext].<init>()'
  - '[org.apache.ibatis.executor.result.DefaultResultContext].getResultObject()'
  - '[org.apache.ibatis.executor.result.DefaultResultContext].getResultCount()'
  - '[org.apache.ibatis.executor.result.DefaultResultContext].isStopped()'
  - '[org.apache.ibatis.executor.result.DefaultResultContext].nextResultObject(T)'
  - '[org.apache.ibatis.executor.result.DefaultResultContext].stop()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultContext.java
- function_names:
  - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>()'
  - '[org.apache.ibatis.executor.result.DefaultResultHandler].<init>(org.apache.ibatis.reflection.factory.ObjectFactory)'
  - '[org.apache.ibatis.executor.result.DefaultResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?>)'
  - '[org.apache.ibatis.executor.result.DefaultResultHandler].getResultList()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/result/DefaultResultHandler.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/parameter/package-info.java
- function_names:
  - '[org.apache.ibatis.executor.parameter.ParameterHandler].getParameterObject()'
  - '[org.apache.ibatis.executor.parameter.ParameterHandler].setParameters(java.sql.PreparedStatement)'
  - '[org.apache.ibatis.executor.parameter.ParameterHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/parameter/ParameterHandler.java
- function_names:
  - '[org.apache.ibatis.executor.loader.WriteReplaceInterface].writeReplace()'
  - '[org.apache.ibatis.executor.loader.WriteReplaceInterface].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/WriteReplaceInterface.java
- function_names:
  - '[org.apache.ibatis.executor.loader.ProxyFactory].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.executor.loader.ProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.ProxyFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ProxyFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/package-info.java
- function_names:
  - '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].invoke(Object,Method,Object[])'
  - '[org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy].newSerialStateHolder(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractEnhancedDeserializationProxy.java
- function_names:
  - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>()'
  - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].writeExternal(java.io.ObjectOutput)'
  - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].readExternal(java.io.ObjectInput)'
  - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].readResolve()'
  - '[org.apache.ibatis.executor.loader.AbstractSerialStateHolder].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/AbstractSerialStateHolder.java
- function_names:
  - '[org.apache.ibatis.executor.loader.CglibProxyFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/CglibProxyFactory.java
- function_names:
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].addLoader(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].getProperties()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].getPropertyNames()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].size()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].isEmpty()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].hasLoader(String)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].load(String)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].remove(String)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].loadAll()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].getUppercaseFirstProperty(String)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap].<init>()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].<init>(String,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoader)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].load()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].load(Object)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getConfiguration()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.LoadPair].getLogger()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].<init>()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].isClosed()'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doUpdate(org.apache.ibatis.mapping.MappedStatement,Object)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doFlushStatements(boolean)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doQuery(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.loader.ResultLoaderMap.ClosedExecutor].doQueryCursor(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.BoundSql)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderMap.java
- function_names:
  - '[org.apache.ibatis.executor.loader.JavassistProxyFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/JavassistProxyFactory.java
- function_names:
  - '[org.apache.ibatis.executor.loader.ResultLoader].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,Class<?>,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.loader.ResultLoader].loadResult()'
  - '[org.apache.ibatis.executor.loader.ResultLoader].selectList()'
  - '[org.apache.ibatis.executor.loader.ResultLoader].newExecutor()'
  - '[org.apache.ibatis.executor.loader.ResultLoader].wasNull()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/ResultLoader.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/package-info.java
- function_names:
  - '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>()'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistSerialStateHolder.java
- function_names:
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].<init>()'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory].createStaticProxy(Class<?>,javassist.util.proxy.MethodHandler,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].<init>(Class<?>,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedResultObjectProxyImpl].invoke(Object,Method,Method,Object[])'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].invoke(Object,Method,Method,Object[])'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.EnhancedDeserializationProxyImpl].newSerialStateHolder(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.LogHolder].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/package-info.java
- function_names:
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].<init>()'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory].createStaticProxy(Class<?>,net.sf.cglib.proxy.Callback,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].<init>(Class<?>,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].createProxy(Object,org.apache.ibatis.executor.loader.ResultLoaderMap,org.apache.ibatis.session.Configuration,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].<init>(Class<?>,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].createProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedDeserializationProxyImpl].newSerialStateHolder(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.LogHolder].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java
- function_names:
  - '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>()'
  - '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].<init>(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder].createDeserializationProxy(Object,java.util.Map<String,ResultLoaderMap.LoadPair>,org.apache.ibatis.reflection.factory.ObjectFactory,java.util.List<Class<?>>,java.util.List<Object>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/loader/cglib/CglibSerialStateHolder.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/package-info.java
- function_names:
  - '[org.apache.ibatis.executor.statement.CallableStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.statement.CallableStatementHandler].update(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.CallableStatementHandler].batch(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.CallableStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.executor.statement.CallableStatementHandler].queryCursor(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.CallableStatementHandler].instantiateStatement(java.sql.Connection)'
  - '[org.apache.ibatis.executor.statement.CallableStatementHandler].parameterize(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.CallableStatementHandler].registerOutputParameters(java.sql.CallableStatement)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
- function_names:
  - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].update(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].batch(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].queryCursor(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].instantiateStatement(java.sql.Connection)'
  - '[org.apache.ibatis.executor.statement.SimpleStatementHandler].parameterize(java.sql.Statement)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/SimpleStatementHandler.java
- function_names:
  - '[org.apache.ibatis.executor.statement.BaseStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandler].getBoundSql()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandler].getParameterHandler()'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandler].prepare(java.sql.Connection,Integer)'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandler].instantiateStatement(java.sql.Connection)'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandler].setStatementTimeout(java.sql.Statement,Integer)'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandler].setFetchSize(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandler].closeStatement(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.BaseStatementHandler].generateKeys(Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
- function_names:
  - '[org.apache.ibatis.executor.statement.PreparedStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.statement.PreparedStatementHandler].update(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.PreparedStatementHandler].batch(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.PreparedStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.executor.statement.PreparedStatementHandler].queryCursor(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.PreparedStatementHandler].instantiateStatement(java.sql.Connection)'
  - '[org.apache.ibatis.executor.statement.PreparedStatementHandler].parameterize(java.sql.Statement)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/PreparedStatementHandler.java
- function_names:
  - '[org.apache.ibatis.executor.statement.StatementUtil].<init>()'
  - '[org.apache.ibatis.executor.statement.StatementUtil].applyTransactionTimeout(java.sql.Statement,Integer,Integer)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementUtil.java
- function_names:
  - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].prepare(java.sql.Connection,Integer)'
  - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].parameterize(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].batch(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].update(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].queryCursor(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].getBoundSql()'
  - '[org.apache.ibatis.executor.statement.RoutingStatementHandler].getParameterHandler()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
- function_names:
  - '[org.apache.ibatis.executor.statement.StatementHandler].prepare(java.sql.Connection,Integer)'
  - '[org.apache.ibatis.executor.statement.StatementHandler].parameterize(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.StatementHandler].batch(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.StatementHandler].update(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.StatementHandler].query(java.sql.Statement,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.executor.statement.StatementHandler].queryCursor(java.sql.Statement)'
  - '[org.apache.ibatis.executor.statement.StatementHandler].getBoundSql()'
  - '[org.apache.ibatis.executor.statement.StatementHandler].getParameterHandler()'
  - '[org.apache.ibatis.executor.statement.StatementHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/package-info.java
- function_names:
  - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].<init>(org.apache.ibatis.mapping.MappedStatement,boolean)'
  - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].processGeneratedKeys(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object)'
  - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].handleMultipleProperties(String[],org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.reflection.MetaObject)'
  - '[org.apache.ibatis.executor.keygen.SelectKeyGenerator].setValue(org.apache.ibatis.reflection.MetaObject,String,Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/SelectKeyGenerator.java
- function_names:
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].processBatch(org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeys(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],Object)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParam(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],Object)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMapList(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.ArrayList<org.apache.ibatis.binding.MapperMethod.ParamMap<?>>)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].assignKeysToParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSet,java.sql.ResultSetMetaData,String[],java.util.Map<String,?>)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForParamMap(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String,String[],boolean)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].getAssignerForSingleParam(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,java.util.Map<String,?>,String,boolean)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].nameOfSingleParam(java.util.Map<String,?>)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].collectionize(Object)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator].<init>()'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].<init>(org.apache.ibatis.session.Configuration,java.sql.ResultSetMetaData,int,String,String)'
  - '[org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.KeyAssigner].assign(java.sql.ResultSet,Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator.java
- function_names:
  - '[org.apache.ibatis.executor.keygen.NoKeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - '[org.apache.ibatis.executor.keygen.NoKeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - '[org.apache.ibatis.executor.keygen.NoKeyGenerator].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/NoKeyGenerator.java
- function_names:
  - '[org.apache.ibatis.executor.keygen.KeyGenerator].processBefore(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - '[org.apache.ibatis.executor.keygen.KeyGenerator].processAfter(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,java.sql.Statement,Object)'
  - '[org.apache.ibatis.executor.keygen.KeyGenerator].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/keygen/KeyGenerator.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/package-info.java
- function_names:
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].<init>(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.mapping.BoundSql,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleOutputParameters(java.sql.CallableStatement)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRefCursorOutputParameter(java.sql.ResultSet,org.apache.ibatis.mapping.ParameterMapping,org.apache.ibatis.reflection.MetaObject)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSets(java.sql.Statement)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleCursorResultSets(java.sql.Statement)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getFirstResultSet(java.sql.Statement)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNextResultSet(java.sql.Statement)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].closeResultSet(java.sql.ResultSet)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].cleanUpAfterHandlingResultSet()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].validateResultMapsCount(org.apache.ibatis.executor.resultset.ResultSetWrapper,int)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleResultSet(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.List<Object>,org.apache.ibatis.mapping.ResultMapping)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].collapseSingleResultList(java.util.List<Object>)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValues(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].ensureNoRowBounds()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].checkResultHandler()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForSimpleResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].storeObject(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object,org.apache.ibatis.mapping.ResultMapping,java.sql.ResultSet)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].callResultHandler(org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.executor.result.DefaultResultContext<Object>,Object)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldProcessMoreRows(org.apache.ibatis.session.ResultContext<?>,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].skipRows(java.sql.ResultSet,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getRowValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.cache.CacheKey,String,Object)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].putAncestor(Object,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].shouldApplyAutomaticMappings(org.apache.ibatis.mapping.ResultMap,boolean)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyPropertyMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getPropertyMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedCursorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyAutomaticMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkToParents(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,Object)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].addPendingChildRelation(java.sql.ResultSet,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createKeyForMultipleResults(java.sql.ResultSet,org.apache.ibatis.mapping.ResultMapping,String,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.loader.ResultLoaderMap,String,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,java.util.List<Class<?>>,java.util.List<Object>,String,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createParameterizedResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>,java.util.List<org.apache.ibatis.mapping.ResultMapping>,java.util.List<Class<?>>,java.util.List<Object>,String,boolean,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createByConstructorSignature(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findConstructorForAutomapping(Class<?>,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].findUsableConstructorByArgTypes(Constructor<?>,java.util.List<org.apache.ibatis.type.JdbcType>)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,Class<?>,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyColumnOrderBasedConstructorAutomapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,boolean)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyArgNameBasedConstructorAutoMapping(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,java.util.List<Class<?>>,java.util.List<Object>,Constructor<?>,boolean)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].columnMatchesParam(String,String,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPrimitiveResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryConstructorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedQueryMappingValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.loader.ResultLoaderMap,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareParameterForNestedQuery(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareSimpleKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prepareCompositeKeyParameter(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMapping,Class<?>,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateParameterObject(Class<?>)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].resolveDiscriminatedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getDiscriminatorValue(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.Discriminator,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].prependPrefix(String,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].handleRowValuesForNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.session.ResultHandler<?>,org.apache.ibatis.session.RowBounds,org.apache.ibatis.mapping.ResultMapping)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkNestedPendingCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,String,org.apache.ibatis.cache.CacheKey,org.apache.ibatis.executor.resultset.PendingConstructorCreation,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedPendingConstructorCreations(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean,boolean)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createPendingConstructorCreations(Object)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].verifyPendingCreationPreconditions(org.apache.ibatis.mapping.ResultMapping)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createAndStorePendingCreation(org.apache.ibatis.session.ResultHandler<?>,java.sql.ResultSet,org.apache.ibatis.executor.result.DefaultResultContext<Object>,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].applyNestedResultMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.reflection.MetaObject,String,org.apache.ibatis.cache.CacheKey,boolean)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getColumnPrefix(String,org.apache.ibatis.mapping.ResultMapping)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].anyNotNullColumnHasValue(org.apache.ibatis.mapping.ResultMapping,String,org.apache.ibatis.executor.resultset.ResultSetWrapper)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getNestedResultMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,String,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKey(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].combineKeys(org.apache.ibatis.cache.CacheKey,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].getResultMappingsForRowKey(org.apache.ibatis.mapping.ResultMap)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,java.util.List<org.apache.ibatis.mapping.ResultMapping>,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForUnmappedProperties(org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey,String)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].createRowKeyForMap(org.apache.ibatis.executor.resultset.ResultSetWrapper,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,Object)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].linkObjects(org.apache.ibatis.reflection.MetaObject,org.apache.ibatis.mapping.ResultMapping,Object,boolean)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].toSingleObj(java.util.List<?>)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.reflection.MetaObject)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler].hasTypeHandlerForResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper,Class<?>)'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.PendingRelation].<init>()'
  - '[org.apache.ibatis.executor.resultset.DefaultResultSetHandler.UnMappedColumnAutoMapping].<init>(String,String,org.apache.ibatis.type.TypeHandler<?>,boolean)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
- function_names:
  - '[org.apache.ibatis.executor.resultset.ResultSetHandler].handleResultSets(java.sql.Statement)'
  - '[org.apache.ibatis.executor.resultset.ResultSetHandler].handleCursorResultSets(java.sql.Statement)'
  - '[org.apache.ibatis.executor.resultset.ResultSetHandler].handleOutputParameters(java.sql.CallableStatement)'
  - '[org.apache.ibatis.executor.resultset.ResultSetHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetHandler.java
- function_names:
  - '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].<init>(Class<?>,org.apache.ibatis.executor.resultset.PendingCreationKey)'
  - '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].getArgumentType()'
  - '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].getPendingCreationKey()'
  - '[org.apache.ibatis.executor.resultset.PendingCreationMetaInfo].toString()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationMetaInfo.java
- function_names:
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].<init>(java.sql.ResultSet,org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getResultSet()'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnNames()'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getClassNames()'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcTypes()'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getJdbcType(String)'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getTypeHandler(Type,String)'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].resolveClass(String)'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getColumnIndex(String)'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].loadMappedAndUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getUnmappedColumnNames(org.apache.ibatis.mapping.ResultMap,String)'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].getMapKey(org.apache.ibatis.mapping.ResultMap,String)'
  - '[org.apache.ibatis.executor.resultset.ResultSetWrapper].prependPrefixes(java.util.Set<String>,String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/ResultSetWrapper.java
- function_names:
  - '[org.apache.ibatis.executor.resultset.PendingCreationKey].<init>(org.apache.ibatis.mapping.ResultMapping)'
  - '[org.apache.ibatis.executor.resultset.PendingCreationKey].getConstructorColumnPrefix()'
  - '[org.apache.ibatis.executor.resultset.PendingCreationKey].getResultMapId()'
  - '[org.apache.ibatis.executor.resultset.PendingCreationKey].equals(Object)'
  - '[org.apache.ibatis.executor.resultset.PendingCreationKey].hashCode()'
  - '[org.apache.ibatis.executor.resultset.PendingCreationKey].toString()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingCreationKey.java
- function_names:
  - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].<init>(Class<?>,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].initializeCollectionForResultMapping(org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.mapping.ResultMap,org.apache.ibatis.mapping.ResultMapping,Integer)'
  - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCreation(org.apache.ibatis.mapping.ResultMapping,org.apache.ibatis.executor.resultset.PendingConstructorCreation)'
  - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].linkCollectionValue(org.apache.ibatis.mapping.ResultMapping,Object)'
  - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].toString()'
  - '[org.apache.ibatis.executor.resultset.PendingConstructorCreation].create(org.apache.ibatis.reflection.factory.ObjectFactory)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/executor/resultset/PendingConstructorCreation.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/package-info.java
- function_names:
  - '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(Class<?extendsLanguageDriver>)'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistry].register(org.apache.ibatis.scripting.LanguageDriver)'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDriver(Class<?extendsLanguageDriver>)'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriver()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistry].getDefaultDriverClass()'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistry].setDefaultDriverClass(Class<?extendsLanguageDriver>)'
  - '[org.apache.ibatis.scripting.LanguageDriverRegistry].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriverRegistry.java
- function_names:
  - '[org.apache.ibatis.scripting.ScriptingException].<init>()'
  - '[org.apache.ibatis.scripting.ScriptingException].<init>(String)'
  - '[org.apache.ibatis.scripting.ScriptingException].<init>(String,Throwable)'
  - '[org.apache.ibatis.scripting.ScriptingException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/ScriptingException.java
- function_names:
  - '[org.apache.ibatis.scripting.LanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - '[org.apache.ibatis.scripting.LanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.LanguageDriver].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/LanguageDriver.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/package-info.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.ChooseSqlNode].<init>(java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>,org.apache.ibatis.scripting.xmltags.SqlNode)'
  - '[org.apache.ibatis.scripting.xmltags.ChooseSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.MixedSqlNode].<init>(java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.MixedSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/MixedSqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].<init>(org.apache.ibatis.session.Configuration,Object,Class<?>,org.apache.ibatis.reflection.ParamNameResolver,boolean)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getBindings()'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].bind(String,Object)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].appendSql(String)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getSql()'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].initTokenParser(java.util.List<org.apache.ibatis.mapping.ParameterMapping>)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterMappings()'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].parseParam(String)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterObject()'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParameterType()'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].getParamNameResolver()'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext].isParamExists()'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].<init>(org.apache.ibatis.reflection.MetaObject,boolean)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextMap].get(Object)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].getProperty(ognl.OgnlContext,Object,Object)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].setProperty(ognl.OgnlContext,Object,Object,Object)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].getSourceAccessor(ognl.OgnlContext,Object,Object)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].getSourceSetter(ognl.OgnlContext,Object,Object)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicContext.ContextAccessor].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicContext.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,String,String,String)'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,java.util.List<String>,String,java.util.List<String>)'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode].parseOverrides(String)'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyAll()'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].appendSql(String)'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].getSql()'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].getParameterMappings()'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applyPrefix(StringBuilder,String)'
  - '[org.apache.ibatis.scripting.xmltags.TrimSqlNode.FilteredDynamicContext].applySuffix(StringBuilder,String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TrimSqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.xmltags.XMLLanguageDriver].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLLanguageDriver.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateBoolean(String,Object)'
  - '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,Object)'
  - '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].evaluateIterable(String,Object,boolean)'
  - '[org.apache.ibatis.scripting.xmltags.ExpressionEvaluator].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ExpressionEvaluator.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.SetSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/SetSqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.WhereSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/WhereSqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].initNodeHandlerMap()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseScriptNode()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder].parseDynamicTags(org.apache.ibatis.parsing.XNode)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.NodeHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.NodeHandler].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.BindHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.TrimHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.WhereHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.SetHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ForEachHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.IfHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.OtherwiseHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleNode(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].handleWhenOtherwiseNodes(org.apache.ibatis.parsing.XNode,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>,java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.ChooseHandler].getDefaultSqlNode(java.util.List<org.apache.ibatis.scripting.xmltags.SqlNode>)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode].<init>(String)'
  - '[org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.EmptySqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/XMLScriptBuilder.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.xmltags.DynamicSqlSource].getBoundSql(Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/DynamicSqlSource.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].<init>(String)'
  - '[org.apache.ibatis.scripting.xmltags.StaticTextSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/StaticTextSqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.OgnlCache].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.OgnlCache].getValue(String,Object)'
  - '[org.apache.ibatis.scripting.xmltags.OgnlCache].parseExpression(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlCache.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].<init>(String)'
  - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].isDynamic()'
  - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - '[org.apache.ibatis.scripting.xmltags.TextSqlNode].createParser(org.apache.ibatis.parsing.TokenHandler)'
  - '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - '[org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser].handleToken(String)'
  - '[org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser].isDynamic()'
  - '[org.apache.ibatis.scripting.xmltags.TextSqlNode.DynamicCheckerTokenParser].handleToken(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/TextSqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].<init>()'
  - '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].setup(ognl.OgnlContext,Object,Member,String)'
  - '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].restore(ognl.OgnlContext,Object,Member,String,Object)'
  - '[org.apache.ibatis.scripting.xmltags.OgnlMemberAccess].isAccessible(ognl.OgnlContext,Object,Member,String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlMemberAccess.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.VarDeclSqlNode].<init>(String,String)'
  - '[org.apache.ibatis.scripting.xmltags.VarDeclSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/VarDeclSqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,String,String,String,String,String)'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,String,Boolean,String,String,String,String,String)'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyIndex(org.apache.ibatis.scripting.xmltags.DynamicContext,Object)'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyItem(org.apache.ibatis.scripting.xmltags.DynamicContext,Object)'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyOpen(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode].applyClose(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].<init>(org.apache.ibatis.scripting.xmltags.DynamicContext,String)'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].isPrefixApplied()'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].appendSql(String)'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].getSql()'
  - '[org.apache.ibatis.scripting.xmltags.ForEachSqlNode.PrefixedContext].getParameterMappings()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.SqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  - '[org.apache.ibatis.scripting.xmltags.SqlNode].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/SqlNode.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.OgnlClassResolver].toClassForName(String)'
  - '[org.apache.ibatis.scripting.xmltags.OgnlClassResolver].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/OgnlClassResolver.java
- function_names:
  - '[org.apache.ibatis.scripting.xmltags.IfSqlNode].<init>(org.apache.ibatis.scripting.xmltags.SqlNode,String)'
  - '[org.apache.ibatis.scripting.xmltags.IfSqlNode].apply(org.apache.ibatis.scripting.xmltags.DynamicContext)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/xmltags/IfSqlNode.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/package-info.java
- function_names:
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].<init>(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParameterObject()'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].setParameters(java.sql.PreparedStatement)'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamMetaObject()'
  - '[org.apache.ibatis.scripting.defaults.DefaultParameterHandler].getParamJdbcType(java.sql.PreparedStatement,int)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/DefaultParameterHandler.java
- function_names:
  - '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,org.apache.ibatis.parsing.XNode,Class<?>)'
  - '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].createSqlSource(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].checkIsNotDynamic(org.apache.ibatis.mapping.SqlSource)'
  - '[org.apache.ibatis.scripting.defaults.RawLanguageDriver].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawLanguageDriver.java
- function_names:
  - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,Class<?>)'
  - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.scripting.xmltags.SqlNode,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>)'
  - '[org.apache.ibatis.scripting.defaults.RawSqlSource].<init>(org.apache.ibatis.session.Configuration,String,Class<?>,org.apache.ibatis.reflection.ParamNameResolver)'
  - '[org.apache.ibatis.scripting.defaults.RawSqlSource].getBoundSql(Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/scripting/defaults/RawSqlSource.java
- function_names:
  - '[org.apache.ibatis.transaction.TransactionException].<init>()'
  - '[org.apache.ibatis.transaction.TransactionException].<init>(String)'
  - '[org.apache.ibatis.transaction.TransactionException].<init>(String,Throwable)'
  - '[org.apache.ibatis.transaction.TransactionException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionException.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/package-info.java
- function_names:
  - '[org.apache.ibatis.transaction.Transaction].getConnection()'
  - '[org.apache.ibatis.transaction.Transaction].commit()'
  - '[org.apache.ibatis.transaction.Transaction].rollback()'
  - '[org.apache.ibatis.transaction.Transaction].close()'
  - '[org.apache.ibatis.transaction.Transaction].getTimeout()'
  - '[org.apache.ibatis.transaction.Transaction].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/Transaction.java
- function_names:
  - '[org.apache.ibatis.transaction.TransactionFactory].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(java.sql.Connection)'
  - '[org.apache.ibatis.transaction.TransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - '[org.apache.ibatis.transaction.TransactionFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/TransactionFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/package-info.java
- function_names:
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(java.sql.Connection)'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - '[org.apache.ibatis.transaction.managed.ManagedTransactionFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransactionFactory.java
- function_names:
  - '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(java.sql.Connection,boolean)'
  - '[org.apache.ibatis.transaction.managed.ManagedTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - '[org.apache.ibatis.transaction.managed.ManagedTransaction].getConnection()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransaction].commit()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransaction].rollback()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransaction].close()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransaction].openConnection()'
  - '[org.apache.ibatis.transaction.managed.ManagedTransaction].getTimeout()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/managed/ManagedTransaction.java
- function_names:
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(java.sql.Connection)'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].newTransaction(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/package-info.java
- function_names:
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(javax.sql.DataSource,org.apache.ibatis.session.TransactionIsolationLevel,boolean,boolean)'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].<init>(java.sql.Connection)'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].getConnection()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].commit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].rollback()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].close()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].setDesiredAutoCommit(boolean)'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].resetAutoCommit()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].openConnection()'
  - '[org.apache.ibatis.transaction.jdbc.JdbcTransaction].getTimeout()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/transaction/jdbc/JdbcTransaction.java
- function_names:
  - '[org.apache.ibatis.reflection.MetaObject].<init>(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
  - '[org.apache.ibatis.reflection.MetaObject].forObject(Object,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)'
  - '[org.apache.ibatis.reflection.MetaObject].getObjectFactory()'
  - '[org.apache.ibatis.reflection.MetaObject].getObjectWrapperFactory()'
  - '[org.apache.ibatis.reflection.MetaObject].getReflectorFactory()'
  - '[org.apache.ibatis.reflection.MetaObject].getOriginalObject()'
  - '[org.apache.ibatis.reflection.MetaObject].findProperty(String,boolean)'
  - '[org.apache.ibatis.reflection.MetaObject].getGetterNames()'
  - '[org.apache.ibatis.reflection.MetaObject].getSetterNames()'
  - '[org.apache.ibatis.reflection.MetaObject].getSetterType(String)'
  - '[org.apache.ibatis.reflection.MetaObject].getGenericSetterType(String)'
  - '[org.apache.ibatis.reflection.MetaObject].getGetterType(String)'
  - '[org.apache.ibatis.reflection.MetaObject].getGenericGetterType(String)'
  - '[org.apache.ibatis.reflection.MetaObject].hasSetter(String)'
  - '[org.apache.ibatis.reflection.MetaObject].hasGetter(String)'
  - '[org.apache.ibatis.reflection.MetaObject].getValue(String)'
  - '[org.apache.ibatis.reflection.MetaObject].setValue(String,Object)'
  - '[org.apache.ibatis.reflection.MetaObject].metaObjectForProperty(String)'
  - '[org.apache.ibatis.reflection.MetaObject].getObjectWrapper()'
  - '[org.apache.ibatis.reflection.MetaObject].isCollection()'
  - '[org.apache.ibatis.reflection.MetaObject].add(Object)'
  - '[org.apache.ibatis.reflection.MetaObject].addAll(java.util.List<E>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaObject.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/package-info.java
- function_names:
  - '[org.apache.ibatis.reflection.ArrayUtil].hashCode(Object)'
  - '[org.apache.ibatis.reflection.ArrayUtil].equals(Object,Object)'
  - '[org.apache.ibatis.reflection.ArrayUtil].toString(Object)'
  - '[org.apache.ibatis.reflection.ArrayUtil].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ArrayUtil.java
- function_names:
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveClassTypeParams(Class<?>,Class<?>)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveFieldType(Field,Type)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveReturnType(Method,Type)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParamTypes(Method,Type)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypes(Type[],Type,Class<?>)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveType(Type,Type,Class<?>)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveGenericArrayType(GenericArrayType,Type,Class<?>)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveParameterizedType(ParameterizedType,Type,Class<?>)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveWildcardType(WildcardType,Type,Class<?>)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].resolveTypeVar(TypeVariable<?>,Type,Class<?>)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].scanSuperTypes(TypeVariable<?>,Type,Class<?>,Class<?>,Type)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].translateParentTypeVars(ParameterizedType,Class<?>,ParameterizedType)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver].<init>()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].<init>(Class<?>,Type,Type[])'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].getActualTypeArguments()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].getOwnerType()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].getRawType()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].hashCode()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].equals(Object)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.ParameterizedTypeImpl].toString()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].<init>(Type[],Type[])'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].getLowerBounds()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].getUpperBounds()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].hashCode()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].equals(Object)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.WildcardTypeImpl].toString()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].<init>(Type)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].getGenericComponentType()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].hashCode()'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].equals(Object)'
  - '[org.apache.ibatis.reflection.TypeParameterResolver.GenericArrayTypeImpl].toString()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/TypeParameterResolver.java
- function_names:
  - '[org.apache.ibatis.reflection.ParamNameResolver].<init>(org.apache.ibatis.session.Configuration,Method,Class<?>)'
  - '[org.apache.ibatis.reflection.ParamNameResolver].getActualParamName(Method,int)'
  - '[org.apache.ibatis.reflection.ParamNameResolver].isSpecialParameter(Class<?>)'
  - '[org.apache.ibatis.reflection.ParamNameResolver].getNames()'
  - '[org.apache.ibatis.reflection.ParamNameResolver].getNamedParams(Object[])'
  - '[org.apache.ibatis.reflection.ParamNameResolver].getType(String)'
  - '[org.apache.ibatis.reflection.ParamNameResolver].wrapToMapIfCollection(Object,String)'
  - '[org.apache.ibatis.reflection.ParamNameResolver].isUseParamMap()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameResolver.java
- function_names:
  - '[org.apache.ibatis.reflection.Reflector].<init>(Type)'
  - '[org.apache.ibatis.reflection.Reflector].addRecordGetMethods(Method[])'
  - '[org.apache.ibatis.reflection.Reflector].addDefaultConstructor(Class<?>)'
  - '[org.apache.ibatis.reflection.Reflector].addGetMethods(Method[])'
  - '[org.apache.ibatis.reflection.Reflector].resolveGetterConflicts(java.util.Map<String,java.util.List<Method>>)'
  - '[org.apache.ibatis.reflection.Reflector].addGetMethod(String,Method,boolean)'
  - '[org.apache.ibatis.reflection.Reflector].addSetMethods(Method[])'
  - '[org.apache.ibatis.reflection.Reflector].addMethodConflict(java.util.Map<String,java.util.List<Method>>,String,Method)'
  - '[org.apache.ibatis.reflection.Reflector].resolveSetterConflicts(java.util.Map<String,java.util.List<Method>>)'
  - '[org.apache.ibatis.reflection.Reflector].pickBetterSetter(Method,Method,String)'
  - '[org.apache.ibatis.reflection.Reflector].addSetMethod(String,Method)'
  - '[org.apache.ibatis.reflection.Reflector].typeToClass(Type)'
  - '[org.apache.ibatis.reflection.Reflector].addFields(Class<?>)'
  - '[org.apache.ibatis.reflection.Reflector].addSetField(Field)'
  - '[org.apache.ibatis.reflection.Reflector].addGetField(Field)'
  - '[org.apache.ibatis.reflection.Reflector].isValidPropertyName(String)'
  - '[org.apache.ibatis.reflection.Reflector].getClassMethods(Class<?>)'
  - '[org.apache.ibatis.reflection.Reflector].addUniqueMethods(java.util.Map<String,Method>,Method[])'
  - '[org.apache.ibatis.reflection.Reflector].getSignature(Method)'
  - '[org.apache.ibatis.reflection.Reflector].canControlMemberAccessible()'
  - '[org.apache.ibatis.reflection.Reflector].getType()'
  - '[org.apache.ibatis.reflection.Reflector].getDefaultConstructor()'
  - '[org.apache.ibatis.reflection.Reflector].hasDefaultConstructor()'
  - '[org.apache.ibatis.reflection.Reflector].getSetInvoker(String)'
  - '[org.apache.ibatis.reflection.Reflector].getGetInvoker(String)'
  - '[org.apache.ibatis.reflection.Reflector].getSetterType(String)'
  - '[org.apache.ibatis.reflection.Reflector].getGenericSetterType(String)'
  - '[org.apache.ibatis.reflection.Reflector].getGetterType(String)'
  - '[org.apache.ibatis.reflection.Reflector].getGenericGetterType(String)'
  - '[org.apache.ibatis.reflection.Reflector].getGetablePropertyNames()'
  - '[org.apache.ibatis.reflection.Reflector].getSetablePropertyNames()'
  - '[org.apache.ibatis.reflection.Reflector].hasSetter(String)'
  - '[org.apache.ibatis.reflection.Reflector].hasGetter(String)'
  - '[org.apache.ibatis.reflection.Reflector].findPropertyName(String)'
  - '[org.apache.ibatis.reflection.Reflector].isRecord(Class<?>)'
  - '[org.apache.ibatis.reflection.Reflector].getIsRecordMethodHandle()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Reflector.java
- function_names:
  - '[org.apache.ibatis.reflection.ReflectorFactory].isClassCacheEnabled()'
  - '[org.apache.ibatis.reflection.ReflectorFactory].setClassCacheEnabled(boolean)'
  - '[org.apache.ibatis.reflection.ReflectorFactory].findForClass(Type)'
  - '[org.apache.ibatis.reflection.ReflectorFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectorFactory.java
- function_names:
  - '[org.apache.ibatis.reflection.MetaClass].<init>(Type,org.apache.ibatis.reflection.ReflectorFactory)'
  - '[org.apache.ibatis.reflection.MetaClass].forClass(Type,org.apache.ibatis.reflection.ReflectorFactory)'
  - '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(String)'
  - '[org.apache.ibatis.reflection.MetaClass].findProperty(String)'
  - '[org.apache.ibatis.reflection.MetaClass].findProperty(String,boolean)'
  - '[org.apache.ibatis.reflection.MetaClass].getGetterNames()'
  - '[org.apache.ibatis.reflection.MetaClass].getSetterNames()'
  - '[org.apache.ibatis.reflection.MetaClass].getSetterType(String)'
  - '[org.apache.ibatis.reflection.MetaClass].getGenericSetterType(String)'
  - '[org.apache.ibatis.reflection.MetaClass].getGetterType(String)'
  - '[org.apache.ibatis.reflection.MetaClass].getGenericGetterType(String)'
  - '[org.apache.ibatis.reflection.MetaClass].metaClassForProperty(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - '[org.apache.ibatis.reflection.MetaClass].getGetterType(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - '[org.apache.ibatis.reflection.MetaClass].hasSetter(String)'
  - '[org.apache.ibatis.reflection.MetaClass].hasGetter(String)'
  - '[org.apache.ibatis.reflection.MetaClass].getGetInvoker(String)'
  - '[org.apache.ibatis.reflection.MetaClass].getSetInvoker(String)'
  - '[org.apache.ibatis.reflection.MetaClass].buildProperty(String,StringBuilder)'
  - '[org.apache.ibatis.reflection.MetaClass].hasDefaultConstructor()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/MetaClass.java
- function_names:
  - '[org.apache.ibatis.reflection.OptionalUtil].ofNullable(Object)'
  - '[org.apache.ibatis.reflection.OptionalUtil].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/OptionalUtil.java
- function_names:
  - '[org.apache.ibatis.reflection.ParamNameUtil].getParamNames(Method)'
  - '[org.apache.ibatis.reflection.ParamNameUtil].getParamNames(Constructor<?>)'
  - '[org.apache.ibatis.reflection.ParamNameUtil].getParameterNames(Executable)'
  - '[org.apache.ibatis.reflection.ParamNameUtil].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ParamNameUtil.java
- function_names:
  - '[org.apache.ibatis.reflection.SystemMetaObject].<init>()'
  - '[org.apache.ibatis.reflection.SystemMetaObject].forObject(Object)'
  - '[org.apache.ibatis.reflection.SystemMetaObject.NullObject].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/SystemMetaObject.java
- function_names:
  - '[org.apache.ibatis.reflection.ExceptionUtil].<init>()'
  - '[org.apache.ibatis.reflection.ExceptionUtil].unwrapThrowable(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ExceptionUtil.java
- function_names:
  - '[org.apache.ibatis.reflection.ReflectionException].<init>()'
  - '[org.apache.ibatis.reflection.ReflectionException].<init>(String)'
  - '[org.apache.ibatis.reflection.ReflectionException].<init>(String,Throwable)'
  - '[org.apache.ibatis.reflection.ReflectionException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/ReflectionException.java
- function_names:
  - '[org.apache.ibatis.reflection.Jdk].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/Jdk.java
- function_names:
  - '[org.apache.ibatis.reflection.DefaultReflectorFactory].<init>()'
  - '[org.apache.ibatis.reflection.DefaultReflectorFactory].isClassCacheEnabled()'
  - '[org.apache.ibatis.reflection.DefaultReflectorFactory].setClassCacheEnabled(boolean)'
  - '[org.apache.ibatis.reflection.DefaultReflectorFactory].findForClass(Type)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/DefaultReflectorFactory.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].<init>(org.apache.ibatis.reflection.MetaObject,Object)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].findProperty(String,boolean)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getSetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericSetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getGenericGetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasSetter(String)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].hasGetter(String)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].getBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].setBeanProperty(org.apache.ibatis.reflection.property.PropertyTokenizer,Object,Object)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].isCollection()'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].add(Object)'
  - '[org.apache.ibatis.reflection.wrapper.BeanWrapper].addAll(java.util.List<E>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BeanWrapper.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/package-info.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].hasWrapperFor(Object)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperFactory.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].findProperty(String,boolean)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getSetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericSetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].getGenericGetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasSetter(String)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].hasGetter(String)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].isCollection()'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].add(Object)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].addAll(java.util.List<E>)'
  - '[org.apache.ibatis.reflection.wrapper.ObjectWrapper].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/ObjectWrapper.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Map<String,Object>)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].findProperty(String,boolean)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getSetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGenericSetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].getGenericGetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].hasSetter(String)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].hasGetter(String)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].isCollection()'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].add(Object)'
  - '[org.apache.ibatis.reflection.wrapper.MapWrapper].addAll(java.util.List<E>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/MapWrapper.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].hasWrapperFor(Object)'
  - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].getWrapperFor(org.apache.ibatis.reflection.MetaObject,Object)'
  - '[org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/DefaultObjectWrapperFactory.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].<init>(org.apache.ibatis.reflection.MetaObject)'
  - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].resolveCollection(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].getCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].setCollectionValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object,Object)'
  - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].getChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - '[org.apache.ibatis.reflection.wrapper.BaseWrapper].setChildValue(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/BaseWrapper.java
- function_names:
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].<init>(org.apache.ibatis.reflection.MetaObject,java.util.Collection<Object>)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].get(org.apache.ibatis.reflection.property.PropertyTokenizer)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].set(org.apache.ibatis.reflection.property.PropertyTokenizer,Object)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].findProperty(String,boolean)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getGetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getSetterNames()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getSetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].getGetterType(String)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].hasSetter(String)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].hasGetter(String)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].instantiatePropertyValue(String,org.apache.ibatis.reflection.property.PropertyTokenizer,org.apache.ibatis.reflection.factory.ObjectFactory)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].isCollection()'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].add(Object)'
  - '[org.apache.ibatis.reflection.wrapper.CollectionWrapper].addAll(java.util.List<E>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/wrapper/CollectionWrapper.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/package-info.java
- function_names:
  - '[org.apache.ibatis.reflection.factory.ObjectFactory].setProperties(java.util.Properties)'
  - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<T>)'
  - '[org.apache.ibatis.reflection.factory.ObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.reflection.factory.ObjectFactory].isCollection(Class<T>)'
  - '[org.apache.ibatis.reflection.factory.ObjectFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/ObjectFactory.java
- function_names:
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>)'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].create(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].instantiateClass(Class<T>,java.util.List<Class<?>>,java.util.List<Object>)'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].resolveInterface(Class<?>)'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].isCollection(Class<T>)'
  - '[org.apache.ibatis.reflection.factory.DefaultObjectFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/factory/DefaultObjectFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/package-info.java
- function_names:
  - '[org.apache.ibatis.reflection.property.PropertyNamer].<init>()'
  - '[org.apache.ibatis.reflection.property.PropertyNamer].methodToProperty(String)'
  - '[org.apache.ibatis.reflection.property.PropertyNamer].isProperty(String)'
  - '[org.apache.ibatis.reflection.property.PropertyNamer].isGetter(String)'
  - '[org.apache.ibatis.reflection.property.PropertyNamer].isSetter(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyNamer.java
- function_names:
  - '[org.apache.ibatis.reflection.property.PropertyCopier].<init>()'
  - '[org.apache.ibatis.reflection.property.PropertyCopier].copyBeanProperties(Class<?>,Object,Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyCopier.java
- function_names:
  - '[org.apache.ibatis.reflection.property.PropertyTokenizer].<init>(String)'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getName()'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndex()'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getIndexedName()'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizer].getChildren()'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizer].hasNext()'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizer].next()'
  - '[org.apache.ibatis.reflection.property.PropertyTokenizer].remove()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/property/PropertyTokenizer.java
- function_names:
  - '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].<init>(Method,String)'
  - '[org.apache.ibatis.reflection.invoker.AmbiguousMethodInvoker].invoke(Object,Object[])'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/AmbiguousMethodInvoker.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/package-info.java
- function_names:
  - '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].<init>(Field)'
  - '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].invoke(Object,Object[])'
  - '[org.apache.ibatis.reflection.invoker.SetFieldInvoker].getType()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/SetFieldInvoker.java
- function_names:
  - '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].<init>(Field)'
  - '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].invoke(Object,Object[])'
  - '[org.apache.ibatis.reflection.invoker.GetFieldInvoker].getType()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/GetFieldInvoker.java
- function_names:
  - '[org.apache.ibatis.reflection.invoker.MethodInvoker].<init>(Method)'
  - '[org.apache.ibatis.reflection.invoker.MethodInvoker].invoke(Object,Object[])'
  - '[org.apache.ibatis.reflection.invoker.MethodInvoker].getType()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/MethodInvoker.java
- function_names:
  - '[org.apache.ibatis.reflection.invoker.Invoker].invoke(Object,Object[])'
  - '[org.apache.ibatis.reflection.invoker.Invoker].getType()'
  - '[org.apache.ibatis.reflection.invoker.Invoker].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/reflection/invoker/Invoker.java
- function_names:
  - '[org.apache.ibatis.exceptions.TooManyResultsException].<init>()'
  - '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(String)'
  - '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(String,Throwable)'
  - '[org.apache.ibatis.exceptions.TooManyResultsException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/TooManyResultsException.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/package-info.java
- function_names:
  - '[org.apache.ibatis.exceptions.IbatisException].<init>()'
  - '[org.apache.ibatis.exceptions.IbatisException].<init>(String)'
  - '[org.apache.ibatis.exceptions.IbatisException].<init>(String,Throwable)'
  - '[org.apache.ibatis.exceptions.IbatisException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/IbatisException.java
- function_names:
  - '[org.apache.ibatis.exceptions.PersistenceException].<init>()'
  - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String)'
  - '[org.apache.ibatis.exceptions.PersistenceException].<init>(String,Throwable)'
  - '[org.apache.ibatis.exceptions.PersistenceException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/PersistenceException.java
- function_names:
  - '[org.apache.ibatis.exceptions.ExceptionFactory].<init>()'
  - '[org.apache.ibatis.exceptions.ExceptionFactory].wrapException(String,Exception)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/exceptions/ExceptionFactory.java
- function_names:
  - '[org.apache.ibatis.session.SqlSessionFactory].openSession()'
  - '[org.apache.ibatis.session.SqlSessionFactory].openSession(boolean)'
  - '[org.apache.ibatis.session.SqlSessionFactory].openSession(java.sql.Connection)'
  - '[org.apache.ibatis.session.SqlSessionFactory].openSession(TransactionIsolationLevel)'
  - '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType)'
  - '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,boolean)'
  - '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,TransactionIsolationLevel)'
  - '[org.apache.ibatis.session.SqlSessionFactory].openSession(ExecutorType,java.sql.Connection)'
  - '[org.apache.ibatis.session.SqlSessionFactory].getConfiguration()'
  - '[org.apache.ibatis.session.SqlSessionFactory].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/package-info.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/LocalCacheScope.java
- function_names:
  - '[org.apache.ibatis.session.RowBounds].<init>()'
  - '[org.apache.ibatis.session.RowBounds].<init>(int,int)'
  - '[org.apache.ibatis.session.RowBounds].getOffset()'
  - '[org.apache.ibatis.session.RowBounds].getLimit()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/RowBounds.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/AutoMappingBehavior.java
- function_names:
  - '[org.apache.ibatis.session.SqlSessionManager].<init>(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader)'
  - '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader,String)'
  - '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.Reader,java.util.Properties)'
  - '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.InputStream)'
  - '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.InputStream,String)'
  - '[org.apache.ibatis.session.SqlSessionManager].newInstance(java.io.InputStream,java.util.Properties)'
  - '[org.apache.ibatis.session.SqlSessionManager].newInstance(org.apache.ibatis.session.SqlSessionFactory)'
  - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession()'
  - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(boolean)'
  - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(java.sql.Connection)'
  - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(TransactionIsolationLevel)'
  - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType)'
  - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType,boolean)'
  - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType,TransactionIsolationLevel)'
  - '[org.apache.ibatis.session.SqlSessionManager].startManagedSession(ExecutorType,java.sql.Connection)'
  - '[org.apache.ibatis.session.SqlSessionManager].isManagedSessionStarted()'
  - '[org.apache.ibatis.session.SqlSessionManager].openSession()'
  - '[org.apache.ibatis.session.SqlSessionManager].openSession(boolean)'
  - '[org.apache.ibatis.session.SqlSessionManager].openSession(java.sql.Connection)'
  - '[org.apache.ibatis.session.SqlSessionManager].openSession(TransactionIsolationLevel)'
  - '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType)'
  - '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,boolean)'
  - '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,TransactionIsolationLevel)'
  - '[org.apache.ibatis.session.SqlSessionManager].openSession(ExecutorType,java.sql.Connection)'
  - '[org.apache.ibatis.session.SqlSessionManager].getConfiguration()'
  - '[org.apache.ibatis.session.SqlSessionManager].selectOne(String)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectOne(String,Object)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectMap(String,String)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectMap(String,Object,String)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectCursor(String)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectCursor(String,Object)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectList(String)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectList(String,Object)'
  - '[org.apache.ibatis.session.SqlSessionManager].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.session.SqlSessionManager].select(String,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.SqlSessionManager].select(String,Object,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.SqlSessionManager].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.SqlSessionManager].insert(String)'
  - '[org.apache.ibatis.session.SqlSessionManager].insert(String,Object)'
  - '[org.apache.ibatis.session.SqlSessionManager].update(String)'
  - '[org.apache.ibatis.session.SqlSessionManager].update(String,Object)'
  - '[org.apache.ibatis.session.SqlSessionManager].delete(String)'
  - '[org.apache.ibatis.session.SqlSessionManager].delete(String,Object)'
  - '[org.apache.ibatis.session.SqlSessionManager].getMapper(Class<T>)'
  - '[org.apache.ibatis.session.SqlSessionManager].getConnection()'
  - '[org.apache.ibatis.session.SqlSessionManager].clearCache()'
  - '[org.apache.ibatis.session.SqlSessionManager].commit()'
  - '[org.apache.ibatis.session.SqlSessionManager].commit(boolean)'
  - '[org.apache.ibatis.session.SqlSessionManager].rollback()'
  - '[org.apache.ibatis.session.SqlSessionManager].rollback(boolean)'
  - '[org.apache.ibatis.session.SqlSessionManager].flushStatements()'
  - '[org.apache.ibatis.session.SqlSessionManager].close()'
  - '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].<init>()'
  - '[org.apache.ibatis.session.SqlSessionManager.SqlSessionInterceptor].invoke(Object,Method,Object[])'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionManager.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/AutoMappingUnknownColumnBehavior.java
- function_names:
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader)'
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String)'
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,java.util.Properties)'
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.Reader,String,java.util.Properties)'
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream)'
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String)'
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,java.util.Properties)'
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(java.io.InputStream,String,java.util.Properties)'
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].build(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.session.SqlSessionFactoryBuilder].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionFactoryBuilder.java
- function_names:
  - '[org.apache.ibatis.session.SqlSessionException].<init>()'
  - '[org.apache.ibatis.session.SqlSessionException].<init>(String)'
  - '[org.apache.ibatis.session.SqlSessionException].<init>(String,Throwable)'
  - '[org.apache.ibatis.session.SqlSessionException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSessionException.java
- function_names:
  - '[org.apache.ibatis.session.ResultHandler].handleResult(org.apache.ibatis.session.ResultContext<?extendsT>)'
  - '[org.apache.ibatis.session.ResultHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ResultHandler.java
- function_names:
  - '[org.apache.ibatis.session.SqlSession].selectOne(String)'
  - '[org.apache.ibatis.session.SqlSession].selectOne(String,Object)'
  - '[org.apache.ibatis.session.SqlSession].selectList(String)'
  - '[org.apache.ibatis.session.SqlSession].selectList(String,Object)'
  - '[org.apache.ibatis.session.SqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.session.SqlSession].selectMap(String,String)'
  - '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String)'
  - '[org.apache.ibatis.session.SqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.session.SqlSession].selectCursor(String)'
  - '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object)'
  - '[org.apache.ibatis.session.SqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.SqlSession].select(String,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.SqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.SqlSession].insert(String)'
  - '[org.apache.ibatis.session.SqlSession].insert(String,Object)'
  - '[org.apache.ibatis.session.SqlSession].update(String)'
  - '[org.apache.ibatis.session.SqlSession].update(String,Object)'
  - '[org.apache.ibatis.session.SqlSession].delete(String)'
  - '[org.apache.ibatis.session.SqlSession].delete(String,Object)'
  - '[org.apache.ibatis.session.SqlSession].commit()'
  - '[org.apache.ibatis.session.SqlSession].commit(boolean)'
  - '[org.apache.ibatis.session.SqlSession].rollback()'
  - '[org.apache.ibatis.session.SqlSession].rollback(boolean)'
  - '[org.apache.ibatis.session.SqlSession].flushStatements()'
  - '[org.apache.ibatis.session.SqlSession].close()'
  - '[org.apache.ibatis.session.SqlSession].clearCache()'
  - '[org.apache.ibatis.session.SqlSession].getConfiguration()'
  - '[org.apache.ibatis.session.SqlSession].getMapper(Class<T>)'
  - '[org.apache.ibatis.session.SqlSession].getConnection()'
  - '[org.apache.ibatis.session.SqlSession].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/SqlSession.java
- function_names:
  - '[org.apache.ibatis.session.Configuration].<init>(org.apache.ibatis.mapping.Environment)'
  - '[org.apache.ibatis.session.Configuration].<init>()'
  - '[org.apache.ibatis.session.Configuration].getLogPrefix()'
  - '[org.apache.ibatis.session.Configuration].setLogPrefix(String)'
  - '[org.apache.ibatis.session.Configuration].getLogImpl()'
  - '[org.apache.ibatis.session.Configuration].setLogImpl(Class<?extendsLog>)'
  - '[org.apache.ibatis.session.Configuration].getVfsImpl()'
  - '[org.apache.ibatis.session.Configuration].setVfsImpl(Class<?extendsVFS>)'
  - '[org.apache.ibatis.session.Configuration].getDefaultSqlProviderType()'
  - '[org.apache.ibatis.session.Configuration].setDefaultSqlProviderType(Class<?>)'
  - '[org.apache.ibatis.session.Configuration].isCallSettersOnNulls()'
  - '[org.apache.ibatis.session.Configuration].setCallSettersOnNulls(boolean)'
  - '[org.apache.ibatis.session.Configuration].isUseActualParamName()'
  - '[org.apache.ibatis.session.Configuration].setUseActualParamName(boolean)'
  - '[org.apache.ibatis.session.Configuration].isReturnInstanceForEmptyRow()'
  - '[org.apache.ibatis.session.Configuration].setReturnInstanceForEmptyRow(boolean)'
  - '[org.apache.ibatis.session.Configuration].isShrinkWhitespacesInSql()'
  - '[org.apache.ibatis.session.Configuration].setShrinkWhitespacesInSql(boolean)'
  - '[org.apache.ibatis.session.Configuration].setNullableOnForEach(boolean)'
  - '[org.apache.ibatis.session.Configuration].isNullableOnForEach()'
  - '[org.apache.ibatis.session.Configuration].isArgNameBasedConstructorAutoMapping()'
  - '[org.apache.ibatis.session.Configuration].setArgNameBasedConstructorAutoMapping(boolean)'
  - '[org.apache.ibatis.session.Configuration].getDatabaseId()'
  - '[org.apache.ibatis.session.Configuration].setDatabaseId(String)'
  - '[org.apache.ibatis.session.Configuration].getConfigurationFactory()'
  - '[org.apache.ibatis.session.Configuration].setConfigurationFactory(Class<?>)'
  - '[org.apache.ibatis.session.Configuration].isSafeResultHandlerEnabled()'
  - '[org.apache.ibatis.session.Configuration].setSafeResultHandlerEnabled(boolean)'
  - '[org.apache.ibatis.session.Configuration].isSafeRowBoundsEnabled()'
  - '[org.apache.ibatis.session.Configuration].setSafeRowBoundsEnabled(boolean)'
  - '[org.apache.ibatis.session.Configuration].isMapUnderscoreToCamelCase()'
  - '[org.apache.ibatis.session.Configuration].setMapUnderscoreToCamelCase(boolean)'
  - '[org.apache.ibatis.session.Configuration].addLoadedResource(String)'
  - '[org.apache.ibatis.session.Configuration].isResourceLoaded(String)'
  - '[org.apache.ibatis.session.Configuration].getEnvironment()'
  - '[org.apache.ibatis.session.Configuration].setEnvironment(org.apache.ibatis.mapping.Environment)'
  - '[org.apache.ibatis.session.Configuration].getAutoMappingBehavior()'
  - '[org.apache.ibatis.session.Configuration].setAutoMappingBehavior(AutoMappingBehavior)'
  - '[org.apache.ibatis.session.Configuration].getAutoMappingUnknownColumnBehavior()'
  - '[org.apache.ibatis.session.Configuration].setAutoMappingUnknownColumnBehavior(AutoMappingUnknownColumnBehavior)'
  - '[org.apache.ibatis.session.Configuration].isLazyLoadingEnabled()'
  - '[org.apache.ibatis.session.Configuration].setLazyLoadingEnabled(boolean)'
  - '[org.apache.ibatis.session.Configuration].getProxyFactory()'
  - '[org.apache.ibatis.session.Configuration].setProxyFactory(org.apache.ibatis.executor.loader.ProxyFactory)'
  - '[org.apache.ibatis.session.Configuration].isAggressiveLazyLoading()'
  - '[org.apache.ibatis.session.Configuration].setAggressiveLazyLoading(boolean)'
  - '[org.apache.ibatis.session.Configuration].isMultipleResultSetsEnabled()'
  - '[org.apache.ibatis.session.Configuration].setMultipleResultSetsEnabled(boolean)'
  - '[org.apache.ibatis.session.Configuration].getLazyLoadTriggerMethods()'
  - '[org.apache.ibatis.session.Configuration].setLazyLoadTriggerMethods(java.util.Set<String>)'
  - '[org.apache.ibatis.session.Configuration].isUseGeneratedKeys()'
  - '[org.apache.ibatis.session.Configuration].setUseGeneratedKeys(boolean)'
  - '[org.apache.ibatis.session.Configuration].getDefaultExecutorType()'
  - '[org.apache.ibatis.session.Configuration].setDefaultExecutorType(ExecutorType)'
  - '[org.apache.ibatis.session.Configuration].isCacheEnabled()'
  - '[org.apache.ibatis.session.Configuration].setCacheEnabled(boolean)'
  - '[org.apache.ibatis.session.Configuration].getDefaultStatementTimeout()'
  - '[org.apache.ibatis.session.Configuration].setDefaultStatementTimeout(Integer)'
  - '[org.apache.ibatis.session.Configuration].getDefaultFetchSize()'
  - '[org.apache.ibatis.session.Configuration].setDefaultFetchSize(Integer)'
  - '[org.apache.ibatis.session.Configuration].getDefaultResultSetType()'
  - '[org.apache.ibatis.session.Configuration].setDefaultResultSetType(org.apache.ibatis.mapping.ResultSetType)'
  - '[org.apache.ibatis.session.Configuration].isUseColumnLabel()'
  - '[org.apache.ibatis.session.Configuration].setUseColumnLabel(boolean)'
  - '[org.apache.ibatis.session.Configuration].getLocalCacheScope()'
  - '[org.apache.ibatis.session.Configuration].setLocalCacheScope(LocalCacheScope)'
  - '[org.apache.ibatis.session.Configuration].getJdbcTypeForNull()'
  - '[org.apache.ibatis.session.Configuration].setJdbcTypeForNull(org.apache.ibatis.type.JdbcType)'
  - '[org.apache.ibatis.session.Configuration].getVariables()'
  - '[org.apache.ibatis.session.Configuration].setVariables(java.util.Properties)'
  - '[org.apache.ibatis.session.Configuration].getTypeHandlerRegistry()'
  - '[org.apache.ibatis.session.Configuration].setDefaultEnumTypeHandler(Class<?extendsTypeHandler>)'
  - '[org.apache.ibatis.session.Configuration].getTypeAliasRegistry()'
  - '[org.apache.ibatis.session.Configuration].getMapperRegistry()'
  - '[org.apache.ibatis.session.Configuration].getReflectorFactory()'
  - '[org.apache.ibatis.session.Configuration].setReflectorFactory(org.apache.ibatis.reflection.ReflectorFactory)'
  - '[org.apache.ibatis.session.Configuration].getObjectFactory()'
  - '[org.apache.ibatis.session.Configuration].setObjectFactory(org.apache.ibatis.reflection.factory.ObjectFactory)'
  - '[org.apache.ibatis.session.Configuration].getObjectWrapperFactory()'
  - '[org.apache.ibatis.session.Configuration].setObjectWrapperFactory(org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory)'
  - '[org.apache.ibatis.session.Configuration].getInterceptors()'
  - '[org.apache.ibatis.session.Configuration].getLanguageRegistry()'
  - '[org.apache.ibatis.session.Configuration].setDefaultScriptingLanguage(Class<?extendsLanguageDriver>)'
  - '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanguageInstance()'
  - '[org.apache.ibatis.session.Configuration].getLanguageDriver(Class<?extendsLanguageDriver>)'
  - '[org.apache.ibatis.session.Configuration].getDefaultScriptingLanuageInstance()'
  - '[org.apache.ibatis.session.Configuration].newMetaObject(Object)'
  - '[org.apache.ibatis.session.Configuration].newParameterHandler(org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.session.Configuration].newResultSetHandler(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,org.apache.ibatis.session.RowBounds,org.apache.ibatis.executor.parameter.ParameterHandler,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.session.Configuration].newStatementHandler(org.apache.ibatis.executor.Executor,org.apache.ibatis.mapping.MappedStatement,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler,org.apache.ibatis.mapping.BoundSql)'
  - '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction)'
  - '[org.apache.ibatis.session.Configuration].newExecutor(org.apache.ibatis.transaction.Transaction,ExecutorType)'
  - '[org.apache.ibatis.session.Configuration].addKeyGenerator(String,org.apache.ibatis.executor.keygen.KeyGenerator)'
  - '[org.apache.ibatis.session.Configuration].getKeyGeneratorNames()'
  - '[org.apache.ibatis.session.Configuration].getKeyGenerators()'
  - '[org.apache.ibatis.session.Configuration].getKeyGenerator(String)'
  - '[org.apache.ibatis.session.Configuration].hasKeyGenerator(String)'
  - '[org.apache.ibatis.session.Configuration].addCache(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.session.Configuration].getCacheNames()'
  - '[org.apache.ibatis.session.Configuration].getCaches()'
  - '[org.apache.ibatis.session.Configuration].getCache(String)'
  - '[org.apache.ibatis.session.Configuration].hasCache(String)'
  - '[org.apache.ibatis.session.Configuration].addResultMap(org.apache.ibatis.mapping.ResultMap)'
  - '[org.apache.ibatis.session.Configuration].getResultMapNames()'
  - '[org.apache.ibatis.session.Configuration].getResultMaps()'
  - '[org.apache.ibatis.session.Configuration].getResultMap(String)'
  - '[org.apache.ibatis.session.Configuration].hasResultMap(String)'
  - '[org.apache.ibatis.session.Configuration].addParameterMap(org.apache.ibatis.mapping.ParameterMap)'
  - '[org.apache.ibatis.session.Configuration].getParameterMapNames()'
  - '[org.apache.ibatis.session.Configuration].getParameterMaps()'
  - '[org.apache.ibatis.session.Configuration].getParameterMap(String)'
  - '[org.apache.ibatis.session.Configuration].hasParameterMap(String)'
  - '[org.apache.ibatis.session.Configuration].addMappedStatement(org.apache.ibatis.mapping.MappedStatement)'
  - '[org.apache.ibatis.session.Configuration].getMappedStatementNames()'
  - '[org.apache.ibatis.session.Configuration].getMappedStatements()'
  - '[org.apache.ibatis.session.Configuration].getIncompleteStatements()'
  - '[org.apache.ibatis.session.Configuration].addIncompleteStatement(org.apache.ibatis.builder.xml.XMLStatementBuilder)'
  - '[org.apache.ibatis.session.Configuration].getIncompleteCacheRefs()'
  - '[org.apache.ibatis.session.Configuration].addIncompleteCacheRef(org.apache.ibatis.builder.CacheRefResolver)'
  - '[org.apache.ibatis.session.Configuration].getIncompleteResultMaps()'
  - '[org.apache.ibatis.session.Configuration].addIncompleteResultMap(org.apache.ibatis.builder.ResultMapResolver)'
  - '[org.apache.ibatis.session.Configuration].addIncompleteMethod(org.apache.ibatis.builder.annotation.MethodResolver)'
  - '[org.apache.ibatis.session.Configuration].getIncompleteMethods()'
  - '[org.apache.ibatis.session.Configuration].getMappedStatement(String)'
  - '[org.apache.ibatis.session.Configuration].getMappedStatement(String,boolean)'
  - '[org.apache.ibatis.session.Configuration].getSqlFragments()'
  - '[org.apache.ibatis.session.Configuration].addInterceptor(org.apache.ibatis.plugin.Interceptor)'
  - '[org.apache.ibatis.session.Configuration].addMappers(String,Class<?>)'
  - '[org.apache.ibatis.session.Configuration].addMappers(String)'
  - '[org.apache.ibatis.session.Configuration].addMapper(Class<T>)'
  - '[org.apache.ibatis.session.Configuration].getMapper(Class<T>,org.apache.ibatis.session.SqlSession)'
  - '[org.apache.ibatis.session.Configuration].hasMapper(Class<?>)'
  - '[org.apache.ibatis.session.Configuration].hasStatement(String)'
  - '[org.apache.ibatis.session.Configuration].hasStatement(String,boolean)'
  - '[org.apache.ibatis.session.Configuration].addCacheRef(String,String)'
  - '[org.apache.ibatis.session.Configuration].buildAllStatements()'
  - '[org.apache.ibatis.session.Configuration].parsePendingMethods(boolean)'
  - '[org.apache.ibatis.session.Configuration].parsePendingStatements(boolean)'
  - '[org.apache.ibatis.session.Configuration].parsePendingCacheRefs(boolean)'
  - '[org.apache.ibatis.session.Configuration].parsePendingResultMaps(boolean)'
  - '[org.apache.ibatis.session.Configuration].extractNamespace(String)'
  - '[org.apache.ibatis.session.Configuration].checkGloballyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
  - '[org.apache.ibatis.session.Configuration].checkLocallyForDiscriminatedNestedResultMaps(org.apache.ibatis.mapping.ResultMap)'
  - '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String,int,float)'
  - '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String,int)'
  - '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String)'
  - '[org.apache.ibatis.session.Configuration.StrictMap].<init>(String,java.util.Map<String,?extendsV>)'
  - '[org.apache.ibatis.session.Configuration.StrictMap].conflictMessageProducer(java.util.function.BiFunction<V,V,String>)'
  - '[org.apache.ibatis.session.Configuration.StrictMap].put(String,V)'
  - '[org.apache.ibatis.session.Configuration.StrictMap].containsKey(Object)'
  - '[org.apache.ibatis.session.Configuration.StrictMap].get(Object)'
  - '[org.apache.ibatis.session.Configuration.StrictMap].getShortName(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/Configuration.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ExecutorType.java
- function_names:
  - '[org.apache.ibatis.session.ResultContext].getResultObject()'
  - '[org.apache.ibatis.session.ResultContext].getResultCount()'
  - '[org.apache.ibatis.session.ResultContext].isStopped()'
  - '[org.apache.ibatis.session.ResultContext].stop()'
  - '[org.apache.ibatis.session.ResultContext].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/ResultContext.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/package-info.java
- function_names:
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].<init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectOne(String)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectOne(String,Object)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,String)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,Object,String)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectMap(String,Object,String,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,Object)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectCursor(String,Object,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].selectList(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,Object,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].select(String,Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].insert(String)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].insert(String,Object)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].update(String,Object)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].delete(String)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].delete(String,Object)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].commit()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].commit(boolean)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].rollback()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].rollback(boolean)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].flushStatements()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].close()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].closeCursors()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].getConfiguration()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].getMapper(Class<T>)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].getConnection()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].clearCache()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].registerCursor(org.apache.ibatis.cursor.Cursor<T>)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].isCommitOrRollbackRequired(boolean)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession].wrapCollection(Object)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap].get(Object)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSession.StrictMap].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java
- function_names:
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].<init>(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(boolean)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.TransactionIsolationLevel)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType,boolean)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(java.sql.Connection)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSession(org.apache.ibatis.session.ExecutorType,java.sql.Connection)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getConfiguration()'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].createSqlSession(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromDataSource(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel,boolean)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].openSessionFromConnection(org.apache.ibatis.session.ExecutorType,java.sql.Connection)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].getTransactionFactoryFromEnvironment(org.apache.ibatis.mapping.Environment)'
  - '[org.apache.ibatis.session.defaults.DefaultSqlSessionFactory].closeTransaction(org.apache.ibatis.transaction.Transaction)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSessionFactory.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/package-info.java
- function_names:
  - '[org.apache.ibatis.cache.NullCacheKey].<init>()'
  - '[org.apache.ibatis.cache.NullCacheKey].update(Object)'
  - '[org.apache.ibatis.cache.NullCacheKey].updateAll(Object[])'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/NullCacheKey.java
- function_names:
  - '[org.apache.ibatis.cache.CacheKey].<init>()'
  - '[org.apache.ibatis.cache.CacheKey].<init>(Object[])'
  - '[org.apache.ibatis.cache.CacheKey].getUpdateCount()'
  - '[org.apache.ibatis.cache.CacheKey].update(Object)'
  - '[org.apache.ibatis.cache.CacheKey].updateAll(Object[])'
  - '[org.apache.ibatis.cache.CacheKey].equals(Object)'
  - '[org.apache.ibatis.cache.CacheKey].hashCode()'
  - '[org.apache.ibatis.cache.CacheKey].toString()'
  - '[org.apache.ibatis.cache.CacheKey].clone()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheKey.java
- function_names:
  - '[org.apache.ibatis.cache.CacheException].<init>()'
  - '[org.apache.ibatis.cache.CacheException].<init>(String)'
  - '[org.apache.ibatis.cache.CacheException].<init>(String,Throwable)'
  - '[org.apache.ibatis.cache.CacheException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/CacheException.java
- function_names:
  - '[org.apache.ibatis.cache.Cache].getId()'
  - '[org.apache.ibatis.cache.Cache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.Cache].getObject(Object)'
  - '[org.apache.ibatis.cache.Cache].removeObject(Object)'
  - '[org.apache.ibatis.cache.Cache].clear()'
  - '[org.apache.ibatis.cache.Cache].getSize()'
  - '[org.apache.ibatis.cache.Cache].getReadWriteLock()'
  - '[org.apache.ibatis.cache.Cache].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/Cache.java
- function_names:
  - '[org.apache.ibatis.cache.TransactionalCacheManager].clear(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.TransactionalCacheManager].getObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey)'
  - '[org.apache.ibatis.cache.TransactionalCacheManager].putObject(org.apache.ibatis.cache.Cache,org.apache.ibatis.cache.CacheKey,Object)'
  - '[org.apache.ibatis.cache.TransactionalCacheManager].commit()'
  - '[org.apache.ibatis.cache.TransactionalCacheManager].rollback()'
  - '[org.apache.ibatis.cache.TransactionalCacheManager].getTransactionalCache(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.TransactionalCacheManager].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/TransactionalCacheManager.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/package-info.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.FifoCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.FifoCache].getId()'
  - '[org.apache.ibatis.cache.decorators.FifoCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.FifoCache].setSize(int)'
  - '[org.apache.ibatis.cache.decorators.FifoCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.FifoCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.FifoCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.FifoCache].clear()'
  - '[org.apache.ibatis.cache.decorators.FifoCache].cycleKeyList(Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/FifoCache.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.LruCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.LruCache].getId()'
  - '[org.apache.ibatis.cache.decorators.LruCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.LruCache].setSize(int)'
  - '[org.apache.ibatis.cache.decorators.LruCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.LruCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.LruCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.LruCache].clear()'
  - '[org.apache.ibatis.cache.decorators.LruCache].cycleKeyList(Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LruCache.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.SynchronizedCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.SynchronizedCache].getId()'
  - '[org.apache.ibatis.cache.decorators.SynchronizedCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.SynchronizedCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.SynchronizedCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.SynchronizedCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.SynchronizedCache].clear()'
  - '[org.apache.ibatis.cache.decorators.SynchronizedCache].hashCode()'
  - '[org.apache.ibatis.cache.decorators.SynchronizedCache].equals(Object)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.WeakCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.WeakCache].getId()'
  - '[org.apache.ibatis.cache.decorators.WeakCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.WeakCache].setSize(int)'
  - '[org.apache.ibatis.cache.decorators.WeakCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.WeakCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.WeakCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.WeakCache].clear()'
  - '[org.apache.ibatis.cache.decorators.WeakCache].removeGarbageCollectedItems()'
  - '[org.apache.ibatis.cache.decorators.WeakCache.WeakEntry].<init>(Object,Object,ReferenceQueue<Object>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].getId()'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].clear()'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].commit()'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].rollback()'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].reset()'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].flushPendingEntries()'
  - '[org.apache.ibatis.cache.decorators.TransactionalCache].unlockMissedEntries()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/TransactionalCache.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].setClearInterval(long)'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].getId()'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].clear()'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].hashCode()'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].equals(Object)'
  - '[org.apache.ibatis.cache.decorators.ScheduledCache].clearWhenStale()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.SoftCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.SoftCache].getId()'
  - '[org.apache.ibatis.cache.decorators.SoftCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.SoftCache].setSize(int)'
  - '[org.apache.ibatis.cache.decorators.SoftCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.SoftCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.SoftCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.SoftCache].clear()'
  - '[org.apache.ibatis.cache.decorators.SoftCache].removeGarbageCollectedItems()'
  - '[org.apache.ibatis.cache.decorators.SoftCache.SoftEntry].<init>(Object,Object,ReferenceQueue<Object>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SoftCache.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.LoggingCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.LoggingCache].getId()'
  - '[org.apache.ibatis.cache.decorators.LoggingCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.LoggingCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.LoggingCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.LoggingCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.LoggingCache].clear()'
  - '[org.apache.ibatis.cache.decorators.LoggingCache].hashCode()'
  - '[org.apache.ibatis.cache.decorators.LoggingCache].equals(Object)'
  - '[org.apache.ibatis.cache.decorators.LoggingCache].getHitRatio()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.BlockingCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].getId()'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].clear()'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].acquireLock(Object)'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].releaseLock(Object)'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].getTimeout()'
  - '[org.apache.ibatis.cache.decorators.BlockingCache].setTimeout(long)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/BlockingCache.java
- function_names:
  - '[org.apache.ibatis.cache.decorators.SerializedCache].<init>(org.apache.ibatis.cache.Cache)'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].getId()'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].getSize()'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].getObject(Object)'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].clear()'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].hashCode()'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].equals(Object)'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].serialize(java.io.Serializable)'
  - '[org.apache.ibatis.cache.decorators.SerializedCache].deserialize(byte[])'
  - '[org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream].<init>(java.io.InputStream)'
  - '[org.apache.ibatis.cache.decorators.SerializedCache.CustomObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/package-info.java
- function_names:
  - '[org.apache.ibatis.cache.impl.PerpetualCache].<init>(String)'
  - '[org.apache.ibatis.cache.impl.PerpetualCache].getId()'
  - '[org.apache.ibatis.cache.impl.PerpetualCache].getSize()'
  - '[org.apache.ibatis.cache.impl.PerpetualCache].putObject(Object,Object)'
  - '[org.apache.ibatis.cache.impl.PerpetualCache].getObject(Object)'
  - '[org.apache.ibatis.cache.impl.PerpetualCache].removeObject(Object)'
  - '[org.apache.ibatis.cache.impl.PerpetualCache].clear()'
  - '[org.apache.ibatis.cache.impl.PerpetualCache].equals(Object)'
  - '[org.apache.ibatis.cache.impl.PerpetualCache].hashCode()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
- function_names:
  - '[org.apache.ibatis.parsing.PropertyParser].<init>()'
  - '[org.apache.ibatis.parsing.PropertyParser].parse(String,java.util.Properties)'
  - '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].<init>(java.util.Properties)'
  - '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].getPropertyValue(String,String)'
  - '[org.apache.ibatis.parsing.PropertyParser.VariableTokenHandler].handleToken(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/PropertyParser.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/package-info.java
- function_names:
  - '[org.apache.ibatis.parsing.ParsingException].<init>()'
  - '[org.apache.ibatis.parsing.ParsingException].<init>(String)'
  - '[org.apache.ibatis.parsing.ParsingException].<init>(String,Throwable)'
  - '[org.apache.ibatis.parsing.ParsingException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/ParsingException.java
- function_names:
  - '[org.apache.ibatis.parsing.XNode].<init>(org.apache.ibatis.parsing.XPathParser,org.w3c.dom.Node,java.util.Properties)'
  - '[org.apache.ibatis.parsing.XNode].newXNode(org.w3c.dom.Node)'
  - '[org.apache.ibatis.parsing.XNode].getParent()'
  - '[org.apache.ibatis.parsing.XNode].getPath()'
  - '[org.apache.ibatis.parsing.XNode].getValueBasedIdentifier()'
  - '[org.apache.ibatis.parsing.XNode].evalString(String)'
  - '[org.apache.ibatis.parsing.XNode].evalBoolean(String)'
  - '[org.apache.ibatis.parsing.XNode].evalDouble(String)'
  - '[org.apache.ibatis.parsing.XNode].evalNodes(String)'
  - '[org.apache.ibatis.parsing.XNode].evalNode(String)'
  - '[org.apache.ibatis.parsing.XNode].getNode()'
  - '[org.apache.ibatis.parsing.XNode].getName()'
  - '[org.apache.ibatis.parsing.XNode].getStringBody()'
  - '[org.apache.ibatis.parsing.XNode].getStringBody(String)'
  - '[org.apache.ibatis.parsing.XNode].getBooleanBody()'
  - '[org.apache.ibatis.parsing.XNode].getBooleanBody(Boolean)'
  - '[org.apache.ibatis.parsing.XNode].getIntBody()'
  - '[org.apache.ibatis.parsing.XNode].getIntBody(Integer)'
  - '[org.apache.ibatis.parsing.XNode].getLongBody()'
  - '[org.apache.ibatis.parsing.XNode].getLongBody(Long)'
  - '[org.apache.ibatis.parsing.XNode].getDoubleBody()'
  - '[org.apache.ibatis.parsing.XNode].getDoubleBody(Double)'
  - '[org.apache.ibatis.parsing.XNode].getFloatBody()'
  - '[org.apache.ibatis.parsing.XNode].getFloatBody(Float)'
  - '[org.apache.ibatis.parsing.XNode].getEnumAttribute(Class<T>,String)'
  - '[org.apache.ibatis.parsing.XNode].getEnumAttribute(Class<T>,String,T)'
  - '[org.apache.ibatis.parsing.XNode].getStringAttribute(String,java.util.function.Supplier<String>)'
  - '[org.apache.ibatis.parsing.XNode].getStringAttribute(String)'
  - '[org.apache.ibatis.parsing.XNode].getStringAttribute(String,String)'
  - '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String)'
  - '[org.apache.ibatis.parsing.XNode].getBooleanAttribute(String,Boolean)'
  - '[org.apache.ibatis.parsing.XNode].getIntAttribute(String)'
  - '[org.apache.ibatis.parsing.XNode].getIntAttribute(String,Integer)'
  - '[org.apache.ibatis.parsing.XNode].getLongAttribute(String)'
  - '[org.apache.ibatis.parsing.XNode].getLongAttribute(String,Long)'
  - '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String)'
  - '[org.apache.ibatis.parsing.XNode].getDoubleAttribute(String,Double)'
  - '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String)'
  - '[org.apache.ibatis.parsing.XNode].getFloatAttribute(String,Float)'
  - '[org.apache.ibatis.parsing.XNode].getChildren()'
  - '[org.apache.ibatis.parsing.XNode].getChildrenAsProperties()'
  - '[org.apache.ibatis.parsing.XNode].toString()'
  - '[org.apache.ibatis.parsing.XNode].buildToString(StringBuilder,int)'
  - '[org.apache.ibatis.parsing.XNode].indent(StringBuilder,int)'
  - '[org.apache.ibatis.parsing.XNode].parseAttributes(org.w3c.dom.Node)'
  - '[org.apache.ibatis.parsing.XNode].parseBody(org.w3c.dom.Node)'
  - '[org.apache.ibatis.parsing.XNode].getBodyData(org.w3c.dom.Node)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XNode.java
- function_names:
  - '[org.apache.ibatis.parsing.TokenHandler].handleToken(String)'
  - '[org.apache.ibatis.parsing.TokenHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/TokenHandler.java
- function_names:
  - '[org.apache.ibatis.parsing.XPathParser].<init>(String)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader,boolean)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream,boolean)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,java.util.Properties)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader,boolean,java.util.Properties)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream,boolean,java.util.Properties)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,java.util.Properties)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(String,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.Reader,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(java.io.InputStream,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  - '[org.apache.ibatis.parsing.XPathParser].<init>(org.w3c.dom.Document,boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  - '[org.apache.ibatis.parsing.XPathParser].setVariables(java.util.Properties)'
  - '[org.apache.ibatis.parsing.XPathParser].evalString(String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalString(Object,String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalBoolean(String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalBoolean(Object,String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalShort(String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalShort(Object,String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalInteger(String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalInteger(Object,String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalLong(String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalLong(Object,String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalFloat(String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalFloat(Object,String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalDouble(String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalDouble(Object,String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalNodes(String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalNodes(Object,String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalNode(String)'
  - '[org.apache.ibatis.parsing.XPathParser].evalNode(Object,String)'
  - '[org.apache.ibatis.parsing.XPathParser].evaluate(String,Object,javax.xml.namespace.QName)'
  - '[org.apache.ibatis.parsing.XPathParser].createDocument(org.xml.sax.InputSource)'
  - '[org.apache.ibatis.parsing.XPathParser].commonConstructor(boolean,java.util.Properties,org.xml.sax.EntityResolver)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/XPathParser.java
- function_names:
  - '[org.apache.ibatis.parsing.GenericTokenParser].<init>(String,String,org.apache.ibatis.parsing.TokenHandler)'
  - '[org.apache.ibatis.parsing.GenericTokenParser].parse(String)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/parsing/GenericTokenParser.java
- function_names:
  - '[org.apache.ibatis.type.BaseTypeHandler].setConfiguration(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.type.BaseTypeHandler].setParameter(java.sql.PreparedStatement,int,T,JdbcType)'
  - '[org.apache.ibatis.type.BaseTypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.BaseTypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.BaseTypeHandler].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.BaseTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,T,JdbcType)'
  - '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.BaseTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.BaseTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.FloatTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Float,JdbcType)'
  - '[org.apache.ibatis.type.FloatTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.FloatTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.FloatTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.FloatTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/FloatTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.JapaneseDateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.chrono.JapaneseDate,JdbcType)'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandler].getJapaneseDate(java.sql.Date)'
  - '[org.apache.ibatis.type.JapaneseDateTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/JapaneseDateTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.ByteTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Byte,JdbcType)'
  - '[org.apache.ibatis.type.ByteTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ByteTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ByteTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ByteTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.SqlTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.sql.Time,JdbcType)'
  - '[org.apache.ibatis.type.SqlTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.SqlTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.SqlTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.SqlTimeTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimeTypeHandler.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/package-info.java
- function_names:
  - '[org.apache.ibatis.type.ConflictedTypeHandler].<init>(Class<?>,JdbcType,org.apache.ibatis.type.TypeHandler<?>,org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.type.ConflictedTypeHandler].getConflictedTypeHandlers()'
  - '[org.apache.ibatis.type.ConflictedTypeHandler].setParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
  - '[org.apache.ibatis.type.ConflictedTypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ConflictedTypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ConflictedTypeHandler].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ConflictedTypeHandler].exception()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ConflictedTypeHandler.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/JdbcType.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/MappedTypes.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/Alias.java
- function_names:
  - '[org.apache.ibatis.type.DoubleTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Double,JdbcType)'
  - '[org.apache.ibatis.type.DoubleTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.DoubleTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.DoubleTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.DoubleTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DoubleTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.SqlxmlTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - '[org.apache.ibatis.type.SqlxmlTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.SqlxmlTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.SqlxmlTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.SqlxmlTypeHandler].sqlxmlToString(java.sql.SQLXML)'
  - '[org.apache.ibatis.type.SqlxmlTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlxmlTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Byte[],JdbcType)'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].getBytes(byte[])'
  - '[org.apache.ibatis.type.ByteObjectArrayTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteObjectArrayTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.CharacterTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Character,JdbcType)'
  - '[org.apache.ibatis.type.CharacterTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.CharacterTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.CharacterTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.CharacterTypeHandler].toCharacter(String)'
  - '[org.apache.ibatis.type.CharacterTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/CharacterTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.ClobReaderTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.io.Reader,JdbcType)'
  - '[org.apache.ibatis.type.ClobReaderTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ClobReaderTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ClobReaderTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ClobReaderTypeHandler].toReader(java.sql.Clob)'
  - '[org.apache.ibatis.type.ClobReaderTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobReaderTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.TypeAliasRegistry].<init>()'
  - '[org.apache.ibatis.type.TypeAliasRegistry].resolveAlias(String)'
  - '[org.apache.ibatis.type.TypeAliasRegistry].registerAliases(String)'
  - '[org.apache.ibatis.type.TypeAliasRegistry].registerAliases(String,Class<?>)'
  - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(Class<?>)'
  - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,Class<?>)'
  - '[org.apache.ibatis.type.TypeAliasRegistry].registerAlias(String,String)'
  - '[org.apache.ibatis.type.TypeAliasRegistry].getTypeAliases()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
- function_names:
  - '[org.apache.ibatis.type.TypeHandler].setParameter(java.sql.PreparedStatement,int,T,JdbcType)'
  - '[org.apache.ibatis.type.TypeHandler].getResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.TypeHandler].getResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.TypeHandler].getResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.TypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.IntegerTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Integer,JdbcType)'
  - '[org.apache.ibatis.type.IntegerTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.IntegerTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.IntegerTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.IntegerTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/IntegerTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.ByteArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,byte[],JdbcType)'
  - '[org.apache.ibatis.type.ByteArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ByteArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ByteArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ByteArrayTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.UnknownTypeHandler].<init>(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].<init>(org.apache.ibatis.type.TypeHandlerRegistry)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(Object,JdbcType)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].resolveTypeHandler(java.sql.ResultSetMetaData,Integer)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].safeGetJdbcTypeForColumn(java.sql.ResultSetMetaData,Integer)'
  - '[org.apache.ibatis.type.UnknownTypeHandler].safeGetClassForColumn(java.sql.ResultSetMetaData,Integer)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.TypeException].<init>()'
  - '[org.apache.ibatis.type.TypeException].<init>(String)'
  - '[org.apache.ibatis.type.TypeException].<init>(String,Throwable)'
  - '[org.apache.ibatis.type.TypeException].<init>(Throwable)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeException.java
- function_names:
  - '[org.apache.ibatis.type.BigIntegerTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.math.BigInteger,JdbcType)'
  - '[org.apache.ibatis.type.BigIntegerTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.BigIntegerTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.BigIntegerTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.BigIntegerTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigIntegerTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.NClobTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - '[org.apache.ibatis.type.NClobTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.NClobTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.NClobTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.NClobTypeHandler].toString(java.sql.NClob)'
  - '[org.apache.ibatis.type.NClobTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NClobTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.ObjectTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
  - '[org.apache.ibatis.type.ObjectTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ObjectTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ObjectTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ObjectTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ObjectTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.ByteArrayUtils].<init>()'
  - '[org.apache.ibatis.type.ByteArrayUtils].convertToPrimitiveArray(Byte[])'
  - '[org.apache.ibatis.type.ByteArrayUtils].convertToObjectArray(byte[])'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ByteArrayUtils.java
- function_names:
  - '[org.apache.ibatis.type.ShortTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Short,JdbcType)'
  - '[org.apache.ibatis.type.ShortTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ShortTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ShortTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ShortTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ShortTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Byte[],JdbcType)'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].getBytes(java.sql.Blob)'
  - '[org.apache.ibatis.type.BlobByteObjectArrayTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobByteObjectArrayTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.BigDecimalTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.math.BigDecimal,JdbcType)'
  - '[org.apache.ibatis.type.BigDecimalTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.BigDecimalTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.BigDecimalTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.BigDecimalTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BigDecimalTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.ClobTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - '[org.apache.ibatis.type.ClobTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ClobTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ClobTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ClobTypeHandler].toString(java.sql.Clob)'
  - '[org.apache.ibatis.type.ClobTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ClobTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.LocalTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.LocalTime,JdbcType)'
  - '[org.apache.ibatis.type.LocalTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.LocalTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.LocalTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.LocalTimeTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalTimeTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.InstantTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.Instant,JdbcType)'
  - '[org.apache.ibatis.type.InstantTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.InstantTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.InstantTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.InstantTypeHandler].getInstant(java.sql.Timestamp)'
  - '[org.apache.ibatis.type.InstantTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/InstantTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.DateOnlyTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.Date,JdbcType)'
  - '[org.apache.ibatis.type.DateOnlyTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.DateOnlyTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.DateOnlyTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.DateOnlyTypeHandler].toDate(java.sql.Date)'
  - '[org.apache.ibatis.type.DateOnlyTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateOnlyTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.YearMonthTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.YearMonth,JdbcType)'
  - '[org.apache.ibatis.type.YearMonthTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.YearMonthTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.YearMonthTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.YearMonthTypeHandler].toYearMonth(String)'
  - '[org.apache.ibatis.type.YearMonthTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearMonthTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.BooleanTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Boolean,JdbcType)'
  - '[org.apache.ibatis.type.BooleanTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.BooleanTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.BooleanTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.BooleanTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BooleanTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.SimpleTypeRegistry].<init>()'
  - '[org.apache.ibatis.type.SimpleTypeRegistry].isSimpleType(Class<?>)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SimpleTypeRegistry.java
- function_names:
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.io.InputStream,JdbcType)'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].toInputStream(java.sql.Blob)'
  - '[org.apache.ibatis.type.BlobInputStreamTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobInputStreamTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.EnumTypeHandler].<init>(Class<E>)'
  - '[org.apache.ibatis.type.EnumTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,JdbcType)'
  - '[org.apache.ibatis.type.EnumTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.EnumTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.EnumTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.LongTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Long,JdbcType)'
  - '[org.apache.ibatis.type.LongTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.LongTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.LongTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.LongTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LongTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.LocalDateTime,JdbcType)'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.LocalDateTimeTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTimeTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].<init>(Class<E>)'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,E,JdbcType)'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.EnumOrdinalTypeHandler].toOrdinalEnum(int)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/EnumOrdinalTypeHandler.java
- function_names: []
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/MappedJdbcTypes.java
- function_names:
  - '[org.apache.ibatis.type.SqlTimestampTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.sql.Timestamp,JdbcType)'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.SqlTimestampTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlTimestampTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.LocalDateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.LocalDate,JdbcType)'
  - '[org.apache.ibatis.type.LocalDateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.LocalDateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.LocalDateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.LocalDateTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/LocalDateTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.MonthTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.Month,JdbcType)'
  - '[org.apache.ibatis.type.MonthTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.MonthTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.MonthTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.MonthTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/MonthTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.ZonedDateTime,JdbcType)'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ZonedDateTimeTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ZonedDateTimeTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.BlobTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,byte[],JdbcType)'
  - '[org.apache.ibatis.type.BlobTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.BlobTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.BlobTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.BlobTypeHandler].toPrimitiveBytes(java.sql.Blob)'
  - '[org.apache.ibatis.type.BlobTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/BlobTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.TimeOnlyTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.Date,JdbcType)'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandler].toDate(java.sql.Time)'
  - '[org.apache.ibatis.type.TimeOnlyTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TimeOnlyTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.DateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.util.Date,JdbcType)'
  - '[org.apache.ibatis.type.DateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.DateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.DateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.DateTypeHandler].toDate(java.sql.Timestamp)'
  - '[org.apache.ibatis.type.DateTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/DateTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.StringTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - '[org.apache.ibatis.type.StringTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.StringTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.StringTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.StringTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/StringTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.NStringTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,String,JdbcType)'
  - '[org.apache.ibatis.type.NStringTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.NStringTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.NStringTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.NStringTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/NStringTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.OffsetDateTime,JdbcType)'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.OffsetDateTimeTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetDateTimeTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.ArrayTypeHandler].<init>()'
  - '[org.apache.ibatis.type.ArrayTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,Object,JdbcType)'
  - '[org.apache.ibatis.type.ArrayTypeHandler].resolveTypeName(Class<?>)'
  - '[org.apache.ibatis.type.ArrayTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.ArrayTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.ArrayTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.ArrayTypeHandler].extractArray(java.sql.Array)'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/ArrayTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>()'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].<init>(org.apache.ibatis.session.Configuration)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].setDefaultEnumTypeHandler(Class<?extendsTypeHandler>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeReference<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(Type,JdbcType)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].hasTypeHandler(org.apache.ibatis.type.TypeReference<?>,JdbcType)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getMappingTypeHandler(Class<?extendsTypeHandler<?>>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<T>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(JdbcType)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(org.apache.ibatis.type.TypeReference<T>,JdbcType)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType,Class<?extendsTypeHandler<?>>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandler(Type,JdbcType)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getSmartHandler(Type,JdbcType)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMap(Type)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getJdbcHandlerMapForSuperclass(Class<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].pickSoleHandler(java.util.Map<JdbcType,org.apache.ibatis.type.TypeHandler<?>>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(JdbcType,org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeHandler<T>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>,org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(org.apache.ibatis.type.TypeReference<T>,org.apache.ibatis.type.TypeHandler<?extendsT>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,JdbcType,org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],org.apache.ibatis.type.TypeHandler<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Class<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(String,String)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,Class<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type,JdbcType,Class<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(Type[],JdbcType[],Class<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJavaTypes(Class<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].mappedJdbcTypes(Class<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getInstance(Type,Class<?>)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].register(String)'
  - '[org.apache.ibatis.type.TypeHandlerRegistry].getTypeHandlers()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
- function_names:
  - '[org.apache.ibatis.type.OffsetTimeTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.OffsetTime,JdbcType)'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.OffsetTimeTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/OffsetTimeTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.YearTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.time.Year,JdbcType)'
  - '[org.apache.ibatis.type.YearTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.YearTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.YearTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.YearTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/YearTypeHandler.java
- function_names:
  - '[org.apache.ibatis.type.TypeReference].<init>()'
  - '[org.apache.ibatis.type.TypeReference].getSuperclassTypeParameter(Class<?>)'
  - '[org.apache.ibatis.type.TypeReference].getRawType()'
  - '[org.apache.ibatis.type.TypeReference].toString()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/TypeReference.java
- function_names:
  - '[org.apache.ibatis.type.SqlDateTypeHandler].setNonNullParameter(java.sql.PreparedStatement,int,java.sql.Date,JdbcType)'
  - '[org.apache.ibatis.type.SqlDateTypeHandler].getNullableResult(java.sql.ResultSet,String)'
  - '[org.apache.ibatis.type.SqlDateTypeHandler].getNullableResult(java.sql.ResultSet,int)'
  - '[org.apache.ibatis.type.SqlDateTypeHandler].getNullableResult(java.sql.CallableStatement,int)'
  - '[org.apache.ibatis.type.SqlDateTypeHandler].<init>()'
  source_file: /src/mybatis-3/src/main/java/org/apache/ibatis/type/SqlDateTypeHandler.java
- function_names:
  - '[MavenWrapperDownloader].main(String[])'
  - '[MavenWrapperDownloader].downloadFileFromURL(java.net.URL,java.nio.file.Path)'
  - '[MavenWrapperDownloader].log(String)'
  - '[MavenWrapperDownloader].<init>()'
  source_file: /src/mybatis-3/.mvn/wrapper/MavenWrapperDownloader.java
